ต่อไปนี้เป็นจากAdobe เอกสาร
ข้อกำหนดการสืบค้นสื่อยังให้คำหลักonly
ซึ่งมีวัตถุประสงค์เพื่อซ่อนการสืบค้นสื่อจากเบราว์เซอร์รุ่นเก่า เช่นเดียวnot
กับคำหลักจะต้องมาที่จุดเริ่มต้นของการประกาศ ตัวอย่างเช่น:
media="only screen and (min-width: 401px) and (max-width: 600px)"
เบราว์เซอร์ที่ไม่รู้จักการสืบค้นสื่อคาดว่ารายการประเภทสื่อที่คั่นด้วยเครื่องหมายจุลภาคและข้อกำหนดระบุว่าควรตัดทอนแต่ละค่าทันทีก่อนอักขระที่ไม่ใช่ตัวเลขและตัวอักษรตัวแรกที่ไม่ใช่เครื่องหมายขีดคั่น ดังนั้นเบราว์เซอร์เก่าควรตีความตัวอย่างก่อนหน้านี้:
media="only"
เนื่องจากไม่มีประเภทสื่อดังกล่าวเท่านั้นสไตล์ชีทจึงถูกละเว้น ในทำนองเดียวกันเบราว์เซอร์เก่าควรตีความ
media="screen and (min-width: 401px) and (max-width: 600px)"
เช่น
media="screen"
กล่าวอีกนัยหนึ่งก็ควรใช้กฎสไตล์กับอุปกรณ์หน้าจอทั้งหมดถึงแม้ว่ามันจะไม่รู้ว่าสิ่งที่สื่อหมายถึงแบบสอบถาม
น่าเสียดายที่ IE 6–8 ไม่สามารถใช้งานข้อกำหนดได้อย่างถูกต้อง
แทนที่จะใช้สไตล์กับอุปกรณ์หน้าจอทั้งหมดมันจะไม่สนใจสไตล์ชีททั้งหมด
ทั้งๆที่มีพฤติกรรมนี้เราขอแนะนำให้นำหน้าข้อความค้นหาสื่อด้วยเฉพาะเมื่อคุณต้องการซ่อนสไตล์จากเบราว์เซอร์อื่น ๆ ที่มีน้อยกว่า
ดังนั้นการใช้
media="only screen and (min-width: 401px)"
และ
media="screen and (min-width: 401px)"
จะมีผลเหมือนกันใน IE6-8: ทั้งคู่จะป้องกันไม่ให้ใช้สไตล์เหล่านั้น อย่างไรก็ตามจะยังคงดาวน์โหลดอยู่
นอกจากนี้ในเบราว์เซอร์ที่รองรับการสืบค้นสื่อ CSS3 ทั้งสองเวอร์ชันจะโหลดสไตล์หากความกว้างวิวพอร์ตมีขนาดใหญ่กว่า401px
และประเภทสื่อเป็นหน้าจอ
ฉันไม่แน่ใจว่าเบราว์เซอร์ใดที่ไม่รองรับการสืบค้นสื่อ CSS3 จะต้องมีonly
เวอร์ชัน
media="only screen and (min-width: 401px)"
ตรงข้ามกับ
media="screen and (min-width: 401px)"
เพื่อให้แน่ใจว่ามันจะไม่ถูกตีความว่าเป็น
media="screen"
มันจะเป็นการทดสอบที่ดีสำหรับใครบางคนที่มีสิทธิ์เข้าใช้ห้องทดลองอุปกรณ์
only
คำหลักจะซ่อนแผ่นสไตล์จากเบราว์เซอร์รุ่นเก่าดูคำตอบโดย @hybrid ด้านล่าง เขาอธิบายได้ดีมาก