2012-04-25 14 views
8

CSS/CSS3だけを使用して円弧セグメントを描画する方法はありますか。CSS/CSS3を使用する円弧セグメント

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

をしかし、それは、円形のセグメントのようにしていません: -

円形セグメントhttp://en.wikipedia.org/wiki/Circular_segment

私はこれをしようとしていた(私はサークルの緑の部分があること必要があります)。

+1

達成しようとしていることを示す画像などを提供できますか? –

+0

@OllyHodgson [リンク](http://en.wikipedia.org/wiki/Circular_segment) - Wikipediaのこの記事をチェックしてください。私は円の緑の部分が必要です。それは約あるべきである。幅:86px、高さ:22px(これは、円の全半径(直径ではない)の1/2のようなものです)。 – Maryna

答えて

6

div要素の幅と高さは、円を生成するために同じである必要があります。
例:

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


EDIT(セグメント用):

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; 
} 
ここ http://jsfiddle.net/wGzMd/

は、CSSです

HTML:

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

ありがとう、しかし私は完全な円ではなく、あなたは私が達成しようとしていることを明確に理解するためにこの記事[link](http://en.wikipedia.org/wiki/Circular_segment)をチェックすることができます – Maryna

+0

Maryna、plzは、 /jsfiddle.net/wGzMd/3/ – Ankit

+0

あなたは天才です!それは私が必要とするものです!私はcss-tricksに書き込んで、この図形をサイトに追加することをお勧めします! – Maryna

3

ハーフサークル: 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、円の半分は簡単ですが、私は半分以下が必要です:)私の質問を明確にするために、私の質問をWikipediaへの更新で更新しました – Maryna

4

ねえ、このサイトにhttp://css-tricks.com/examples/ShapesOfCSS/

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

この

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> 

ライブデモhttp://jsfiddle.net/carTT/

とあなたのような純粋なCSSの任意の形状を作成する.................

+0

おかげさまで、前にcss-tricksの記事をチェックしましたが、探しているものが見つかりませんでした。 – Maryna

+0

私は私のansを更新しました。css html –

+0

ライブデモhttp://jsfiddle.net/carTT/ –

関連する問題