Rumah > hujung hadapan web > tutorial css > Bagaimana Mewajarkan Elemen Sekat Sebaris Dengan Betul Tanpa Ruang Menegak Tambahan?

Bagaimana Mewajarkan Elemen Sekat Sebaris Dengan Betul Tanpa Ruang Menegak Tambahan?

Barbara Streisand
Lepaskan: 2024-11-30 12:03:10
asal
1032 orang telah melayarinya

How to Properly Justify Inline-Block Elements Without Extra Vertical Space?

Jusifikasi Teks yang Betul bagi Elemen Blok Sebaris dengan "text-align: justify;"

Beberapa perbincangan telah meneroka cabaran pengagihan sama rata teks merentas elemen blok sebaris menggunakan "text-align: justify;". Walau bagaimanapun, isu yang berlarutan ialah ruang menegak kosong yang muncul di bawah garisan elemen.

Penyelesaian yang dicadangkan, seperti yang dilihat dalam biola ini, melibatkan penetapan "tinggi garis: 0;" pada elemen induk. Walau bagaimanapun, ini mengorbankan sebarang ketinggian garis yang ditetapkan sebelum ini pada elemen kanak-kanak.

Penyelesaian alternatif, yang dibentangkan dalam biola ini, menangani isu ini tanpa menjejaskan ketinggian garis:

CSS

.prevNext {
    text-align: justify;
}

.prevNext a {
    display: inline-block;
    position: relative;
    top: 1.2em; /* Your line-height */
}

.prevNext:before{
    content: '';
    display: block;
    width: 100%;
    margin-bottom: -1.2em; /* Your line-height */
}

.prevNext:after {
    content: '';
    display: inline-block;
    width: 100%;
}
Salin selepas log masuk

Penjelasan

The "display: block" pada elemen ":before" dengan margin bawah negatif menaikkan teks sebanyak satu ketinggian baris, menghapuskan baris tambahan. "Kedudukan: relatif" pada elemen blok sebaris menentang anjakan ini, tetapi tanpa menambah baris tambahan.

Penggunaan "em" dalam tetapan margin-bawah dan atas menampung sebarang ketinggian garisan yang ditetapkan sebagai nilai pengganda. Ini memastikan anjakan sepadan dengan ketinggian garisan yang dimaksudkan.

Penyelesaian Bersih Masa Depan

Penyelesaian masa depan yang berpotensi menggunakan sifat webkit:

.prevNext {
    text-align: justify;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    text-align-last: justify; /* IE */
}
Salin selepas log masuk

Kaedah ini berfungsi dalam Firefox 12.0 dan IE8 , tetapi memerlukan ciri percubaan untuk didayakan dalam penyemak imbas Webkit. Dalam Webkit versi 39 , sifat ini disokong tanpa sambungan "-webkit-", tetapi hanya jika ciri percubaan didayakan.

Atas ialah kandungan terperinci Bagaimana Mewajarkan Elemen Sekat Sebaris Dengan Betul Tanpa Ruang Menegak Tambahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan