Arka plan resmine sahip bu div öğesine sahibim ve çift tıkladığımda div öğesini vurgulamayı bırakmak istiyorum. Bunun için bir CSS özelliği var mı?
Yanıtlar:
Aşağıdaki CSS, kullanıcıların metin seçmesini engeller. Canlı örnek: http://jsfiddle.net/hGTwu/20/
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
/* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
IE9'u aşağı doğru ve Opera'yı hedeflemek için unselectable
bunun yerine html niteliği kullanılmalıdır:
<div unselectable="on">Test Text</div>
unselectable
Özniteliğe ihtiyacınız var . -o-user-select
Bu arada, hayır yok .
@include user-select(none);
ham CSS kullanmak yerine bunu yapabilirsiniz
draggable = false
, ancak yalnızca Firefox'ta.
Bu benim için çalışıyor
html
{
-webkit-tap-highlight-color:transparent;
}
Chrome'da div vurgulamayı durdurmak için bir çözüm bulmaya çalışıyordum ve bu gönderiye döndüm. Ama maalesef cevapların hiçbiri sorunumu çözmedi.
Çok sayıda çevrimiçi araştırmadan sonra, düzeltmenin çok basit bir şey olduğunu buldum. Herhangi bir karmaşık CSS'ye gerek yoktur. Sadece aşağıdaki CSS'yi web sayfanıza ekleyin ve hazırsınız. Bu, dizüstü bilgisayarlarda ve mobil ekranlarda çalışır.
div { outline-style:none;}
NOT : Bu, Chrome Sürüm 44.0.2403.155 m'de çalıştı. Ayrıca, bu url'de açıklandığı gibi günümüzün tüm büyük tarayıcılarında desteklenmektedir: https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style
CSS uzmanı değilim, ancak etkilenen öğelerin sayısını artırdığınız sürece tw16'nın yanıtını kullanabileceğinizi düşünüyorum. Örneğin, bu, diğer herhangi bir etkileşim türünü etkilemeden sayfamın her yerinde vurgulanmayı engeller:
*, *:before, *:after {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
Bu ilk satır, Paul Irish'in izniyle ( http://adamschwartz.co/magic-of-css/chapters/1-the-box/ aracılığıyla ).
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }
::-moz-selection { background:transparent; }
::selection { background:transparent; }
kullanıcı seçimini devre dışı bırakın:
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
seçili öğe için arka planı şeffaf ayarla:
div::-moz-selection { background:transparent; }
div::selection { background:transparent; }