我有两列,第一列必须有200像素,但不超过窗口的50%,第二列必须填写余数。如何防止HTML元素在内部有文字时放大?
基本上,我希望它表现得像第一行:https://jsfiddle.net/vao88dd4/10/
.box {
display: flex;
background-color: orange;
flex-direction: row;
width: 100%;
height: 150px;
}
.left {
background-color: yellow;
width: 200px;
max-width: 50%
}
.right {
background-color: green;
flex-grow: 1;
overflow-wrap: break-word;
word-break: break-word;
}
<span class="box">
<span class="left">LEFT</span>
<span class="right">RIGHT</span>
</span>
<span class="box">
<span class="left">LEFT</span>
<span class="right">RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT RIGHT</span>
</span>
的问题是,当有在第二列中的文本,它会放大它,导致第一个缩小。
我该如何获得假装行为?
即使由于内容而发生变化,您是否需要所有'left'元素的大小相同? – FluffyKitten
是的,我不希望左边的元素有文字时变大。 –
我的意思是,你想*所有*'left'元素是否相等?或者如果他们有不同数量的文本,它们是不同的大小,一旦它们不大于200px? – FluffyKitten