- ベストアンサー
border: noneでボタンの境界線が消える
- 初心者でも簡単にできるCSSのborder: noneに関する問題解決方法。
- reset.cssとstyle.cssを利用した場合に、inputタグのボタンに境界線が表示されない問題の対処法。
- <input>タグのボタンにreset.cssの「border: none;」を適用しない方法について。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
inputのborderを表示させたいだけならこれだけ追加すれば大丈夫だと思います。 input{ border:1px solid; } ただ、safari・opera等のブラウザだとボタンの形がデフォルトの状態とは違うものになってしうことがあります。 input要素に対してmarginとかpaddingとかborderとかを指定するとスタイルが崩れることが多いんです。 なので、全称セレクタはinput要素を使用する場合はリセットに使用されない方が良いということになります。 webサイト内で使っている他の要素全てを指定してリセットをかけてやりましょう。 そうすれば追加でのinputの指定が必要なくなりますし、ブラウザのデフォルトのスタイルのinput要素が表示されるはずです。 h1, h2, p, a, img, ul, ol, li{ margin: 0; padding: 0; list-style: none; font-size: 100%; border: none; }
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
なぜそこまでリセットするのかわかりません。リセットすれば、すべての要素について改めて設定しなけりゃならなくなる。結果的にCSSは膨大な利用になる。もちろん、あなたが、すべての要素のプロパティに関して初期値が何であるかをすべて把握しているのなら、それもよいでしょうが? 単純にborder:noneの行を外せばよいです。 {list-style: none; font-size: 100%; border: none; } img { vertical-align: top; } はしないほうが良いと思います。 個別に指定したほうがCSSもスリムになる。
お礼
なるほど、やっぱそうですよね。。 将来的にそのほうがいいんでしょうね。 参考になりました!ありがとうございます。
お礼
ご親切にありがとうございました! >h1, h2, p, a, img, ul, ol, li{ なるほど、こんな方法もあるんですね! 参考になりました! とりあえずこの方法で一度乗り切ってみたいと 思います。 ありがとうございました!