Javascript 3行ul,屏幕宽度可变
从一个我无法访问的PHP文件中,我收到了一堆带有“liElHtml”类的Javascript 3行ul,屏幕宽度可变,javascript,html,css,html-lists,Javascript,Html,Css,Html Lists,从一个我无法访问的PHP文件中,我收到了一堆带有“liElHtml”类的元素。其中包含图像,因此我基本上是通过AJAX接收这些图像的: <li class="liElHtml"><img src="some_img.png" /></li> 还有jQuery/javascript $('#mainScreenUL').html(pic_data[1]); picu数据[1]只是一个长字符串 这给了我某种想要的效果,我是否可以在#mainScreenUL上
元素。其中包含图像,因此我基本上是通过AJAX接收这些图像的:
<li class="liElHtml"><img src="some_img.png" /></li>
还有jQuery/javascript
$('#mainScreenUL').html(pic_data[1]);
picu数据[1]只是一个长字符串
这给了我某种想要的效果,我是否可以在#mainScreenUL
上将宽度设置为宽度:100%
,并将
整齐地叠成3行?
感谢您花时间阅读此文章,非常感谢您的帮助。如果所有
li
都具有相同的高度,您可以轻松地将它们浮动,并以这种方式指定33.33%的宽度
li {
float: left;
width: 33.33%;
}
然后只需记住对
ul
元素应用浮动清除如果所有li
具有相同的高度,您可以轻松地浮动它们,并以这种方式分配33.33%的宽度
li {
float: left;
width: 33.33%;
}
li {
float: left;
width: 33.33%;
}
然后记住对ul
元素应用浮点清除
li {
float: left;
width: 33.33%;
}
当然,如果您想要100%,并且可以编辑HTML,则将第一个和最后一个列表项设置为33%
,将中间的列表项设置为34%
li {
float: left;
}
.first, ,last {
width: 33%;
}
.middle {
width: 34%;
}
如果您需要边框/边距等,这会发生变化,但会消除使用33.33%
留下的微小差距
如果您不能触摸HTML,则始终可以使用:first child
和:last child
选择器,但您可能会遇到浏览器支持这些选择器的问题
当然,如果您想要100%,并且可以编辑HTML,则将第一个和最后一个列表项设置为33%
,将中间的列表项设置为34%
li {
float: left;
}
.first, ,last {
width: 33%;
}
.middle {
width: 34%;
}
如果您需要边框/边距等,这会发生变化,但会消除使用33.33%
留下的微小差距
如果您不能触摸HTML,那么您可以始终使用
:first child
和:last child
选择器,但您可能需要一些浏览器支持来支持它们。谢谢,我现在就要尝试一下。我不敢相信这有多容易。我不认为解决办法这么简单。非常感谢你。这非常有效。我可以;I don’我再过5分钟才接受这个答案。谢谢你,我现在要试试这个。真不敢相信这有多容易。我不认为解决办法这么简单。非常感谢你。这非常有效。我可以;I don’我不能再等5分钟再接受这个答案。我必须在li元素中加上.first和.middle吗?或者这些是选择器?这些是类,因此您可以将它们添加到li元素中。您“可以”使用:first child,:last child,但是如果您可以轻松编辑HTML,我会添加这些类。该死,我从php收到这些li,但我无法通过ajax访问它们。它们总是不同的,所以我甚至不能用jquery添加这些类。谢谢你花时间回复,不用担心。如果您有时间,请查看伪选择器。它们很有趣。我必须在li元素中添加.first和.middle吗?或者这些是选择器?这些是类,因此您可以将它们添加到li元素中。您“可以”使用:first child,:last child,但是如果您可以轻松编辑HTML,我会添加这些类。该死,我从php收到这些li,但我无法通过ajax访问它们。它们总是不同的,所以我甚至不能用jquery添加这些类。谢谢你花时间回复,不用担心。如果您有时间,请查看伪选择器。它们很有趣。