Karena Anda dapat menggarisbawahi teks apa pun di CSS seperti ini:
H4 {text-decoration: underline;}
Bagaimana Anda juga bisa mengedit 'garis' yang digambar, warna yang Anda dapatkan pada garis dengan mudah ditentukan sebagai 'color: red' tetapi bagaimana cara mengedit ketinggian garis, yaitu ketebalan?
h4 {border-bottom: 10px solid #000;}
display:inline-block
untuk memastikan bahwa lebarnya diatur, Namun, menggunakan elemen di dalam<h4>
dan menata bagian dalam akan lebih baik. Cek jawaban saya di bawah ini.Jawaban:
Inilah salah satu cara untuk mencapai ini:
HTML:
CSS:
Berikut ini contohnya: http://jsfiddle.net/AQ9rL/
sumber
<span>
dan menerapkan batas bawah di sana. Ini adalah solusi yang bisa menyakitkan dalam skenario non-hardcode.display: inline;
(tetapi tidak akan lagi menjadi blokir apa pun, meskipun demikian, dapat membantu seseorang)Baru-baru ini saya harus berurusan dengan FF yang garis bawahnya terlalu tebal dan terlalu jauh dari teks di FF, dan menemukan cara yang lebih baik untuk menghadapinya dengan menggunakan sepasang bayangan kotak:
Bayangan pertama diletakkan di atas bayangan kedua dan begitulah cara Anda mengontrol bayangan kedua dengan memvariasikan nilai 'px' dari keduanya.
Plus: berbagai warna, ketebalan dan posisi garis bawah
Minus: tidak dapat digunakan pada background non-solid
Di sini saya membuat beberapa contoh: http://jsfiddle.net/xsL6rktx/
sumber
Sangat mudah ... di luar elemen "span" dengan font kecil dan garis bawah, dan di dalam elemen "font" dengan ukuran font lebih besar.
sumber
<font>
tag usang denganspan
tag, ini akan menjadi satu-satunya jawaban yang benar-benar menjawab pertanyaan tersebut.Cara lain untuk melakukannya adalah dengan menggunakan ": after" (pseudo-element) pada elemen yang ingin Anda garis bawahi.
sumber
Saat ini
text-decoration-thickness
ada bagian dari Modul Dekorasi Teks CSS Level 4 . Ada di tahap "Draf Editor" - jadi ini adalah pekerjaan yang sedang dalam proses dan dapat berubah. Mulai Januari 2020, ini hanya didukung di Firefox dan Safari .Codepen: https://codepen.io/mrotaru/pen/yLyLOgr (khusus Firefox)
Ada juga
text-decoration-color
yang merupakan bagian dari CSS Text Decoration Module Level 3 . Ini lebih matang (Rekomendasi Kandidat) dan didukung di sebagian besar browser utama (pengecualian adalah Edge dan IE). Tentu saja ini tidak dapat digunakan untuk mengubah ketebalan garis, tetapi dapat digunakan untuk mendapatkan garis bawah yang lebih "diredam" (juga ditampilkan di codepen).sumber
text-decoration
. Saya tidak tahu apakah ini direncanakan untuk dimasukkan ke dalam semuanya, tetapi jika demikian akan sangat menyenangkan di masa depan. EDIT: ini adalah draft kerja untuk mendukung initext-decoration
.Saya akan melakukan sesuatu yang sederhana seperti:
line-height
ataupadding-bottom
mengatur kepemilikan di antara merekadisplay: inline
dalam beberapa kasusDemo: http://jsfiddle.net/5580pqe8/
sumber
The
background-image
juga dapat digunakan untuk membuat garis bawah.Itu harus digeser ke bawah
background-position
dan diulangi secara horizontal. Lebar garis dapat disesuaikan sampai tingkat tertentu menggunakanbackground-size
(latar belakang dibatasi pada kotak konten elemen).sumber
Solusi Akhir: http://codepen.io/vikrant-icd/pen/gwNqoM
sumber
Berkat keajaiban opsi css baru , ini sekarang dimungkinkan secara native:
Sampai saat ini dukungannya relatif buruk . Tapi itu akan mendarat di browser lain selain ff pada akhirnya.
sumber
Solusi Saya: https://codepen.io/SOLESHOE/pen/QqJXYj
Anda dapat mengatur posisi garis bawah dengan nilai ketinggian garis, ketebalan garis bawah, dan gaya garis batas bawah.
Berhati-hatilah untuk menonaktifkan perilaku garis bawah default jika Anda ingin menggarisbawahi sebuah href.
sumber