我正在使用css(为了简洁,在这里通过TailWind)在纵向模式下强制FLEX子对象在自己的线上,方法是使FLEX容器flex-wrap
,并将子对象的order
更改为LAST,将WIDTH更改为FULL,这样它就必须在自己的线上.
<div class="flex gap-2 flex-wrap [&_*]:border-b [&_*]:px-2">
<div>fixed</div>
<div class="truncate order-last w-full landscape:order-[unset] landscape:w-[unset]">variable</div>
<div class="flex-1 text-center">stretch</div>
<div>fixed</div>
</div>
这个可以很好地工作.
肖像:
景观:
当truncate
个子元素拥有本应被删减的内容时,它就会崩溃,但实际上却因为flex-wrap
而将其他子元素推到了一个新的线上.在肖像上工作,但在风景中,truncate
个子元素只是继续前进,把sibling 姐妹推到边缘.
肖像:
景观:
这是预期的结果:
肖像:
景观:
我有什么css选项来控制flex-wrap
和text-overflow: ellipsis
加入的顺序,以使truncate
个子元素中的文本省略,而不是将其sibling 元素推到下一行?