2012-02-20 34 views
6

tôi có mã này:css không hoạt động trong chrome (linux và windows)

<style type="text/css"> 
div { 
margin: 100px auto; 
width: 0px; 
height: 0px; 
border-right: 30px solid transparent; 
border-top: 30px solid red; 
border-left: 30px solid red; 
border-bottom: 30px solid transparent; 
border-top-left-radius: 30px; 
border-top-right-radius: 30px; 
border-bottom-left-radius: 30px; 
border-bottom-right-radius: 30px; 
position: relative; 
} 
</style> 
<div></div> 

sản xuất:

haflcircle

trong firefox,

nhưng trong chrome (linux , và cửa sổ - không thử trong mac) tôi thấy không có gì tại sao?

Trả lời

15

Tôi tin rằng đó thực sự là một loại lỗi. Nó hoạt động cho tôi nếu bạn thay đổi chiều cao và chiều rộng thành 1px. Điều này để lại một chấm nhỏ màu trắng, thật không may, nhưng điều đó có thể được sửa bằng cách thay đổi màu nền thành màu đỏ và background-clip thành nội dung.

JSFiddle example.

+0

oh cảm ơn, hoạt động của nó bây giờ – rcs20

+0

Trông giống như một lỗi. Nếu bạn thoát khỏi bán kính đường viền, nó sẽ hiển thị một hình tam giác tốt. –

+0

Tôi sẽ thêm rằng các nhà phát triển trình duyệt có thể cho rằng đây không phải là lỗi. Tôi đã chạy vào vấn đề này trước và tôi kết luận rằng để có một 'border-radius' một phần tử nên được cho là ít nhất 1px. Có một phương pháp toán học để tính toán và kết xuất 'border-radius' như thế nào. Nếu một bán kính biên giới xung quanh thứ gì đó có chiều cao/chiều rộng bằng 0 được cho phép, thì phép tính toán để hiển thị sẽ được borked. – Brian

1

Bởi vì bạn đã cho 0px 0px chiều rộng và chiều cao cho div vì vậy bạn không thấy gì.

width: 0px; 
height: 0px; 

Thay đổi điều này, hy vọng nó sẽ hiển thị.

+2

Các phần tử có chiều rộng và chiều cao bằng 0 vẫn hiển thị (tốt, đường viền của chúng). Tôi sử dụng tất cả thời gian cho các mũi tên CSS. Tình huống cụ thể này dường như là lỗi hiển thị trên Chrome. –

+0

Cảm ơn nhưng khi tôi sử dụng một div với chiều rộng và chiều cao 0px và nếu div đó không có gì (không có văn bản hoặc bất cứ điều gì khác bên trong nó) thì tôi không thấy gì cả. –

Các vấn đề liên quan