- 此问题在此处已有答案**:
(41个答案)
1年前关闭。
我有两个divs
,其中width: 50%
和文本内容被 Package 在容器中,问题是当文本内容改变时,宽度也改变:
我有一个容器的固定宽度等于200px
:
.container {
display: block;
width: 200px;
}
.text1 {
background-color: red;
width: 50%;
display: inline;
}
.text2 {
background-color: blue;
width: 50%;
display: inline;
}
<div class='container'>
<div class='text1'>Text1</div>
<div class='text2'>Text2</div>
</div>
如何在文本更改时保持子div
宽度的50%?JSFiddle链接:
3条答案
按热度按时间jgovgodb1#
您可以在此处使用CSS Flexbox:
r7s23pms2#
CSS解决方案
inline
元素仅使用其内容指定的宽度。使用
float: left;
或display: flex
实现来实现display: block;
。display: block
实施**display: flex
实施**如果是
flex
布局,则不需要指定子元素的宽度,只需在子元素中添加flex-grow: 1
或flex: 1
即可。一个二个一个一个
0s7z1bwu3#
虽然flexbox应该可以工作,正如其他回复所给出的那样,但您也可以通过使用columns来实现。
只需将**.container上的列数指定为2列,并将.text1和.text2上的列宽**设置为50%。
是这样的:
这是JSFiddle。