Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 3行ul,屏幕宽度可变_Javascript_Html_Css_Html Lists - Fatal编程技术网

Javascript 3行ul,屏幕宽度可变

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上

从一个我无法访问的PHP文件中,我收到了一堆带有“liElHtml”类的
  • 元素。其中包含图像,因此我基本上是通过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添加这些类。谢谢你花时间回复,不用担心。如果您有时间,请查看伪选择器。它们很有趣。