Pertanyaan noob total, tapi di sini.
CSS
.product__specfield_8_arrow {
/*background-image:url(../../upload/orng_bg_arrow.png);
background-repeat:no-repeat;*/
background-color:#fc0;
width:50px !important;
height:33px !important;
border: 1px solid #dddddd;
border-left:none;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-bottom-left-radius:0px;
border-top-left-radius:0px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-topleft:0px;
-webkit-border-bottom-left-radius:0px;
-webkit-border-top-left-radius:0px;
margin:0;
padding:2px;
cursor:pointer;
}
HTML
<span class="product__specfield_8_arrow"> </span>
Pada dasarnya saya mencoba untuk meniru tombol, membuat rentang (atau sesuatu) terlihat seperti tombol di sebelah bidang input yang sebenarnya tidak perlu menjadi salah satu karena generator pengisian otomatis yang menghasilkan kesalahan onEnter. Kupikir ini akan menjadi perbaikan cepat untuk saat ini tetapi jelas tidak.
Terima kasih.
Jawaban:
Span adalah elemen inline. Tidak memiliki lebar atau tinggi.
Anda bisa mengubahnya menjadi elemen tingkat blok, lalu akan menerima arahan dimensi Anda.
sumber
display: block
ditentukan, span berhenti menjadi elemen inline dan elemen setelah itu muncul di baris berikutnya. Saya membutuhkan elemen yang sejajar, tetapi bisa dengan lebar yang diinginkan.Coba gunakan
div
bukanspan
atau menggunakan CSSdisplay: block;
ataudisplay: inline-block;
-span
secara default elemen inline yang tidak dapat mengambilwidth
danheight
properti.sumber
Terinspirasi dari @Hamed, saya menambahkan yang berikut ini dan berhasil untuk saya:
sumber
Rentang membutuhkan lebar dan tinggi hanya ketika kita membuatnya elemen blok.
sumber
display: inline-block;
lebih baikSesuai komentar dari @Paul, Jika tampilan: blok ditentukan, span berhenti menjadi elemen inline dan elemen setelah muncul di baris berikutnya.
Saya datang ke sini untuk mencari solusi untuk masalah tinggi bentang saya dan saya mendapat solusi sendiri
Menambahkan
overflow:hidden;
dan memasukkannya secara inline akan menyelesaikan masalah yang baru saja diuji dalam mode IE8 Quirkssumber
overflow:hidden;
dalam konteks ini. "Konten terpotong, tanpa bilah gulir" kata MDN . Tampaknya berlawanan dengan intuisi. Apa fungsinya di sini?span
s secara default ditampilkan sebaris, yang berarti mereka tidak memiliki tinggi dan lebar.Coba tambahkan
display: block
rentang Anda.sumber
Rentang dimulai sebagai elemen sebaris. Anda dapat mengubah atribut tampilan untuk diblokir, misalnya, dan atribut tinggi / lebarnya akan mulai berlaku.
sumber
span {display:block;}
juga menambah line-break.Untuk menghindarinya, gunakan
span {display:inline-block;}
dan kemudian Anda bisa menambahkan lebar dan tinggi ke elemen sebaris, dan Anda juga bisa menyelaraskannya di dalam blok:lebih lanjut di sini
sumber