2011-12-05 16 views
13

もし私が3面にボーダーを持たせたいのであれば、各面のボーダーを宣言する必要がありますか?3面のCSSボーダー

border-left:1px solid green; 
border-bottom:1px solid green; 
border-right:1px solid green; 

またはショートカット方法がありますか?

答えて

29
border: 1px solid green; 
border-top: 0; 
+0

は、実際に誰を持っていますこれをテストしましたか?私のために動作しません... –

+0

*任意の*ブラウザで動作して見ましたか?私はマックで、それはサファリ、クロム、またはFirefoxで動作しませんでした –

+0

わずか数年遅れていますが、私にとって素晴らしい作品です – thatOneGuy

10

まあ、そこ少し短い道がある - それはあなたがショートカットを呼びたいものではないのです...

border: 1px solid green; 
border-top: 0; 

それとも、わかりやすくするために可能になる部分の要素宣言することができます:

border-color: green; 
border-style: solid; 
border-width: 0 1px 1px 1px; 
3
border:1px solid green; 
border-top: none; 

注:私は個人的にこれを行うつもりはありません。それを読んでいる人には混乱するかもしれませんし、本当に必要はありません。元の方法は反復を伴いますが、最小限です。

2

これは少し短いと同じことを行います。

border:1px solid green; 
border-top:0; 
2

あなたはボーダートップstyleを宣言し、それを上書きする必要はありません。

border: 1px green; 
border-style: none solid solid; 
関連する問題