Saya mencoba mengubah item menu saya dengan memutarnya 10 derajat. CSS saya berfungsi di Firefox tetapi saya gagal meniru efeknya di Chrome dan Safari. Saya tahu IE tidak mendukung properti CSS3 ini jadi itu bukan masalah.
Saya menggunakan CSS berikut:
li a {
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
-o-transform:rotate(10deg);
}
Adakah yang bisa memberi tahu di mana saya salah?
Terima kasih.
-ms-transform:rotate(10deg);
transform: rotate(10deg);
) di bawah versi awalan mana pun yang Anda pilih untuk didukung.Jawaban:
Ini hanyalah tebakan terpelajar tanpa melihat sisa HTML / CSS Anda:
Sudahkah Anda melamar
display: block
ataudisplay: inline-block
keli a
? Jika tidak, cobalah.Jika tidak, coba terapkan aturan transformasi CSS3 ke
li
.sumber
display: inline-block
membantu.Di browser berbasis webkit (Safari dan Chrome),
-webkit-transform
diabaikan pada elemen inline. . Aturdisplay: inline-block;
untuk membuatnya bekerja . Untuk tujuan demonstrasi / pengujian, Anda mungkin juga ingin menggunakan sudut negatif atautransformation-origin
teks tidak diputar keluar dari area yang terlihat.sumber
<span>©</span>
), meskipun sebagian besar browser merender kedua cara.:hover
atau:active
) Anda harus menerapkaninline-block
ke elemen dalam keadaan defaultnya, misalnyaa { display: inline-block; } a:active { transform: translateY(0.125em); }
,. Menerapkaninline-block
status interaksi saja tampaknya tidak berhasil. Di Chrome setidaknya - ini berfungsi dengan baik di Firefox.-webkit-transform
tidak berfungsi pada item sebaris. Telah terjebak pada ini sebelumnya.Karena tidak ada yang mereferensikan dokumentasi yang relevan:
Dalam kasus Anda,
<a>
elemennya secarainline
default.Mengubah nilai
display
properti untukinline-block
merender elemen sebagai elemen level sebaris atom , dan oleh karena itu elemen menjadi "dapat diubah" menurut definisi.Seperti disebutkan di atas, ini tampaknya hanya berlaku di
-webkit
browser berbasis karena tampaknya berfungsi di IE / FF.sumber
Apakah Anda secara khusus mencoba memutar tautan saja? Karena melakukannya pada tag LI tampaknya berfungsi dengan baik.
Menurut Snook, transformasi membutuhkan elemen yang terpengaruh menjadi blok. Dia juga punya beberapa kode di sana untuk membuat ini berfungsi untuk IE menggunakan filter, jika Anda ingin menambahkannya (meskipun tampaknya ada beberapa batasan pada nilai).
sumber
-webkit-transform
tidak lagi dibutuhkanms sudah mendukung rotasi (
-ms-transform: rotate(-10deg);
)coba ini:
sumber
-webkit-transform
memang tidak lagi diperlukan di Chrome. Namun, itu masih diperlukan di Safari 8.