Jika saya memiliki <sup>
tag dalam tag multi-line <p>
, baris dengan superscript di atasnya memiliki spasi lebih besar di atasnya daripada baris lain, terlepas dari apa ketinggian garis yang saya letakkan pada <p>
.
Sunting untuk klarifikasi : Maksud saya saya tidak punya banyak <p>
, masing-masing satu baris. Saya punya satu <p>
dengan konten yang cukup di dalamnya untuk menyebabkan pembungkus ke beberapa baris. Di suatu tempat (di mana saja) dalam teks mungkin ada a <sup>
atau <sub>
. Ini memengaruhi ketinggian garis untuk garis itu dengan menambahkan spasi ekstra di atas / di bawah. Jika saya menetapkan tinggi garis lebih tinggi pada <p>
ini tidak ada bedanya dengan masalah. Ketinggian garis meningkat, tetapi spasi tambahan masih tetap.
Bagaimana saya bisa membuatnya konsisten - yaitu semua baris memiliki spasi yang sama apakah mengandung <sup>
atau tidak?
Solusi Anda harus cross-browser (IE 6+, FF, safari, opera, chrome)
sumber
vertical-align: bottom
(meskipun itu tidak membuat Anda sebanyaktop
) dan kemudianposition:relative;
dengan positiftop
.Caranya adalah dengan mengatur
<sup>
tinggi baris ke 0. @Scott dikatakan menggunakan normal, tetapi ini tidak selalu berhasil.Ini berarti Anda tidak perlu mengubah ketinggian garis teks di sekitarnya untuk mengakomodasi teks superscript. Saya sudah menguji ini di IE7 + dan browser utama lainnya.
sumber
line-height
atribut lainnya . Itu masih bisa menyebabkan persimpangan dengan garis sebelumnya jika keseluruhanline-height
diatur ke kecil, tentu saja.line-height: 100%
dalam kasus ini.line-height
saya temukan adalah 0, 1, 1em & 100%. Semua ini pasti berfungsi di Chrome & Firefox.Saya memiliki masalah yang sama dan tidak ada jawaban yang diberikan berhasil. Tapi saya menemukan git melakukan perbaikan yang berhasil bagi saya:
sumber
tetap mudah:
[ ukuran font tergantung pada jenis wajah Anda]
sumber
sumber
Saya lebih suka menggunakan
length
vertical-align. Ini menyelaraskan garis dasar elemen pada panjang yang diberikan di atas garis dasar induknya.sumber
Alasan mengapa
<sup>
tag memengaruhi jarak antara dua garis berkaitan dengan sejumlah faktor. Faktor-faktornya adalah: tinggi baris, ukuran superscript dalam kaitannya dengan font biasa, tinggi baris superscript dan yang terakhir dan tak kalah pentingnya adalah apa yang menjadi dasar dari superscript yang sejajar dengan ... Jika Anda mengatur ... tinggi baris teks biasa berada di "tunnel band" (itulah yang saya sebut itu) 135% kemudian teks biasa (100%) menjadi putih empuk dengan 35% lebih putih. Untuk paragraf ini terlihat seperti ini:Jika Anda kemudian tidak membuat pad putih superscript ... (yaitu menjaga ketinggian garisnya menjadi 0) superscript hanya memiliki lebar teksnya sendiri ... jika Anda kemudian meminta superscript menjadi persentase dari font biasa (untuk contoh 70%) dan Anda menyelaraskannya dengan tengah teks biasa (text-middle), Anda dapat menghilangkan masalah dan mendapatkan superskrip yang terlihat seperti superskrip. Ini dia:
sumber
Saya lebih suka solusi yang disarankan di sini , seperti dicontohkan oleh jsfiddle ini :
CSS:
HTML:
Keindahan dari solusi ini adalah Anda dapat menyesuaikan posisi vertikal superscript dan subskrip, untuk menghindari bentrokan dengan garis di atas atau di bawah ... di atas, hanya menambah atau mengurangi
0.2em
sesuai dengan kebutuhan Anda.sumber
Untuk membuat semua garis lebih tinggi , agar terlihat sama dengan garis dengan superscript, tentukan yang lebih besar
line-height
untuk seluruh paragrafatau nilai apa pun yang memberikan efek yang Anda inginkan.
Mungkin terlihat aneh, tetapi itulah cara Anda menggambarkan persyaratan Anda.
Suntingan: Agar semua garis terlihat sama ketika hanya satu yang membutuhkan lebih banyak ruang vertikal daripada yang lain , SEMUA garis dalam paragraf harus lebih tinggi.
Ini, seperti yang saya katakan, mungkin bukan solusi yang menarik. Mungkin sesuatu dapat dilakukan dengan rentang yang membuat teks hanya dengan sub / superscript lebih kecil , selain itu saya tidak percaya apa yang Anda inginkan dapat dicapai. Tapi saya ingin melihat solusi orang lain.
EDIT2: Kebetulan, saya sudah mencoba file html kecil yang berisi
Dan garis-garisnya semuanya sama tingginya di FF3.0.14 dan Konqueror (saya tidak bisa berbicara untuk peramban lain)
sumber
Saya telah menggunakan line-height: normal untuk superscript, yang berfungsi dengan baik untuk saya di Safari, Chrome, dan Firefox, tetapi saya tidak yakin tentang IE.
sumber
Gunakan ini secara khusus di buletin -
sumber
Saya suka solusi Milingu Kilu tetapi dengan semangat yang sama saya sukai
sumber
& sup1, & sup2 dll. mungkin melakukan trik. ini adalah trik HTML untuk superscript
sumber
Jawaban dari sini , berfungsi di phantomjs dan dalam HTML yang disematkan dengan email:
sumber