Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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 响应列表和列表项_Javascript_Css_Html_Responsive Design - Fatal编程技术网

Javascript 响应列表和列表项

Javascript 响应列表和列表项,javascript,css,html,responsive-design,Javascript,Css,Html,Responsive Design,如何使未知数量的列表项在浏览器中响应?例如,我有一个单行列表,希望有3个li元素始终可见。当我调整浏览器窗口的大小时,li元素会缩放,因此只有3个可见元素 html: 我更喜欢只使用CSS的跨浏览器方法。如果javascript是必要的,那就这样吧。我如何在网络上以响应的方式实现这一点 感谢您的帮助!谢谢。设置ul的大小(高度),并使用溢出方法隐藏“其他”元素。或者使用CSS将子项的显示选项设置为>3 我认为第二个解决方案更干净 样本 可以使用display:table属性执行此操作。这样写:

如何使未知数量的列表项在浏览器中响应?例如,我有一个单行列表,希望有3个li元素始终可见。当我调整浏览器窗口的大小时,li元素会缩放,因此只有3个可见元素

html:

我更喜欢只使用CSS的跨浏览器方法。如果javascript是必要的,那就这样吧。我如何在网络上以响应的方式实现这一点

感谢您的帮助!谢谢。

设置ul的大小(高度),并使用溢出方法隐藏“其他”元素。或者使用CSS将子项的显示选项设置为>3

我认为第二个解决方案更干净

样本


可以使用display:table属性执行此操作。这样写:

CSS

li {
    display:table-cell;
    background:red;
    border:1px solid green;
}

选中此项

为什么使用
显示:表格单元格
而不是指定的宽度?因为33.33%可能不完全分开?当你们在改进我的示例代码时,我很好奇。@Smamatti我为什么使用这个表有很多原因。首先,每个浏览器呈现“%”的方式不同。第二,如果在“%”DIV上添加边框和填充,则是在其中添加边框和填充,然后断开宽度。
ul {float: left}
li {float: left; max-width: 33%}
ul {
    float: left
    width: 100%;
}
ul li+li+li+li {
    display: none;
}
li {
    float: left;
    width: 33%;
}
li {
    display:table-cell;
    background:red;
    border:1px solid green;
}