我正在寻找一个CSS解决方案,以下:-
<div style="display:inline;">
<div>The content of this div is dynamically created but will always be wider than
the below div.
</div>
<div> Need this div to have the same width as the above div.
</div>
</div>
Package 器div
有一个内联显示,并按预期工作,两个子div都有动态生成的内容。我需要底部的一个来获取前一个兄弟的宽度。
非常感谢您提前提出的任何建议。
8条答案
按热度按时间wwtsj6pe1#
下面是另一个Flexbox解决方案,它允许第二个子对象进行 Package ,以匹配可变高度兄弟对象的宽度。
编辑:
要在
.child
下支持多个div
,其中每个div
位于其自己的行上,请添加break-after: always;
...f0ofjuux2#
浮点数和表都是2000年以后才出现的,在今天的浏览器中,我们可以让两个兄弟DIV的宽度匹配,而不管哪个更大/更小。
以下是适合2016年的Flexbox解决方案:
q35jwt9p3#
将div设置为
display:inline-block
,这样您的div将随其内部的内容一起扩展。http://jsfiddle.net/CpKDX/
jpfvwuh44#
2023保持简单...
使用
grid
和fr
单位,然后可以根据需要拆分为任意多个大小相同的行或列:am46iovg5#
这里仍然是一个基于flexbox的方法。
其基本思想是:在最外面的 Package 器中,需要具有相等宽度的元素被 Package 到"另一个" Package 器中。
另一个实际例子:在媒体(视频或音频)元素下方具有相同宽度的自适应进度条。
一个一个二个一个一个一个三个一个一个一个一个一个四个一个
pbgvytdp6#
更新:这对我很有效,我刚刚试过:
这是你想要的吗?边框和背景只是为了显示div;)
就像这样:
假设你希望整个divs最大为980 px(否则就忽略它或者替换为100%)...
第二个选项是,再使用一个div...或者使用
style="width:auto;"
作为动态div...vfhzx4xs7#
不确定我是否理解了您要做的事情,但似乎将最后一个div的宽度设置为100%应该可以:
顺便说一句,第一个div中的样式没有很好地定义,您应该在属性定义中使用冒号而不是等号:
tez616oj8#
如果您愿意给予几个
<div>
,那么我有解决方案给您:请记住设置div
display:inline-block;