我有一个要求,我需要将宽度应用到等于第一个子元素宽度的父元素。如果父元素只有一个子元素,则可以使用display: inline-block
或float: left
轻松实现。但是我在div中有两个以上的子元素。事情是这样的:第二个孩子的分隔符
<div class="main">
<div class="first">first</div>
<div class="value">valuevalue</div>
</div>
现在,如果我申请display: inline-block
父元素,那么它是具有第二子元素的宽度。
要不会发生这一点,我想第二子元素,但仍然没有使用上break-word
,word-break
CSS属性。
我想获得在下面的截图所示:
的一些要点:
- 宽度父元素应该等于第一个子元素。
- 父元素的高度应该等于所有子元素的总和。
- 我不知道第一个子元素的宽度。
- (编辑)第一个子元素有一些固定的宽度和高度。我不知道这些价值。
我想这样做只用css。 css3是受欢迎的。 (我知道如何做到这一点使用javascript)
你必须保持这个确切的DOM结构? – Itay
你的第二个要求“父元素的高度应该等于第二个/最后一个子元素”似乎意味着'.value'元素应该以某种方式确定父容器的高度,这似乎也意味着父容器应该忽略'.first'元素的高度。请澄清,谢谢。 –
@itay是的,但如果你有更少的变化最接近的解决方案,那么我可以考虑它:)。我在我的项目中实际上是具有子元素列表的父元素。 –