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