รองรับ“ border-radius” ใน IE


คำตอบ:


220

ใช่ เมื่อ IE9 เปิดตัวในเดือนมกราคม 2554

สมมติว่าคุณต้องการ 15px ที่เท่ากันทั้งสี่ด้าน:

.myclass {
 border-style: solid;
 border-width: 2px;
 -moz-border-radius: 15px;
 -webkit-border-radius: 15px;
 border-radius: 15px;
}

IE9 จะใช้ค่าเริ่มต้นborder-radiusดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณได้ระบุไว้ในทุกรูปแบบที่เรียกว่ารัศมีเส้นขอบ จากนั้นเว็บไซต์ของคุณจะพร้อมสำหรับ IE9

-moz-border-radiusสำหรับ Firefox -webkit-border-radiusสำหรับ Safari และ Chrome

นอกจากนี้อย่าลืมประกาศรหัส IE ของคุณคือ ie9:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

<meta http-equiv="X-UA-Compatible" content="IE=7" />บางคนขี้เกียจมีนักพัฒนา หากแท็กนั้นมีอยู่รัศมีเส้นขอบจะไม่ทำงานใน IE


7
สมมุติว่าคุณไม่ได้ใช้เมตาแท็ก X-UA- ที่ใช้ร่วมกันได้คุณไม่จำเป็นต้องเพิ่มเมตาแท็กเพื่อให้มันใช้งานได้ใน IE9?
— thepeer

72
คุณควรจะใส่คำนำหน้ารุ่นของผู้จัดจำหน่าย FIRST และ LAST มาตรฐานเพื่อให้หากเบราว์เซอร์รองรับมาตรฐานจริงแล้วมันจะใช้แทนแทนที่จะเป็นเวอร์ชันนำหน้าของผู้ขาย
— Jason Berry

4
ถูกต้องคุณไม่จำเป็นต้องใช้เมตาแท็ก .. คุณเพียงแค่ต้องเปลี่ยนอีมูเลเตอร์ ie7 หากรวมอยู่ด้วย มิฉะนั้นไม่ต้องกังวลกับมัน
— เควินฟลอริด้า

3
FYI ใน IE9 รุ่นเบต้า 'รัศมีเส้นขอบ' ทำงานได้อย่างถูกต้องโดยใช้ค่าเดียว ไม่จำเป็นต้องใช้ค่าทั้งสี่ยกเว้นว่าคุณต้องการให้ค่านั้นแตกต่างกัน
— mikemaccana

2
@ thumbnailer: ขอบคุณสำหรับการอัพเดทมุม .. อัลฟาและเบต้าตัวแรกของ IE9 ต้องการทั้ง 4 มุมที่ประกาศ ฉันเพิ่งดาวน์โหลด ie9 RC ล่าสุดและแจ้งให้ฉันทราบค่าหนึ่งค่า .. ไม่แน่ใจว่าเมื่อเปลี่ยนไป ..
— Kevin Florida

46

คำตอบของคำถามนี้เปลี่ยนไปตั้งแต่ถูกถามเมื่อปีที่แล้ว (ปัจจุบันคำถามนี้เป็นหนึ่งในผลลัพธ์อันดับต้น ๆ สำหรับ "ขอบเขตรัศมีคือ" ของ Google)

IE9 border-radiusจะให้การสนับสนุน

มีการแสดงตัวอย่างแพลตฟอร์มเป็นใช้ได้ซึ่งสนับสนุน border-radiusคุณจะต้องใช้ Windows Vista หรือ Windows 7 เพื่อเรียกใช้งานตัวอย่าง (และ IE9 เมื่อวางจำหน่าย)



18

วิธีแก้ปัญหาและเครื่องมือที่มีประโยชน์:

CSS3Pieใช้ไฟล์. htc และคุณสมบัติลักษณะการทำงานเพื่อนำ CSS3 ไปใช้ใน IE 6 - 8

Modernizrเป็นจาวาสคริปต์ที่จะเพิ่มคลาสให้กับองค์ประกอบ html ของคุณซึ่งช่วยให้คุณสามารถกำหนดนิยามสไตล์ที่แตกต่างให้กับเบราว์เซอร์ที่แตกต่างกันตามความสามารถของพวกเขา

