gpt4 book ai didi

html - 无序列表

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:40 25 4
gpt4 key购买 nike

我有一个无序列表,每个列表元素都包含一张照片和一个标题。我的 CSS 将网格设置为网格,其中每行包含三张照片。有时标题(或照片标题)比照片的宽度长,必须跨越两行。在某些情况下,当文本超过 2 行时,它下面的列表元素会被推到右边,列表中会出现很大的空隙。唯一对我有用的修复方法是添加以下 HTML <div style="clear:both"></div>每三个之后<li></li>元素。该问题可以在列表元素的第三行中看到。我已经尝试研究这个问题,但还没有找到仅 CSS 的方法。在我的示例代码中,我应用了 CSS clearfix 类,但它似乎没有任何效果。

我使用的是最新版本的谷歌浏览器。

这是我的代码:http://jsfiddle.net/NVveP/1/

最佳答案

同时拥有 float: leftdisplay: inline-block 将实际上使 display: inline-block 无效,因为 float: left forces display: block .

因此,删除 float: left 允许 display: inline-block 工作,它与 vertical-align: top 相结合是你的方式可以实现你想要的布局。

参见: http://jsfiddle.net/thirtydot/NVveP/3/

如果重要的话,我还添加了一个 hack 来使 display: inline-block 在 IE7 中工作。

用 float 做这个会比较困难。您需要达到以下效果:

li:nth-child(3n+1) {
clear: both;
}

存在IE7/8等老浏览器无法运行的问题。幸运的是,无需担心这一点,因为 display: inline-block 是这里的解决方案,而不是 float 。

关于html - 无序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com