Tak satu pun dari kode berikut berfungsi:
p:before { content: " "; }
p:before { content: " "; }
Bagaimana cara menambahkan spasi sebelum konten elemen?
Catatan: Saya perlu mewarnai tepi kiri dan tepi kiri untuk penggunaan semantik dan menggunakan spasi sebagai margin tanpa warna. :)
css
unicode
space
css-content
Hugolpz
sumber
sumber
element:before { content:"[a kind of space]"; background: mycolor;}
. Semua cara saya ingin tahu cara menambah spasi, menyenangkan!p:first-letter { border-left: 1ex solid mycolor; }
.Jawaban:
Anda dapat menggunakan unicode dari ruang tanpa putus:
Lihat demo JSfiddle
[gaya ditingkatkan oleh @Jason Sperske]
sumber
"\00a0 "
? Apakah itu perlu atau bisa kita lakukan"\00a0"
?Jangan kentut dengan memasukkan spasi. Pertama, versi IE yang lebih lama tidak akan tahu apa yang Anda bicarakan. Selain itu, ada cara yang lebih bersih secara umum.
Untuk indentasi tidak berwarna, gunakan
text-indent
properti.Demo JSFiddle
Edit:
Jika Anda ingin ruang diberi warna, Anda dapat mempertimbangkan untuk menambahkan batas kiri yang tebal ke huruf pertama. (Saya hampir-tetapi-tidak-cukup mengatakan "sebagai gantinya", karena indentasi dapat menjadi masalah jika Anda menggunakan keduanya. Tetapi bagi saya rasanya kotor jika hanya mengandalkan batas untuk membuat indentasi.) Anda dapat menentukan seberapa jauh , dan seberapa lebarnya, warna menggunakan margin kiri / padding / lebar batas huruf pertama.
Demo
sumber
{ text-indent: 1em; }
. Tapi kita bisa mewarnai ruang seperti itu:before {content: "\00a0 "; background: #000; }
. Lihat FiddleKarena Anda ingin menambahkan spasi antar elemen, Anda mungkin memerlukan sesuatu yang sederhana seperti margin-left atau padding-left. Berikut adalah contoh dari keduanya http://jsfiddle.net/BGHqn/3/
Ini akan menambah 10 piksel di sebelah kiri elemen paragraf
atau jika Anda hanya ingin beberapa padding dalam elemen paragraf Anda
sumber
sumber