Stil sayfamda Mac için belirli stiller kullanmam gerekir. Bunu yapmanın en iyi yolu ne?CSS veya Javascript ile Mac'i hedefleme
cevap
veya
if (navigator.userAgent.match(/Macintosh/))
// do stuff for Macs here, such as load a stylesheet
Ama gerçekten, bu yanlış bir uygulamadır ve bunu yapmaması gereken JavaScript
.bu neden kötü bir uygulama? Açıklama yok? –
navigator.platform
özelliği, OS X Safari, Chrome ve Firefox'ta 'MacIntel'
değerini döndürür (Elimde PPC kutuları yok). Eğer bunu yaparsam, bunu kontrol edip muhtemelen .mac
isimli bir sınıfa <BODY>
etiketinde koyardım ve bunu Mac'e özgü şeyler için bir temel olarak kullanırdım.
bir örnek memnuniyetle karşılanacaktır .. –
İdeal bir dünyada farklı os için stillere gerek duymamalısınız. Ancak bazen belirli bir tasarım onu gerektirecektir - özellikle şekillendirici form elemanları ile.
Gerçekten, aşağıdaki komut html elemanına üzerinde bir sınıf koyacaktır gerekirse:
(function (flags, app) {
os('Win', 'os-win');
os('Mac', 'os-mac');
if (document.documentElement) {
document.documentElement.className += flags.join(' ');
}
function os (s, f) { if (app.indexOf(s) !== -1) flags.push(f); }
}([''], String(navigator && navigator.appVersion)));
Sen gelmez sayfasıdır html kafasında bu yürütebileceği ilk sonra yeniden işlemek Yükleniyor.
Sonra şöyle mac belirli css kuralları kullanabilirsiniz:
.os-maC#my-element { ... }
Not: Yapılacak en iyi şey OS için forking gerektirmeyen bir çözüm bulmak. Sadece mac için
:
<script>(function(e,t){function n(n,r){if(t.indexOf(n)!==-1)e.push(r)}n("Mac","os-mac");if(document.documentElement){document.documentElement.className+=e.join(" ")}})([""],String(navigator&&navigator.appVersion))</script>
O küçültülmüş Sadece bu da johnhunter çözümüyle gibi çalışır.
- 1. Ürünün niteliklerini CSS ile WooCommerce/WordPress'de hedefleme
- 2. Javascript/CSS
- 3. LLVM veya GCC yoluyla WinRT'yi Hedefleme
- 4. Visual Studio'da TypeScript ile ES5'i Hedefleme
- 5. JQuery/Javascript ile imleç CSS öznitelikleri ekleme
- 6. - CSS, Javascript
- 7. CSS ve Javascript ile HTML nasıl küçültülür?
- 8. FontAwesome veya Glyphicons'u css ile kullan:
- 9. JavaScript onClick değiştir css
- 10. css ve/veya javascript resmi tıklatarak arka planı değiştir
- 11. Bir editör şablonundan JavaScript veya css başvurusu nasıl eklenir
- 12. vr - farklı platformları hedefleme
- 13. İlk 2 çocuğu veya son 2 çocuğu hedefleme
- 14. iOS klavyesinin CSS veya JS
- 15. zoom css/javascript
- 16. webpack paket kodu hedefleme node.js
- 17. Genel CSS sınıflarını JavaScript veya jQuery kullanarak tanımlayın?
- 18. Javascript veya css kullanarak belirli bir görüntü nasıl seçilir?
- 19. Önemli veya javascript kullanmadan satır içi CSS nasıl geçersiz kılınır?
- 20. CSS seçicisinde VEYA durumu
- 21. Kontrol veya JavaScript ile devre dışı bırak Tarayıcı Geri Düğmesi veya JavaScript ile angularjs
- 22. Javascript yoluyla CSS Değerleri Initialited
- 23. Kerberos ile javascript veya HTML 5
- 24. CSS Inliner in Javascript (premailer)
- 25. CSS veya jQuery'de en hafif yakınlaştırma şekli?
- 26. HTML/CSS/JavaScript ile özel kaydırma çubuğu görselleştirme
- 27. Grunt JS hedefleme * tüm klasörler
- 28. Tablodaki belirli bir sütunu hedefleme
- 29. OpenX ve coğrafi hedefleme sorunu
- 30. Kısayol oluşturma, hedefleme yolunu değiştirir
Neden? (15 karakter) –
Bunun neden reddedildiğini merak ediyorum; iyi bir fikir olup olmadığı sorusu üzerinde çok fazla düşünmüyor, ki çok arzu edilmesine rağmen (“en iyi” her zaman tanımlanmalıdır) en az kısa ve noktaya kadar. – sarnold
Önceki yorumumdan sonra, soruyu cevaplamak için bir cevap yazdım ve anında kısıldı, bu yüzden onu sildim. –