Saya memiliki li
gaya sebagai berikut:
li{
display:inline-block;
padding:5px;
border:1px solid none;
}
li:hover{
border:1px solid #FC0;
}
Ketika saya mengarahkan kursor ke li
perbatasan muncul tanpa membuat li
pergeseran. Mungkinkah memiliki 'perbatasan' yang tidak terlihat?
css
transparency
border-color
William Calleja
sumber
sumber
Banyak dari Anda harus mendarat di sini untuk menemukan solusi untuk batas buram, bukan yang transparan. Dalam hal ini Anda dapat menggunakan
rgba
, di manaa
singkatanalpha
.Demo
Di sini, Anda dapat mengubah
opacity
dariborder
dari0-1
Jika Anda hanya ingin bingkai transparan lengkap, hal terbaik untuk digunakan adalah
transparent
, likeborder: 1px solid transparent;
sumber
Anda dapat menghapus perbatasan dan menambah bantalan:
sumber
<a/>
kotak yang dapat diklik sepenuhnya . Perbatasan milik elemen (karenanya dapat diklik), sedangkan padding milik induk.hey ini adalah solusi terbaik yang pernah saya alami .. ini CSS3
gunakan properti berikut ke div Anda atau di mana pun Anda ingin meletakkan border trasparent
misalnya
ini akan berhasil ..
sumber
Ya, Anda bisa menggunakan
border: 1px solid transparent
Solusi lain adalah menggunakan
outline
saat mengarahkan kursor (dan menyetel batas ke 0) yang tidak memengaruhi aliran dokumen:NB. Anda hanya dapat mengatur garis luar sebagai properti sharthand, bukan untuk masing-masing sisi. Ini hanya dimaksudkan untuk digunakan untuk debugging tetapi berfungsi dengan baik.
sumber
Karena Anda mengatakan dalam komentar bahwa semakin banyak opsi yang Anda miliki, semakin baik, inilah satu lagi.
Di CSS3, ada dua yang disebut "model kotak". Satu menambahkan border dan padding ke lebar elemen blok, sedangkan yang lainnya tidak. Anda dapat menggunakan yang terakhir dengan menentukan
Kemudian, di browser modern, elemen akan selalu memiliki lebar yang sama. Yaitu, jika Anda menerapkan perbatasan padanya saat melayang, lebar perbatasan tidak akan menambah lebar keseluruhan elemen; perbatasan akan ditambahkan "di dalam" elemen, jadi untuk berbicara. Namun, jika saya ingat dengan benar, Anda harus menentukan
width
secara eksplisit agar ini berfungsi. Yang mungkin bukan pilihan untuk Anda dalam kasus khusus ini, tetapi Anda dapat mengingatnya untuk situasi mendatang.sumber
Entri blog ini memiliki cara untuk ditiru
border-color: transparent
di IE6. Contoh di bawah ini mencakup perbaikan "hasLayout" yang muncul di komentar entri blog:Pastikan bahwa
border-color
digunakan dalam perbaikan IE6 tidak digunakan di mana pun dalam.testDiv
elemen. Saya mengubah contoh daripink
menjadi#FEFEFE
karena tampaknya lebih kecil kemungkinannya untuk digunakan.sumber
Solusi termudah untuk ini adalah dengan menggunakan
rgba
sebagai warna:border-color: rgba(0,0,0,0);
Itu adalah warna perbatasan transparan sepenuhnya.sumber
Gunakan properti transparan
sumber