เห็นได้ชัดว่าทั้งสองเพิ่มค่าใช้จ่ายมากขึ้น แต่ด้วย IE9 เนื่องจากทำงานบน Vista / 7 เท่านั้นเราอาจติดอยู่นานพอสมควร ตั้งแต่เดือนสิงหาคม 2010 Windows XP ยังคงมีสัดส่วน 48% ของระบบปฏิบัติการเว็บไคลเอ็นต์


2
CSS3 PIE เป็นตัวเลือกที่ง่ายและรบกวนน้อยที่สุดสำหรับเรื่องนี้
— Chris Rasco

12

ไม่ได้วางแผนไว้สำหรับ IE8 ดูหน้าเข้ากันได้ CSS

ยิ่งไปกว่านั้นยังไม่มีแผนออก มีข่าวลือว่าIE8 จะเป็นเวอร์ชั่นล่าสุดสำหรับ Windows XP


12
เห็นได้ชัดว่าคุณผิดเพราะ IE9 ควรสนับสนุน CSS3 ด้วยและฉันไม่เห็นว่า IE กำลังจะตายทุกที่ ใครบางคนกรุณาฆ่า IE
— Starx

10
ปรากฎว่า IE8 เป็นรุ่นสุดท้าย ... สำหรับ Windows XP
— M. Dudley

7

<!DOCTYPE html> ไม่มีรัศมีเส้นขอบของแท็กนี้ไม่สามารถใช้งานได้ใน IE9 ไม่จำเป็นต้องใช้เมตาแท็ก





2

สิ่งที่เกี่ยวกับการสนับสนุนรัศมีชายแดนและการไล่ระดับสีพื้นหลัง ใช่ IE9 รองรับทั้งสองอย่างแยกจากกัน แต่ถ้าคุณผสมสองสีไล่ระดับสีออกมาจากมุมมน ด้านล่างเป็นลิงก์ไปยังตัวอย่างที่ไม่ดี แต่ฉันได้เห็นมันในการทดสอบของฉันเองเช่นกัน ควรถ่ายภาพหน้าจอ :(

บางทีคำถามจริงคือเมื่อใด IE จะสนับสนุนมาตรฐาน CSS โดยไม่มี MS-FILTER hacks ที่เป็นกรรมสิทธิ์

http://frugalcoder.us/post/2010/09/15/ie9-corner-plus-gradient-fail.aspx


IE10 จะรองรับการไล่ระดับสี CSS3 ที่เหมาะสม (ภาพตัวอย่างนักพัฒนา IE10 ปัจจุบันทำอยู่แล้วผ่าน -ms-linear-gradient) หากคุณต้องการการไล่ระดับสีที่ให้รัศมีเส้นขอบใน IE9 คุณต้องใช้ SVG (ไฟล์ SVG ภายนอกหรือไฟล์ที่เข้ารหัสใน URI ข้อมูล) - ดูcss3wizardry.com/2010/10/29/css-gradients-for- ie9 - CSS3 PIE ก็จะทำสิ่งนี้โดยอัตโนมัติในเร็ว ๆ นี้จะมีการสร้างแบบทดสอบให้ใช้งานด้วย
— lojjic

การแก้ไขอย่างรวดเร็วคือการห่อในองค์ประกอบอื่น ให้องค์ประกอบหลักมีรัศมีเส้นขอบเดียวกันและตั้งค่าการไหลล้นให้ซ่อน
— Senne

1

แก้ไขแล้ว - แสดงขอบรัศมีไม่ถูกต้องใน IE 10 และ 11

สำหรับผู้ที่ไม่ได้รับ -ms-border-radius: หรือ border-radius: ให้ทำงานใน IE 10,11 และมันจะแสดงผลสี่เหลี่ยมทั้งหมดแล้วทำตามขั้นตอนเหล่านี้:

  1. คลิกที่ล้อเฟืองที่มุมขวาบนของเบราว์เซอร์ IE
  2. คลิกที่การตั้งค่ามุมมองที่เข้ากันได้
  3. ตอนนี้ยกเลิกการเลือก 2 กล่องที่ตรวจสอบโดยค่าเริ่มต้น

ตรวจสอบให้แน่ใจว่าไม่มีการทำเครื่องหมายในช่องดังรูป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.