Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Css 宽度的备选方案:为具有多行的内联块列表调整内容?_Css - Fatal编程技术网

Css 宽度的备选方案:为具有多行的内联块列表调整内容?

Css 宽度的备选方案:为具有多行的内联块列表调整内容?,css,Css,我试图使一个数量可变的缩略图列表居中,而缩略图都放在一行上,但随后的行保持左对齐,而父元素相应地保持在页面的中心宽度:fit content适用于一行,但当有多行时,它会变为100%宽度(在mac chrome中)。问题说明: 如果有其他方法可以实现我想要的目标,我不介意更改css或html标记的任何部分。适合该区域的背景是不必要的,在我的示例中只是为了更好地显示正在发生的事情。我的主要目标是创建一个列表,其行为类似于一行内联块元素的居中容器,但当必须创建第二行时,其中的第一个元素将在第一行的

我试图使一个数量可变的缩略图列表居中,而缩略图都放在一行上,但随后的行保持左对齐,而父元素相应地保持在页面的中心<代码>宽度:fit content适用于一行,但当有多行时,它会变为100%宽度(在mac chrome中)。问题说明:

如果有其他方法可以实现我想要的目标,我不介意更改css或html标记的任何部分。适合该区域的背景是不必要的,在我的示例中只是为了更好地显示正在发生的事情。我的主要目标是创建一个列表,其行为类似于一行内联块元素的居中容器,但当必须创建第二行时,其中的第一个元素将在第一行的第一个元素下方排列,而不是自身居中


希望这是有意义的,如果不是的话,我可以做一个模型。

我可以想象将整个东西包装在一个div中,并以%的宽度居中,可以做你想要的。但是一个模型可以帮助我理解


或者您可以使用边距压扁内部内容。

您的示例运行良好,但您可能希望在UL中添加一个最大宽度

例如,如果您希望在您的案例中每行最多有7个项目,您可以 加:


好运=)

这篇文章可能会有所帮助:是的,那篇文章正是我所说的。非常感谢。有点糟糕的是,如果没有一堆媒体查询,就没有当前的方法来完成它。可以使用jQuery:
$('#id container')。每个(function(){$(this.parent().width($(this.width());})
,但令人遗憾的是CSS无法做到这一点(我想,在尝试了几个小时之后)。我不想硬编码适合的元素数量,而是希望它能够响应并在给定设备上放置尽可能多的元素。
ul { max-width:630px}