• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:border: noneでボタンの境界線が消える)

border: noneでボタンの境界線が消える

このQ&Aのポイント
  • 初心者でも簡単にできるCSSのborder: noneに関する問題解決方法。
  • reset.cssとstyle.cssを利用した場合に、inputタグのボタンに境界線が表示されない問題の対処法。
  • <input>タグのボタンにreset.cssの「border: none;」を適用しない方法について。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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; }

trb777
質問者

お礼

ご親切にありがとうございました! >h1, h2, p, a, img, ul, ol, li{ なるほど、こんな方法もあるんですね! 参考になりました! とりあえずこの方法で一度乗り切ってみたいと 思います。 ありがとうございました!

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

 なぜそこまでリセットするのかわかりません。リセットすれば、すべての要素について改めて設定しなけりゃならなくなる。結果的にCSSは膨大な利用になる。もちろん、あなたが、すべての要素のプロパティに関して初期値が何であるかをすべて把握しているのなら、それもよいでしょうが?  単純にborder:noneの行を外せばよいです。 {list-style: none; font-size: 100%; border: none; } img { vertical-align: top; }  はしないほうが良いと思います。  個別に指定したほうがCSSもスリムになる。

trb777
質問者

お礼

なるほど、やっぱそうですよね。。 将来的にそのほうがいいんでしょうね。 参考になりました!ありがとうございます。

関連するQ&A