gpt4 book ai didi

css - 列表不显示为带有长文本的网格

转载 作者:行者123 更新时间:2023-11-28 09:15:12 25 4
gpt4 key购买 nike

我在整理这个时遇到问题,基本上它将是一个列表,下面有图标和文本。图标大小保持不变,但文字不一样,如图所示

alt text .

问题是当 <li>有很多文字,其余的 float 在它的右边。我该如何解决这个问题。

我的代码如下:

ul.iconifier {
width: 100%;
list-style: none;
margin: 0 auto; padding: 0;
}
ul.iconifier li {
float: left;
margin: 10px; padding: 0;
text-align: center;
border: 1px solid #ccc;
width:8em;
height:200px;
-moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
-khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/
-webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
display: block; /*--IE6 Fix--*/
height:101%;
}

ul.iconifier li a.thumb{
width: 128px;
height: 128px;
overflow: hidden;
display: block;
cursor: pointer;

}
ul.iconifier li a.thumb:hover {

}
ul.iconifier li p {
font: normal 0.75em Verdana, Arial, Helvetica, sans-serif;
margin: 0; padding: 10px 5px;
background: #f0f0f0;
border-top: 1px solid #fff; /*--Subtle bevel effect--*/
text-align:center;
width:118px;

}

ul.iconifier li a {text-decoration: none; color: #777; display: block;}

html:

<ul class="iconifier">
<li>
<a href="#" class="thumb" Title=""><img src="img/sprite.png" alt="Contacts" /></a>
<p><a href="#">English Depatment</a></p>
</li>
<li>
<a href="#" class="thumb" title="art"><img src="img/sprite.png" alt="Art" /></a>
<p><a href="#">Art Deptartment</a></p>

</li>
<li>
<a href="#" class="thumb" title="Travel and Tourism"><img src="img/sprite.png" alt="Travel and Tourism" /></a>
<p><a href="#">Mathematics</a></p>
</li>
<li>
<a href="#" class="thumb" Title=""><img src="img/sprite.png" alt="Contacts" /></a>
<p><a href="#">Business Studies</a></p>
</li>
<li>
<a href="#" class="thumb" Title=""><img src="img/sprite.png" alt="Contacts" /></a>
<p><a href="#">English Depatment with a really long title that will hopefully fall</a></p>
</li>
<li>
<a href="#" class="thumb" title="art"><img src="img/sprite.png" alt="Art" /></a>
<p><a href="#">Art Deptartment</a></p>

</li>
<li>
<a href="#" class="thumb" title="Travel and Tourism"><img src="img/sprite.png" alt="Travel and Tourism" /></a>
<p><a href="#">Mathematics</a></p>
</li>
<li>
<a href="#" class="thumb" Title=""><img src="img/sprite.png" alt="Contacts" /></a>
<p><a href="#">Business Studies</a></p>
</li>
<li>
<a href="#" class="thumb" Title=""><img src="img/sprite.png" alt="Contacts" /></a>
<p><a href="#">English Depatment</a></p>
</li>
<li>
<a href="#" class="thumb" title="art"><img src="img/sprite.png" alt="Art" /></a>
<p><a href="#">Art Deptartment</a></p>

</li>
</ul>

最佳答案

对于现代浏览器,您需要使用 display: inline-block; 而不是 float 来让它们将下方的行向下推。对于 IE6 和 IE7,使用 display: inline

用这段代码替换你的ul.iconifier li:

        ul.iconifier li
{
margin: 10px;
padding: 0;
text-align: center;
border: 1px solid #ccc;
width: 8em;
-moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
-khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/
-webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
display: -moz-inline-box; /* mozilla only */
display: inline-block; /* for browsers that support display:inline-block*/
vertical-align: top;
}

然后添加此代码以使 IE6 和 IE7 工作:

   /* Show only to IE7 */
*:first-child + html ul.iconifier li
{
display: inline;
}
/* Show only to IE6 */
* html ul.iconifier li
{
display: inline;
}

我从这些网站学到了这种方法:
http://gtwebdev.com/workshop/layout/inline-block-gallery.php
http://www.css-lab.com/demos/image-display/inline-block-caption.html

关于css - 列表不显示为带有长文本的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536618/

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