Saya menggunakan font yang mengagumkan pada beberapa proyek tetapi saya memiliki beberapa hal yang ingin saya lakukan dengan ikon font yang mengagumkan, saya dapat dengan mudah memanggil ikon seperti ini:
<i class="fa fa-lock"></i>
Mungkinkah semua ikon selalu melingkar dengan perbatasan? Sesuatu seperti ini, saya punya gambar:
Menggunakan
i {
background-color: white;
border-radius: 50%;
border: 1x solid grey;
padding: 10px;
}
Akan melakukan efeknya, tetapi masalahnya adalah ikon selalu lebih besar daripada teks atau elemen di samping, ada solusi?
css
font-awesome
Schneider
sumber
sumber
border-radius
harus melengkapi elemen. Peramban apa yang Anda gunakan? akan memperbarui jawaban saya dengan awalani
memiliki konten. Biasanya dengan FA Anda tidak memiliki konten di dalam tag-i, tetapi ikonnya dirender oleh CSS nanti:<i class="fa fa-lock"></i>
dan inilah yang sebenarnya diminta oleh @Schneider.Dengan Font Awesome Anda dapat dengan mudah menggunakan ikon bertumpuk seperti ini:
lihat Font Awesome Stacked Icons
Pembaruan: - Fiddle untuk ikon bertumpuk
sumber
<span class="fa-stack fa-lg"> <i class="fa fa-circle-thin fa-stack-2x"></i> <i class="fa fa-stack-1x">1</i> </span>
Anda tidak perlu trik css atau html untuk itu. Font Awesome telah dibangun di kelasnya - fa-circle Untuk menumpuk beberapa ikon secara bersamaan, Anda dapat menggunakan kelas fa-stack pada div induk
// Dan sekarang kita memiliki ikon facebook di dalam lingkaran :)
sumber
Ikon font dalam lingkaran menggunakan
em
sebagai dasar pengukuranjika Anda menggunakan ems untuk pengukuran, termasuk
line-height
,font-size
danborder-radius
, dengantext-align: center
itu membuat semuanya menjadi sangat solid:sumber
Pembaruan: Alih-alih menggunakan flex.
Jika Anda ingin presisi, inilah cara yang harus dilakukan.
Biola. Mainkan -> http://jsfiddle.net/atilkan/zxjcrhga/
Ini HTML-nya
Inilah CSS-nya
Selamat bersenang-senang
sumber
Anda juga bisa melakukan ini. Saya ingin menambahkan lingkaran di sekitar ikon icomoon saya. Ini kodenya.
sumber
PEMBARUAN :
Setelah mempelajari flex baru-baru ini, ada cara yang lebih bersih (tidak ada meja dan lebih sedikit css). Atur pembungkus sebagai
display: flex;
dan untuk memusatkan itu anak-anak memberinya propertialign-items: center;
untukjustify-content: center;
pemusatan (vertikal) dan (horizontal).Lihat JS Fiddle yang diperbarui ini
Aneh bahwa tidak ada yang menyarankan ini sebelumnya .. Saya selalu menggunakan tabel untuk melakukan ini.
Cukup buat pembungkus memiliki
display: table
dan pusatkan barang-barang di dalamnya dengantext-align: center
untukvertical-align: middle
penyelarasan horizontal dan vertikal.dan beberapa merendahkan seperti ini
atau lihat JS Fiddle ini
sumber
Ini adalah pendekatan yang tidak perlu Anda gunakan
padding
, cukup aturheight
danwidth
untuka
dan biarkanflex
pegangan denganmargin: 0 auto
.sumber
Contoh di bawah ini tidak berhasil bagi saya, ini adalah versi yang saya buat berhasil!
HTML:
CSS:
sumber
coba ini
HTML:
CSS:
sumber
Ikon Huruf Luar Biasa dimasukkan sebagai: sebelumnya. Oleh karena itu Anda dapat gaya baik Anda i atau a seperti:
sumber
Anda bisa mendapatkan ikon bulat menggunakan kode ini:
Sekarang CSS Anda adalah:
sumber
Saya suka jawaban Dave Everitt dengan «line-height» tetapi itu hanya bekerja dengan menentukan «height» dan kemudian kita harus menambahkan «! Penting» ke ketinggian garis ...
sumber
!important
adalah bantuan band, bukan solusi. Ini berarti Anda memiliki properti CSS lain di tempat lain yang menimpa properti Anda.Ini adalah solusi terbaik dan paling tepat yang saya temukan sejauh ini.
CSS:
sumber