Cara menggunakan flexbox untuk mencipta rentang berdasarkan lebar kandungan
P粉726234648
P粉726234648 2023-08-15 12:26:13
0
1
488
<p>Saya telah menggunakan span dan div dalam elemen induk baris lentur lebar tetap</p> <p><br /></p> <pre class="brush:css;toolbar:false;">.parent { paparan: flex; flex-direction: baris; lebar: 230px; warna latar belakang: biru; } .anak1 { warna latar belakang: merah; } .kanak2 { lebar min: 40px; }</pre> <pre class="brush:html;toolbar:false;"><div class="parent"> <span class="child1">Ini ialah beberapa teks dalam span</span> <div class="child2"/> </div></pre> <p><br /></p> <p>Saya mahu rentang sentiasa sama lebar dengan teks dan div untuk mengambil keseluruhan baki lebar elemen induk. Sekarang (seperti yang anda boleh lihat dalam coretan kod), apabila teks bergerak ke baris baharu, kawasan latar belakang merah lebih luas daripada teks. Bagaimana untuk membetulkan kod ini? Saya memerlukan latar belakang merah untuk tamat tepat di tepi teks</p>
P粉726234648
P粉726234648

membalas semua(1)
P粉147747637

Mungkin anda boleh menetapkan parent kepada grid dan menggunakan unit fr untuk pengukuran?

grid-template-columns: fit-content, 1fr

Ini akan menjadikan bekas teks sama lebar dengan teks dan menjadikan bekas yang tinggal mengambil 1 bahagian daripada ruang yang tinggal (tiada bekas lain akan mengambil 100% ruang).

Untuk paparan baris, cuma tukar lajur kepada baris.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan