cari

Rumah  >  Soal Jawab  >  teks badan

Cara menggunakan flexbox untuk mencipta rentang berdasarkan lebar kandungan

<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粉726234648P粉726234648474 hari yang lalu493

membalas semua(1)saya akan balas

  • P粉147747637

    P粉1477476372023-08-16 00:16:31

    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.

    balas
    0
  • Batalbalas