Saya sedang mereka bentuk medan input dengan sempadan bulat (jejari sempadan) dan cuba menambah kecerunan pada sempadan tersebut. Saya berjaya membuat kecerunan dan sempadan bulat, tetapi kedua-duanya tidak berfungsi bersama. Ia sama ada bucu bulat tanpa kecerunan, atau sempadan dengan kecerunan tetapi tiada bucu bulat.
-webkit-border-radius: 5px; -webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b0bbc4), to(#ced9de)) 1 1 100%;
Adakah terdapat cara untuk menjadikan dua sifat CSS berfungsi bersama, atau adakah ini tidak boleh dilakukan?
Ini mungkin, dan iatidak memerlukan penanda tambahantetapi menggunakan
Ia melibatkan meletakkan elemen pseudo dengan latar belakang kecerunan di bawah dan memangkasnya. Ini berfungsi untuk semua penyemak imbas yang pada masa ini tidak mempunyai awalan atau penggodaman vendor (walaupun IE), tetapi jika anda ingin menyokong versi retro IE, anda harus mempertimbangkan sandaran warna pepejal, javascript dan/atau sambungan CSS MSIE tersuai (iaitu::after
unsur pseudo.
Berikut ialah contoh (过滤器
, CSSPie - seperti vektor spoofing, dll.).versi jsfiddle):
Ini berfungsi pada mana-mana latar belakang Berfungsi dengan baik dengan atau tanpa Anda tidak perlu menambah bayang pada elemen pseudo
Sekali lagi, ini berfungsi dalam pelayar IE, Firefox dan Webkit/Blink.box-shadow
、inset
Setiap spesifikasi W3C, ia mungkin tidak mungkin:
Ini mungkin kerana
border-image
terdapat beberapa corak yang berpotensi kompleks yang boleh diguna pakai. Jika anda mahukan sempadan imej bulat, anda perlu menciptanya sendiri.