Bagaimana cara menghapus garis luar di sekitar gambar hyperlink?
97
Saat kita menggunakan Text Replacement menggunakan CSS dan memberikan test-indent negatif yaitu text-indent:-9999px. Kemudian ketika kita mengklik tautan itu, garis Putus-putus muncul seperti pada contoh gambar di bawah ini. Apa solusinya?
Saya mendapatkan ini dengan menggunakan istilah pencarian yang salah. Saya merekomendasikan siapa pun yang membaca ini untuk juga mengetahui garis bawah
Terima kasih, Discover. Itu telah mengganggu saya untuk waktu yang lama - bukan hanya foto hyperlink di IE, tetapi foto biasa tanpa hyperlink. Itu menjengkelkan sampai saya menemukan jawaban Anda (melalui Google, bukan Stack, anehnya).
Jason Weber
25
Anda dapat menggunakan properti CSS "garis besar" dan nilai "tidak ada" pada elemen tautan.
Ini satu-satunya saat yang berfungsi di IE dengan benar, namun hal itu menyebabkan halaman berkedip saat dimuat.
Alexei Tenitski
9
Harap perhatikan bahwa gaya fokus ada karena suatu alasan: jika Anda memutuskan untuk menghapusnya, orang yang bernavigasi melalui keyboard tidak lagi tahu apa yang ada dalam fokus, jadi Anda merusak aksesibilitas situs web Anda.
(Menjaga mereka tetap di tempatnya juga membantu pengguna yang tidak suka menggunakan mouse mereka)
Terima kasih Mike, Jawaban yang satu ini sangat bagus. tapi Menggunakan -moz-outline-style: none; bukan CSS yang Valid. masih yang satu ini adalah Pilihan yang Baik
Saya harap ini bermanfaat bagi sebagian dari Anda, ini dapat digunakan untuk menghapus garis besar dari tautan, gambar dan flash dan dari MSIE 9:
a, a:hover, a:active, a:focus, a img,object, embed {
outline: none;
ie-dummy: expression(this.hideFocus=true);/* MSIE - Microsoft Internet Explorer 9 remove outline */}
Kode di bawah ini dapat menyembunyikan batas gambar:
img {
border:0;}
Jika Anda ingin mendukung Firefox 3.6.8 tetapi bukan Firefox 4 ... Mengeklik input type = gambar juga dapat menghasilkan garis putus-putus, untuk menghapusnya di versi lama firefox, trik berikut ini akan dilakukan:
input::-moz-focus-inner {
border:0;}
Dalam beberapa kasus, IE 9 tidak mengizinkan untuk menghapus garis putus-putus di sekitar tautan kecuali Anda menyertakan tag meta ini di antara dan di laman Anda:
@Sparky Saya yakin kami harus menawarkan jawaban yang menjawab pertanyaan dengan menceritakan tentang bagaimana melakukan ini di sebagian besar browser yang digunakan termasuk MSIE karena ini adalah browser yang banyak digunakan pada tahun 2014 dan informasi tentang tag meta MS dan CSS yang dapat digunakan untuk Hanya MSIE Itu hanya sebagian dari jawaban saya untuk menawarkan dukungan untuk sebagian besar browser termasuk MSIE ... Pertanyaannya BUKAN tentang W3C Valid HTML atau CSS ...
jagb
@Sparky +1 karena itu benar dan kita tidak boleh mempercayai MS css / html / meta tag karena mereka jarang memikirkan standar W3C .... Saya tidak mengatakan itu baik untuk menggunakan tag meta Microsoft dan kode CSS mereka sebagai hanya browser yang mendukung kode MS adalah MSIE dan browser MS terkait. Sebagai jawaban yang diminta untuk pertanyaan "Bagaimana cara menghapus garis besar di sekitar gambar hyperlink?"
jagb
Saya hanya membuat komentar yang menyatakan pengamatan saya.
Sparky
Namun, saya ingin tahu apakah Anda dapat mengutip sumber klaim Anda bahwa tag meta ini diperlukan dalam "beberapa kasus" ; dan seperti apa kasus tersebut.
Sparky
Harap baca situs web Microsoft untuk beberapa tetapi tidak semua informasi .. ada banyak pertanyaan di Stack Overflow, beberapa Pertanyaan dapat dicantumkan di sebelah Pertanyaan ini di bilah kanan .. dalam beberapa kasus MSIE / EDGE tidak dapat menampilkan konten halaman karena browser tidak mendukungnya, dalam "beberapa kasus" tag meta Kompatibel dengan X-UA berguna untuk pengunjung MSIE / EDGE. ada info lebih lanjut, perbaikan yang akan berhasil ada di sini Saya harap ini adalah info yang berguna untuk Anda
jagb
3
Ini adalah yang terbaru yang berfungsi di Google Chrome
Anda dapat menempatkan overflow:hiddenproperti dengan indentasi teks, dan garis putus-putus itu, yang membentang di luar halaman, akan menghilang.
Saya telah melihat beberapa posting tentang menghapus garis besar semuanya. Berhati-hatilah saat melakukan ini karena Anda dapat menurunkan aksesibilitas situs.
a:active { outline: none;}
Saya pribadi hanya akan menggunakan atribut ini, seolah-olah :hoveratribut tersebut memiliki properti css yang sama, ini akan mencegah tampilan garis besar untuk orang yang menggunakan keyboard untuk navigasi.
Saya berani bertaruh sebagian besar pengguna bukanlah tipe pengguna yang menggunakan keyboard sebagai kontrol navigasi. Apakah kemudian dapat diterima untuk mengganggu sebagian besar pengguna Anda untuk grup kecil yang lebih suka menggunakan navigasi keyboard? Jawaban singkat - tergantung pada siapa pengguna Anda.
Selain itu, saya tidak melihat pengalaman ini dengan cara yang sama di Firefox dan Safari. Jadi argumen ini tampaknya sebagian besar untuk IE. Itu semua sangat tergantung pada basis pengguna Anda dan tingkat pengetahuan mereka - bagaimana mereka menggunakan situs ini.
Jika Anda benar-benar ingin tahu di mana Anda berada dan Anda adalah pengguna keyboard, Anda selalu dapat melihat bilah status saat Anda memasukkan kunci melalui situs.
Gambar apa pun yang memiliki tautan akan memiliki batas di sekeliling gambar untuk membantu menunjukkan bahwa itu adalah tautan dengan browser lama. Menambahkan border = "0" ke tag HTML IMG Anda akan mencegah gambar tersebut memiliki bingkai di sekeliling gambar.
Namun, menambahkan border = "0" ke setiap gambar tidak hanya memakan waktu, tetapi juga akan meningkatkan ukuran file dan waktu download. Jika Anda tidak ingin gambar Anda memiliki bingkai, buat aturan CSS atau file CSS yang memiliki kode di bawah ini.
Saya tidak yakin apakah ini masih menjadi masalah bagi individu ini, tetapi saya tahu ini bisa menjadi masalah bagi banyak orang secara umum. Memang, solusi di atas akan berfungsi dalam beberapa kasus, tetapi jika Anda, misalnya, menggunakan CMS seperti WordPress, dan garis besar dibuat oleh plugin atau tema, kemungkinan besar masalah ini tidak akan teratasi, bergantung pada bagaimana Anda menambahkan CSS.
Saya sarankan memiliki StyleSheet terpisah (misalnya, gunakan plugin ' Lazyest StyleSheet '), dan masukkan CSS berikut di dalamnya untuk mengganti gaya yang dipaksakan plugin (atau tema):
Menambahkan ' ! Penting ' ke aturan tertentu akan menjadikan ini prioritas untuk dibuat meskipun aturan mungkin ada di tempat lain (baik itu di plugin, tema, dll.).
Ini membantu menghemat waktu saat berkembang. Tentu, Anda dapat menggali sumber aslinya, tetapi ketika Anda mengerjakan banyak proyek, atau perlu melakukan pembaruan (di mana perubahan Anda dapat diganti [ tidak disarankan! ]), Atau menambahkan plugin atau tema baru, ini adalah yang terbaik jalan lain untuk menghemat waktu.
Ya, kita bisa menggunakan. CSS reset sebagai a {outline:none}dan juga
a:focus, a:active {outline:none}
untuk Praktik Terbaik dalam Menyetel Ulang CSS, Solusi Terbaik menggunakan yang biasa :focus{outline:none}Jika Anda masih memiliki Opsi Terbaik, silakan Bagikan
Jawaban:
Untuk Hapus garis besar untuk tag jangkar
Hapus garis dari link gambar
Hapus batas dari link gambar
sumber
Anda dapat menggunakan properti CSS "garis besar" dan nilai "tidak ada" pada elemen tautan.
Semoga membantu.
sumber
Untuk Internet Explorer 9:
Sumber: http://social.msdn.microsoft.com/Forums/en-HK/ieextensiondevelopment/thread/1023adfd-bd73-47ac-ba9c-2bad19ac583a
sumber
Harap perhatikan bahwa gaya fokus ada karena suatu alasan: jika Anda memutuskan untuk menghapusnya, orang yang bernavigasi melalui keyboard tidak lagi tahu apa yang ada dalam fokus, jadi Anda merusak aksesibilitas situs web Anda.
(Menjaga mereka tetap di tempatnya juga membantu pengguna yang tidak suka menggunakan mouse mereka)
sumber
Ada efek perbatasan yang sama di Firefox dan Internet Explorer (IE) , itu menjadi terlihat ketika Anda mengklik beberapa tautan.
Kode ini hanya akan memperbaiki IE:
Dan yang ini akan memperbaiki Firefox dan IE :
Kode terakhir harus ditambahkan ke stylesheet Anda, jika Anda ingin menghapus batas tautan dari situs Anda.
sumber
sertakan kode ini di lembar gaya Anda
sumber
Saya harap ini bermanfaat bagi sebagian dari Anda, ini dapat digunakan untuk menghapus garis besar dari tautan, gambar dan flash dan dari MSIE 9:
Kode di bawah ini dapat menyembunyikan batas gambar:
Jika Anda ingin mendukung Firefox 3.6.8 tetapi bukan Firefox 4 ... Mengeklik input type = gambar juga dapat menghasilkan garis putus-putus, untuk menghapusnya di versi lama firefox, trik berikut ini akan dilakukan:
Dalam beberapa kasus, IE 9 tidak mengizinkan untuk menghapus garis putus-putus di sekitar tautan kecuali Anda menyertakan tag meta ini di antara dan di laman Anda:
sumber
Ini adalah yang terbaru yang berfungsi di Google Chrome
sumber
-moz-user-focus: ignore;
di peramban berbasis Gecko (Anda mungkin perlu! penting, tergantung bagaimana penerapannya)sumber
Gunakan Seperti Ini untuk HTML 4.01
<img src="image.gif" border="0">
sumber
Anda dapat menempatkan
overflow:hidden
properti dengan indentasi teks, dan garis putus-putus itu, yang membentang di luar halaman, akan menghilang.Saya telah melihat beberapa posting tentang menghapus garis besar semuanya. Berhati-hatilah saat melakukan ini karena Anda dapat menurunkan aksesibilitas situs.
Saya pribadi hanya akan menggunakan atribut ini, seolah-olah
:hover
atribut tersebut memiliki properti css yang sama, ini akan mencegah tampilan garis besar untuk orang yang menggunakan keyboard untuk navigasi.Semoga ini menyelesaikan masalah Anda.
sumber
untuk Menghapus link href Garis Bertitik-titik yang dapat Anda tulis di file css Anda:
sumber
Saya berani bertaruh sebagian besar pengguna bukanlah tipe pengguna yang menggunakan keyboard sebagai kontrol navigasi. Apakah kemudian dapat diterima untuk mengganggu sebagian besar pengguna Anda untuk grup kecil yang lebih suka menggunakan navigasi keyboard? Jawaban singkat - tergantung pada siapa pengguna Anda.
Selain itu, saya tidak melihat pengalaman ini dengan cara yang sama di Firefox dan Safari. Jadi argumen ini tampaknya sebagian besar untuk IE. Itu semua sangat tergantung pada basis pengguna Anda dan tingkat pengetahuan mereka - bagaimana mereka menggunakan situs ini.
Jika Anda benar-benar ingin tahu di mana Anda berada dan Anda adalah pengguna keyboard, Anda selalu dapat melihat bilah status saat Anda memasukkan kunci melalui situs.
sumber
Ini bekerja dengan sempurna untuk saya
a img {border:none;}
sumber
Gambar apa pun yang memiliki tautan akan memiliki batas di sekeliling gambar untuk membantu menunjukkan bahwa itu adalah tautan dengan browser lama. Menambahkan border = "0" ke tag HTML IMG Anda akan mencegah gambar tersebut memiliki bingkai di sekeliling gambar.
Namun, menambahkan border = "0" ke setiap gambar tidak hanya memakan waktu, tetapi juga akan meningkatkan ukuran file dan waktu download. Jika Anda tidak ingin gambar Anda memiliki bingkai, buat aturan CSS atau file CSS yang memiliki kode di bawah ini.
img {border-style: none; }
sumber
Saya tidak yakin apakah ini masih menjadi masalah bagi individu ini, tetapi saya tahu ini bisa menjadi masalah bagi banyak orang secara umum. Memang, solusi di atas akan berfungsi dalam beberapa kasus, tetapi jika Anda, misalnya, menggunakan CMS seperti WordPress, dan garis besar dibuat oleh plugin atau tema, kemungkinan besar masalah ini tidak akan teratasi, bergantung pada bagaimana Anda menambahkan CSS.
Saya sarankan memiliki StyleSheet terpisah (misalnya, gunakan plugin ' Lazyest StyleSheet '), dan masukkan CSS berikut di dalamnya untuk mengganti gaya yang dipaksakan plugin (atau tema):
Menambahkan ' ! Penting ' ke aturan tertentu akan menjadikan ini prioritas untuk dibuat meskipun aturan mungkin ada di tempat lain (baik itu di plugin, tema, dll.).
Ini membantu menghemat waktu saat berkembang. Tentu, Anda dapat menggali sumber aslinya, tetapi ketika Anda mengerjakan banyak proyek, atau perlu melakukan pembaruan (di mana perubahan Anda dapat diganti [ tidak disarankan! ]), Atau menambahkan plugin atau tema baru, ini adalah yang terbaik jalan lain untuk menghemat waktu.
Semoga ini bisa membantu ... Damai!
sumber
Jika solusi di atas tidak berhasil untuk siapa pun. Cobalah ini juga
sumber
Ya, kita bisa menggunakan. CSS reset sebagai
a {outline:none}
dan jugaa:focus, a:active {outline:none}
untuk Praktik Terbaik dalam Menyetel Ulang CSS, Solusi Terbaik menggunakan yang biasa:focus{outline:none}
Jika Anda masih memiliki Opsi Terbaik, silakan Bagikansumber