2012-04-25 26 views
8

Czy istnieje jakikolwiek wariant do rysowania segmentu kołowego za pomocą samego CSS/CSS3.Segmenty kołowe za pomocą CSS/CSS3

Segment Circular - http://en.wikipedia.org/wiki/Circular_segment (muszę, że zielona część okręgu)

Próbowałem to:

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

Ale to nie wygląda kołowego segmentu.

+1

Czy możesz podać zdjęcie lub coś pokazującego, co chcesz osiągnąć? –

+0

@OllyHodgson [link] (http://en.wikipedia.org/wiki/Circular_segment) - sprawdź ten artykuł na Wikipedii. Potrzebuję tej zielonej części koła. Powinno mieć ok. szerokość: 86px i wysokość: 22px (i to jak 1/2 pełnego promienia (nie średnicy) koła). – Maryna

Odpowiedz

6

Szerokość i wysokość div powinien być taki sam produkować krąg.
np http://jsfiddle.net/wGzMd/

Oto css:

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


EDIT (dla segmentu):

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

dzięki, ale nie potrzebuję pełnego koła, ale po prostu podzielę. Możesz sprawdzić ten artykuł [link] (http://en.wikipedia.org/wiki/Circular_segment), aby jasno zrozumieć, co próbuję osiągnąć – Maryna

+0

Maryna, plz sprawdź nowy kod dla segmentu z skrzypcami: http://jsfiddle.net/wGzMd/3/ – Ankit

+0

jesteś geniuszem! Dokładnie tego potrzebuję!Proponuję napisać do css-tricks, aby dodać ten kształt do strony! – Maryna

3

Pół koła: 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, połowa koła jest łatwa, ale potrzebuję mniej niż połowę :) Zaktualizowałem swoje pytanie z linkiem do Wikipedii, aby wyjaśnić moje pytanie – Maryna

4

Hey sprawdzić na tej stronie http://css-tricks.com/examples/ShapesOfCSS/

i to http://www.russellheimlich.com/blog/pure-css-shapes-triangles-delicious-logo-and-hearts/

i to

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> 

demo żywo http://jsfiddle.net/carTT/

i stworzyć dowolny kształt w czystym CSS jak jak ty .................

+0

dziękuję, wcześniej sprawdziłem artykuł o css-tricks, ale nie znalazłem tego, czego szukam. – Maryna

+0

Mam zaktualizowane odpowiedzi na moje pytania do css html –

+0

Demo na żywo http://jsfiddle.net/carTT/ –