使用flexbox來根據內容的寬度創建span的方法
P粉726234648
2023-08-15 12:26:13
<p>我已經在寬度固定的flex-row父元素中使用了span和div</p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">.parent {
display: flex;
flex-direction: row;
width: 230px;
background-color: blue;
}
.child1 {
background-color: red;
}
.child2 {
min-width: 40px;
}</pre>
<pre class="brush:html;toolbar:false;"><div class="parent">
<span class="child1">這是span中的一些文字</span>
<div class="child2"/>
</div></pre>
<p><br /></p>
<p>我希望span永遠與文字的寬度相同,而div則佔據父元素剩餘的整個寬度。現在(如您在程式碼片段中所見),當文字移到新行時,紅色背景區域的寬度比文字寬。如何修復這段程式碼?我需要紅色背景正好結束在文字的邊緣</p>
也許你可以將
parent
設定為網格並使用fr單位進行測量?這將使文字容器的寬度與文字的確切寬度相同,並使剩餘的容器佔據剩餘空間的1份(沒有其他容器會佔據100%的空間)。
對於行顯示,只需將columns更改為rows。