【发布时间】:2016-10-28 06:38:06
【问题描述】:
我正在尝试一种布局,我需要将每个项目放在单行中。这些项目的宽度取自其中的内容。像这样的:
预期输出: (仅适用于现代浏览器)
.item {
padding: 10px;
background-color: skyblue;
}
.wrap {
width: max-content; /* works only in modern browsers */
margin: 5px auto;
}
<div class="item wrap">hello</div><!-- NO SPACE --><div class="item wrap">hey</div>
我想在不改变 HTML 的情况下为 IE9+ 浏览器生成相同的布局。假设父级为body 标签。
如果我对父元素使用white-space: pre-line,我可以得到这样的结果:
我可能的解决方法:
.item {
padding: 10px;
background-color: skyblue;
}
.wrap {
display: inline-block;
}
body {
white-space: pre-line;
text-align: center;
}
<div class="item wrap">hello</div>
<div class="item wrap">hey</div>
但在 HTML 中,.item 元素之间没有空格。所以,这行不通。
解决方法失败,因为 HTML 标记之间没有空格:
.item {
padding: 10px;
background-color: skyblue;
}
.wrap {
display: inline-block;
}
body {
white-space: pre-line;
text-align: center;
}
<div class="item wrap">hello</div><!-- NO SPACE --><div class="item wrap">hey</div>
【问题讨论】: