Javascript 不同高度的物品

Javascript 不同高度的物品,javascript,html,css,Javascript,Html,Css,我希望允许li项目具有相同的宽度但不同的高度,其中可能包括图像和文本。问题是当我向左浮动或显示:inline block时,其中一个项超过了高度。它扰乱了内容的视觉风格。我有什么办法可以处理这个问题吗 我希望li遵循一个简单的规则 li { float:left; display:list-item; width:200px; background:#CCC; height:auto; padding:10px; margin:0 10px

我希望允许
li
项目具有相同的宽度但不同的高度,其中可能包括图像和文本。问题是当我向左浮动或显示:inline block时,其中一个项超过了高度。它扰乱了内容的视觉风格。我有什么办法可以处理这个问题吗

我希望li遵循一个简单的规则

li {
    float:left;
    display:list-item;
    width:200px;
    background:#CCC;
    height:auto;
    padding:10px;
    margin:0 10px 10px 0;
}
包含相同内容的示例网站是


将是你在这里寻找的,本质上,如果没有一些不理想的代码,李的将永远不会真正达到他们上面的那一个,但是jQuery插件使它变得非常简单。

将是你在这里寻找的,本质上,李的将永远不会真正达到他们上面的那一个,如果没有一些不理想的代码,但是jQuery插件使它变得非常简单。

我认为您需要创建三列。比如:

<ul id="first column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
<ul id="second column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
<ul id="third column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
  • 一些内容
  • 一些内容
  • . . .
  • 一些内容
  • 一些内容
  • . . .
  • 一些内容
  • 一些内容
  • . . .

那么您就不必浮动li标记。

我认为您需要创建三列。比如:

<ul id="first column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
<ul id="second column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
<ul id="third column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
  • 一些内容
  • 一些内容
  • . . .
  • 一些内容
  • 一些内容
  • . . .
  • 一些内容
  • 一些内容
  • . . .

那么你就不必浮动li标签。

像genny.com和pinterest.com这样的网站不会浮动它们的元素,而是绝对定位它们,并通过JS动态设置它们的
值。首先,他们获取页面上元素的数量。其次,他们嗅探元素的高度和宽度。第三,它们更改
左侧
顶部
CSS值


+1对于答案,我只是想解释一下它是如何工作的。

像genny.com和pinterest.com这样的网站不会浮动它们的元素,而是绝对定位它们,并通过JS动态设置它们的
值。首先,他们获取页面上元素的数量。其次,他们嗅探元素的高度和宽度。第三,它们更改
左侧
顶部
CSS值


+1对于答案,我只是想解释一下它是如何工作的。

好的,我喜欢亚历山大·维格莫尔的回答Ok,我喜欢亚历山大·维格莫尔的回答Genny网站使用绝对位置来获得想要的效果。我不确定如果没有一些javascript技巧,您是否可以做到这一点@迈克尔·彼得森的答案可能是最简单的解决方案,没有太多的javascript。Genny网站使用绝对位置来获得想要的效果。我不确定如果没有一些javascript技巧,您是否可以做到这一点@Michael Peterson的答案可能是最简单的解决方案,没有太多javascript