如题,因为子集的个数不确定,但是又必须保证父极的宽度足够包含子集,不让其换行?这里不能用js动态设置,请问有没有什么方法?
如题,因为子集的个数不确定,但是又必须保证父极的宽度足够包含子集,不让其换行?这里不能用js动态设置,请问有没有什么方法?
<div class="box">
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
<span>1</span>
</div>
<style type="text/css">
.box {
display: inline-flex;
flex-wrap: nowrap;
border: 1px solid red;
max-width: 100%;
}
.box span {
width: 100px;
height: 100px;
border: 1px solid blue;
margin: 10px;
text-align: center;
line-height: 100px;
}
</style>
不使用flex的情况下,display: table-row
+ display: table-cell
即可搞定:
https://jsfiddle.net/s881tyw2/1/
这个比flex的兼容性好:https://caniuse.com/#search=t...
当然直接写<table>
, <tr>
, <td>
也是个办法
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
要让父元素的宽度是所有子元素的宽度之和,那就是说跟据内容自适应,设置父元素的
display: inline-block;
;要让子元素不换行,在父元素上设置
white-space: nowrap