css center pop timbul pada skrin, berfungsi pada komputer dan tablet tetapi tidak pada telefon
P粉662802882
P粉662802882 2024-03-28 20:02:46
0
1
358

Cuba gunakan CSS untuk memaparkan pop timbul bantuan di tengah-tengah skrin. Pada komputer dan ipad saya ia berfungsi dengan baik, tetapi pada iPhone pop timbul dipusatkan secara menegak dalam keseluruhan ruang menegak yang boleh ditatal, yang bermaksud kadangkala saya perlu menatal ke atas atau ke bawah untuk melihatnya. Saya mahu ia dipusatkan pada skrin yang kelihatan pada masa ini apabila dipanggil. (Perhatikan bahawa ketinggian halaman tidak statik, iaitu berkembang dan mengecut berdasarkan aktiviti pengguna).

Ini CSS yang berkaitan:

  .helpcontent {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 200ms ease-in-out;
    border: 1px solid black;
    border-radius: 10px;
    z-index: 10;
    background-color: khaki;
    width: 500px;
    max-width: 80%;
    padding: 10px 15px;
  }
<div class="helpcontent">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>

P粉662802882
P粉662802882

membalas semua(1)
P粉337385922

Anda ada beberapa soalan.

  1. Anda mesti menentukan ketinggian, jika tidak, ia akan berkembang dengan kandungan dan anda mungkin akan mendapat lebih banyak kandungan daripada ruang menegak yang tersedia. Anda perlu menggunakan overflow:hidden untuk menyembunyikan limpahan.

  2. Anda tidak benar-benar memusatkan tingkap. Jika anda ingin melakukan ini, saya cadangkan anda menukar fokus. Untuk menjadikan elemen menduduki semua tetingkap yang tersedia, berikannya display: flex 并使用 align-itemsjustify-content untuk memusatkannya. p>

Contohnya.


.modal {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
}

.modal__content {
    width: 10rem;
    height: 10rem;
    border: 1px solid black;
}
  1. Anda sudah mempunyai label interaktif yang direka khusus untuk tugasan ini: .
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan