2012-04-25 27 views
8

Có biến thể nào để vẽ đoạn hình tròn chỉ bằng CSS/CSS3 hay không.Đoạn thông tư bằng cách sử dụng CSS/CSS3

Thông tư phân khúc - http://en.wikipedia.org/wiki/Circular_segment (Tôi cần một phần màu xanh lá cây của vòng tròn)

Tôi đã cố gắng này:

div{ 
width:86px; 
height:22px; 
background-color:green; 
border-bottom-right-radius: 42px; 
border-bottom-left-radius: 42px;} 

Nhưng nó không giống như phân khúc tròn.

+1

Bạn có thể cung cấp hình ảnh hoặc thứ gì đó hiển thị những gì bạn đang cố gắng đạt được không? –

+0

@OllyHodgson [link] (http://en.wikipedia.org/wiki/Circular_segment) - hãy xem bài viết này trên Wikipedia. Tôi cần một phần màu xanh lá cây của vòng tròn. Nó phải có khoảng. chiều rộng: 86px và chiều cao: 22px (và nó giống như 1/2 bán kính đầy đủ (không phải đường kính) của hình tròn). – Maryna

Trả lời

6

Chiều rộng và chiều cao của div nên cùng để tạo ra một vòng tròn.
ví dụ: http://jsfiddle.net/wGzMd/

Đây là css:

div{ 
position: absolute; 
top: 50px; 
left: 50px; 
width:100px; 
height:100px; 
border: 1px solid green; 
background: green; 
border-radius: 360px; 
} ​ 


EDIT (đối với phân khúc):

http://jsfiddle.net/wGzMd/3/

CSS:

div.outerClass{ 
position: absolute; 
left: 50px; 
top: 50px; 
height: 25px; 
overflow: hidden; 
} 

div.innerClass{ 
width:100px; 
height:100px; 
border: 1px solid green; 
border-radius: 360px; 
} 

HTML:

<div class="outerClass"><div class="innerClass"></div></div> 
+0

cảm ơn, nhưng tôi không cần vòng tròn đầy đủ mà chỉ phân đoạn. Bạn có thể kiểm tra bài viết này [link] (http://en.wikipedia.org/wiki/Circular_segment), để hiểu rõ ràng những gì tôi đang cố gắng để đạt được – Maryna

+0

Maryna, plz kiểm tra mã mới cho phân khúc với fiddle: http://jsfiddle.net/wGzMd/3/ – Ankit

+0

bạn là thiên tài! Đó chính xác là những gì tôi cần!Tôi đề nghị bạn viết cho css-tricks, để thêm hình dạng này vào trang web! – Maryna

3

nửa vòng tròn: http://www.paulund.co.uk/how-to-create-different-shapes-in-css

div { 
height:45px; 
width:90px; 
border-radius: 0 0 90px 90px; 
-moz-border-radius: 0 0 90px 90px; 
-webkit-border-radius: 0 0 90px 90px; 
background:green;} 
+0

@Peteris, một nửa vòng tròn rất dễ, nhưng tôi cần ít hơn một nửa :) Tôi đã cập nhật câu hỏi của mình bằng liên kết tới Wikipedia, để làm rõ câu hỏi của tôi – Maryna

4

Hey kiểm tra trang web này http://css-tricks.com/examples/ShapesOfCSS/

và điều này http://www.russellheimlich.com/blog/pure-css-shapes-triangles-delicious-logo-and-hearts/

và điều này

http://www.css3shapes.com/

Css

#oval { 
width: 86px; 
height: 22px; 
background: green; 
-moz-border-radius: 50px/25px; 
border-radius: 100px 100px 0 0/47px; 
-webkit-border-radius: 100px 100px 0 0/47px; 
} 

HTML

<div id="oval"></div> 

sống bản demo http://jsfiddle.net/carTT/

và tạo ra bất kỳ hình dạng trong css tinh khiết như như bạn .................

+0

cảm ơn, tôi đã kiểm tra bài viết css-tricks trước đây, nhưng không tìm thấy những gì tôi đang tìm kiếm. – Maryna

+0

tôi đã cập nhật ans của tôi xin vui lòng kiểm tra để css html –

+0

Live demo http://jsfiddle.net/carTT/ –

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