李不同高度的物品
li items of different height
我想允许li
项目具有相同的宽度但不同的高度,其中可能包括图像和文本。问题是当我向左浮动或display:inline块时,其中一个项目超过了高度。它扰乱了内容的视觉风格。有什么办法可以让我解决这个问题吗?
我希望李遵循的一个简单规则
li {
float:left;
display:list-item;
width:200px;
background:#CCC;
height:auto;
padding:10px;
margin:0 10px 10px 0;
}
包括相同内容的示例网站是
Genny网站
像genny.com和pinterest.com这样的网站不会浮动它们的元素,而是绝对定位它们,并通过JS动态设置它们的left
和top
值。首先,他们获取页面上元素的数量。其次,它们嗅探元素的height
和width
。第三,它们更改left
和top
的CSS值。
+1对于Masonry的答案,我只是想解释一下它是如何工作的。
jQuery Masonry将是您在这里寻找的东西,从本质上讲,如果没有一些不太理想的代码,li永远不会真正达到上面的版本,但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标签了。
相关文章:
- 如何在不同的设备模式下强制元素的高度
- 李不同高度的物品
- 当改变比例按钮具有不同的高度时
- 调整不同域上iframe的高度
- 具有多个不同高度小部件的两列布局,如何使小部件可折叠并保持页面的流动性
- Firefox和Chrome的字体高度不同
- firefox中的td高度不同
- 在两列中浮动不同数量的元素(左和右),即使高度不同
- 具有不同滑动高度的离子滑动盒
- Chrome和Firefox之间的高度计算不同
- 为什么函数不会匹配不同数组的宽度和高度
- 高图表气泡图导致不同数量的气泡问题,它需要不同的高度
- 如何为具有不同高度的多个实例设置CKEditor
- getComputedStyle报告Chrome / Safari / Firefox和IE11之间的不同高度
- 导航菜单以不同的高度向下滚动
- 具有不同高度 DIV 的块网格
- 在 css/js 中为字体设置不同的宽度和高度
- CSS 多列列表,其中包含不同高度的列表项
- 浏览器中宽度为 100% 的视频的不同高度
- 每次刷新页面时,JQuery 都会为窗口高度提供不同的值