2013-02-15 10 views
18

私は、CSS3でアウトラインボーダーを追加できることを知っていました。半径でアウトラインボーダーを作成することはできますか?

outline: 10px solid red; 

ここで、その輪郭線にどのように半径を追加できるのだろうと思いました。

私はこの1つを試してみましたが、動作しません:

.radius { 
    padding: 20px 60px; 
    text-transform: capitalize; 

    -moz-outline: 10; 
    outline: 10px solid red; 

    -webkit-border-radius: 40px; 
    -moz-border-radius: 40px; 
    border-radius: 40px;  
} 
+0

なぜ 'border:10px solid red;' – daGUY

+0

オブジェクトに2つの罫線がありたい、@daGUY;) – Caspert

答えて

23

Firefox has a property -moz-outline-radius、WebKitの中で同様の機能を実装するためしかし要求がclosed as WONTFIXました。将来の計画はmake the outlines follow the bordersです。

これはあまり役に立ちませんが、あなたの質問への答えは:現在、いいえ(クロスブラウザーではありません)です。その間に、あなたは、カラバンによって提案されたような別のアプローチを使うべきです。

23

CSS-Tricks' Infinite Borders techniqueを使用してborder-radiusを適用してみます。

この方法では枠線が必要で、box-shadowでアウトラインではありません。

Here is the fiddle link

Dog with infinite rounded borders!

+5

本当に素晴らしい解決策、問題を解決しました。 –

+5

クールで、とても素敵な犬 –

+0

これはすばらしい例のおかげで、さまざまなボーダースタイルを組み合わせる必要があるときに、これは本当に便利なCSSハックです! –

-2

@MichaelYaegerユーザー1685185に似ていますが、更新されたJSFiddleと同様の回答は、border-radiusbox-shadowを使用してください。このJS Fiddleは円形のボタン(ブートストラップ)の周りに "境界線"を使って表示されますが、イメージなども同じです。

関連する問題