我如何固定div的大小?(我的意思是 .longdiv
在这个代码)
实际上div的大小是固定的,但是div的内部文本在改变它的宽度。
所以,我的内容的浮点位置正在改变。
我认为此问题的原因是flex-end
。
那么,在div
末尾标注内容的最佳方法是什么?
.parent{
width: 400px;
height: 200px;
display: flex;
}
.long{
width: 80%;
height: 100%;
display: flex;
justify-content: flex-end;
align-items: center;
}
.short{
width: 20%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
<div class="parent">
<div class="long">
{dynamicNumberNotate}
</div>
<div class="short">
foo
</div>
</div>
2条答案
按热度按时间jogvjijk1#
您的div
.long
的宽度是其父代的80%,这不是一个固定的宽度,有三种可能的解决方案:word-break
css属性将其拆分此外,
display
属性有点棘手,可能会产生意想不到的效果。也许您可以通过为子div使用不同的显示值来改变某些内容,从而获得更好的结果。46qrfjad2#
所以为了确保小数点不会随着文本的移动而移动,你必须把div拆分成两个子元素,确保第二个子元素有足够的宽度来处理2个字符,有一个非常方便的css单元
ch
可以做到这一点。