【发布时间】:2023-03-13 04:50:01
【问题描述】:
问题:
我想将包含的 div 居中,但我也想左对齐块。 我认为弹性盒子可能是解决方案,但我不确定如何处理它们。 我想这样做:
- 没有 Javascript
- 没有表格
- 不设置行宽(行宽必须是动态的。这就是本练习的目的)
- 不为容器设置宽度。 (与设置行宽相同)
- 不添加不可见的 div。 (与设置行宽相同)
示例,使用当前 CSS(尝试失败):
.block {
border : 5px solid DarkRed;
width : 150px;
height : 150px;
display : inline-block;
}
.container {
display : inline-block;
text-align : center;
}
编辑:这是一个 Javascript 版本,显示它应该的样子: http://jsfiddle.net/SKRjG/8/
【问题讨论】:
-
Flexbox 无法做到这一点(参见:stackoverflow.com/questions/18218668/…)
-
@cimmanon:这有点不同!
-
不,不是。所需的视觉外观可能略有不同,但适用相同的限制。在这种情况下,Flexbox 与 text-align 一样有效。
-
有哪些限制?...“在这种情况下,Flexbox 与 text-align 一样有效。” : ???