cari

Rumah  >  Soal Jawab  >  teks badan

Laksanakan kedudukan tengah mendatar div

<p>Saya mahu meletakkan div di tengah-tengah skrin. Masalahnya ialah apabila div kecil, 45% dari kiri kelihatan baik, tetapi apabila div lebih panjang (iaitu lebih lebar dalam lebar), saya perlu menukarnya kepada 30% dari kiri. </p> <p>Adakah terdapat cara pintar untuk meletakkan div di tengah berdasarkan saiznya. </p> <p> <pre class="brush:css;toolbar:false;">body { latar belakang:biru; } .kotak { jawatan: mutlak; atas:10px; kiri: 30%; latar belakang:putih; padding:10px; jejari sempadan:10px; }</pre> <pre class="brush:html;toolbar:false;"><div class="box"> Ini adalah div yang panjang, jadi kiri = 30% diperlukan </div></pre> </p>
P粉573809727P粉573809727451 hari yang lalu473

membalas semua(2)saya akan balas

  • P粉659518294

    P粉6595182942023-09-06 11:48:07

    Anda boleh memusatkannya secara mendatar dengan:

    .box  {
       position: absolute;
       top:10px;
       left:50%;
       background:white;
       padding:10px;
       border-radius:10px;
       transform: translateX(-50%);
    }

    balas
    0
  • P粉752290033

    P粉7522900332023-09-06 09:49:47

    Anda boleh menjajarkan bahagian tengah komponen menggunakan display: flex;property.

    css flex

    body {
    flex: 1;
    background:blue;
    display: flex;
    justify-content: center;
    }
    
    .box  {
    position: absolute;
    top:10px;
    background:white;
    padding:10px;
    border-radius:10px;
    }
    <div class="box">
    这是一个很长的div,所以需要左边=30%
    </div>

    balas
    0
  • Batalbalas