Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mewajarkan Elemen Sekatan Sebaris Tanpa Jarak Yang Tidak Diingini?

Bagaimanakah Saya Boleh Mewajarkan Elemen Sekatan Sebaris Tanpa Jarak Yang Tidak Diingini?

DDD
DDDasal
2024-11-28 09:04:12915semak imbas

How Can I Justify Inline-Block Elements Without Unwanted Spacing?

Menjajarkan Elemen Sebaris dengan "text-align: justify"

Walaupun percubaan sebelum ini untuk mewajarkan elemen sebaris sekata menggunakan "text-align: justify," yang berterusan isu timbul: penyemak imbas menambah ruang menegak kosong selepas elemen lebar 100% yang mengosongkan garisan blok sebaris elemen.

Mencari penyelesaian tanpa menggunakan ketinggian garis: 0, yang menghilangkan ruang kosong tetapi membuang ketinggian garisan asal, kami meneroka alternatif yang berpotensi.

Penyelesaian Sekarang (IE8 , FF, Chrome Diuji)

(Lihat biola: https://jsfiddle.net/jasperdeGroot/xe27o/)

CSS:

.prevNext {
    text-align: justify;
}

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

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

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

Penjelasan:

Penyelesaian ini menggunakan elemen pseudo:before dengan margin bawah negatif untuk mengalihkan teks ke atas, menghapuskan garisan tambahan. Elemen blok sebaris kemudiannya dilaraskan dengan kedudukan: relatif untuk mengimbangi anjakan ini.

Penyelesaian Masa Depan

Penyelesaian yang menjanjikan yang menanti sokongan penuh ialah penggunaan " text-align-last: justify," yang membenarkan elemen sebaris tanpa memerlukan penyelesaian. Walau bagaimanapun, pada masa ini ia memerlukan ciri percubaan untuk didayakan dalam penyemak imbas Webkit, mengehadkan kebolehaksesannya.

(Lihat biola: https://jsfiddle.net/jasperdeGroot/c3r4w/)

CSS:

.prevNext {
    text-align: justify;
    text-align-last: justify; /* IE */
}

Nota: Penyelesaian ini mungkin tidak sesuai untuk semua pelayar sehingga sokongan penuh dilaksanakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mewajarkan Elemen Sekatan Sebaris Tanpa Jarak Yang Tidak Diingini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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