gpt4 book ai didi

html - 仅使用 CSS 将父宽度设置为等于子总宽度?

转载 作者:技术小花猫 更新时间:2023-10-29 12:23:40 26 4
gpt4 key购买 nike

我不知道有多少.child元素 .parent将包含但我知道它们各自的宽度。

我想设置.parent的宽度等于(每个 .child 的宽度)*(.child 的总数)

我不想使用 floatswidth: auto .

我可以用 calc() 做些什么吗?不使用 Javascript?

 .parent {
height: 100%;
width: calc({number of children} * {width of each child = 100px});
}

.child {
height: 100px;
width: 100px;
}
    <div class="parent">
<div class="child">a</div>
<div class="child">b</div>
<div class="child">c</div>
</div>

最佳答案

我知道这有点晚了,但希望这对正在寻找类似解决方案的人有所帮助:

<div class="parent" style="display: inline-flex">
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
</div>

诀窍是为parent 使用inline-flex,为child 使用inline-table。一切都是动态的。我通过使用 overflow-x:scroll; 添加另一个 grandparent 来使表格水平滚动:

<div class="grandparent" style="width: 300px; overflow-x: scroll; background: gray">
<div class="parent" style="display: inline-flex">
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
<div class="child" style="display: inline-table">some button</div>
</div>
</div>

关于html - 仅使用 CSS 将父宽度设置为等于子总宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com