2009-08-23 6 views
0

を上書きしない:CSSの苦境、入力[タイプ=「テキスト」]私は言う私のCSSファイルの先頭に*

* { 
border:none; 
margin:0; 
padding:0; 
} 

が、私はそう数行を境界線を持っているために、テキスト入力ボックスを持つようにしたいです私は言う:

input[type="text"] { 
border-width:1px; 
border-style:solid; 
border-color: black; 
} 

No luck! CSSの仕組みについて何か不足していますか?入力宣言は*をオーバーライドしませんか?

+2

対応する文書はどのように見えますか?その 'input'要素に' type = "text"属性を指定しましたか? – Gumbo

+0

@Gumbo:あなたのコメントは、選択された答えを与えることができれば幸いです。 – voyager

答えて

2

border-styleも指定する必要があります。デフォルトでは、noneです。あなたはおそらくsolidをしたい:

input[type="text"] { 
    border-width: 1px; 
    border-color: black; 
    border-style: solid; 
} 

または速記:

input[type="text"] { 
    border: 1px solid black; 
} 
+0

ボーダースタイルを追加しても機能しません。 –

+0

私は自分の質問を更新しました。 –

+3

ボーダー:黒;他の境界定義をオーバーライドしています。 borderをborder-colorに変更します。 – strager

1

私が入力[タイプ= "テキストは"]すべてのブラウザでサポートされていないと思います。

+0

それは本当ですIIRCそれはCSS3のセレクタです – strager

+0

奇妙な...それはFirefox 3.5でうまくいかないでしょうか? –

+0

@strager:CSSの2で導入された属性セレクタ。http: //www.w3.org/TR/CSS2/selector.html#attribute-selectors – Gumbo

0

入力= "テキスト" 私のinput要素

D'OHをするために指定されていませんでした!

0

入力タグにクラスを与え、そのクラスをCSSで参照するとどうなりますか? なぜ、あなたは* {border:none;}を持っていますか?それはあなたがイメージの周りに表示されている境界線を望んでいないからですか?あなたは代わりにimg {botder:none;}を使うことができ、問題はないので...

関連する問題