Saya ingin mengelilingi angka dalam lingkaran seperti pada gambar ini:
Apakah ini mungkin dan bagaimana cara dicapai?
html
css
css-shapes
Pentium10
sumber
sumber
Masalah dengan sebagian besar jawaban lain di sini adalah Anda perlu mengubah ukuran wadah luar sehingga ukurannya sempurna berdasarkan ukuran font dan jumlah karakter yang akan ditampilkan. Jika Anda mencampur 1 angka dan 4 angka, itu tidak akan berfungsi. Jika rasio antara ukuran font dan ukuran lingkaran tidak sempurna, Anda akan berakhir dengan oval atau angka kecil yang disejajarkan secara vertikal di bagian atas lingkaran besar. Ini akan berfungsi dengan baik untuk jumlah teks dan lingkaran ukuran berapa pun. Cukup atur
width
danline-height
ke nilai yang sama:Jika Anda perlu membuat konten lebih panjang atau lebih pendek, yang perlu Anda lakukan adalah menyesuaikan lebar wadah agar lebih pas.
Lihat di JSFiddle .
sumber
text-align
danline-height
ke div. Masih mungkin jawaban terbaik.Jika 20 dan lebih rendah, Anda bisa menggunakan karakter unicode ① ② ... ⑳
http://www.alanwood.net/unicode/enclosed_alphanumerics.html
sumber
Untuk ukuran lingkaran bervariasi berdasarkan konten, ini harus berfungsi:
http://jsfiddle.net/nzsnw55s/
Ini bergantung pada lebar konten plus
margin-
's untuk menentukan jari-jari, kemudian memperpanjang tinggi untuk mencocokkan menggunakanpadding-
' s. Itumargin-
perlu disesuaikan berdasarkan ukuran font.Perbarui untuk menghapus elemen dalam:
Menggunakan elemen semu untuk memaksa ketinggian. Perlu ruang lebar nol untuk perataan vertikal. Pindahkan
line-height:0px
dari luar ke pseudo sehingga setidaknya terlihat ketika mendegradasi untuk IE8.sumber
cara termudah adalah menggunakan bootstrap dan kelas lencana
sumber
Versi ini tidak bergantung pada nilai-nilai dikodekan keras, tetap tetapi ukuran relatif terhadap
font-size
satudiv
.http://jsfiddle.net/qod1vstv/
CSS:
HTML:
sumber
Anda dapat menggunakan radius batas untuk ini:
Mainkan dengan radius batas dan nilai padding hingga Anda puas dengan hasilnya.
Tetapi ini tidak akan bekerja di semua browser. Saya kira IE masih tidak mendukung sudut membulat.
sumber
Solusi saya di sini - ini dengan mudah memungkinkan untuk berbagai ukuran dan warna dan ikatan menjadi CMS untuk kontrol editorial. Untuk IE menurunkan ke kotak.
HTML :
CSS :
Tidak terlalu sulit untuk melihat bagaimana melakukan ini. Pertanyaan yang lebih besar adalah apakah mungkin untuk membuat dimensi skala lingkaran menjadi konten.
Saat ini saya tidak berpikir itu mungkin. Siapa saja?
sumber
Terlambat ke pesta, tapi di sini ada solusi bootstrap-only yang bekerja untuk saya. Saya menggunakan Bootstrap 4:
Anda pada dasarnya menambahkan
bg-dark text-white rounded-circle px-3 py-1 mx-2 h3
kelas ke<span>
elemen (atau apa pun) Anda dan selesai.Perhatikan bahwa Anda mungkin perlu menyesuaikan kelas margin dan padding jika konten Anda memiliki lebih dari satu digit.
sumber
Anda bekerja seperti dengan blok standar, yaitu persegi
Ini adalah fitur CSS 3 dan tidak didukung dengan sangat baik, Anda dapat mengandalkan firefox dan safari pasti.
sumber
CONTOH HTML
KODE
sumber
Terlambat ke pesta tapi inilah solusinya aku pergi dengan https://codepen.io/jnbruno/pen/vNpPpW
Css:
html:
Tidak diperlukan kerja ekstra. Terima kasih John Noel Bruno
sumber
Lakukan sesuatu seperti ini di css Anda
Gunakan tag paragraf untuk menulis teks. Semoga itu bisa membantu
sumber
Sesuatu seperti apa yang saya lakukan di sini dapat berfungsi (untuk angka 0 hingga 99):
CSS:
HTML:
sumber
Meningkatkan jawaban pertama, cukup singkirkan bantalan dan tambahkan
line-height
danvertical-align
:sumber
Inilah cara saya melakukannya, menggunakan metode persegi. Kelebihannya, ia bekerja dengan nilai yang berbeda, tetapi Anda membutuhkan 2 bentang.
sumber
Jawaban tiga puluh titik benar tetapi tidak ada gunanya. Anda perlu menambahkan posisi: relatif , jika Anda ingin memiliki nilai terpusat dalam lingkaran dan memasukkan juga rentang angka yang berbeda. Misalnya 123;
HTML:
CSS:
tetapi solusi termudah adalah menggunakan Bootstrap
<span class="badge" style ="float:right">123</span>
sumber