3
body #wrapper .button {
  background: #00b1ff; /* Old browsers */
  background: -moz-linear-gradient(top,  #00b1ff 0%, #006aff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b1ff), color-stop(100%,#006aff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #00b1ff 0%,#006aff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #00b1ff 0%,#006aff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #00b1ff 0%,#006aff 100%); /* IE10+ */
  background: linear-gradient(top,  #00b1ff 0%,#006aff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b1ff', endColorstr='#006aff',GradientType=0 ); /* IE6-9 */
  height: 45px;
  width: 118px;
  color: white;
  font-size: 20px;
  font-weight: bold;
  margin-left: 10px;
  text-align: center;
  text-shadow: 0px -1px 0px #223847;
  cursor: pointer;
}

これにより、さまざまなブラウザー間で高さ/幅にいくつかのバリエーションが生じるようです。ブラウザ間でピクセル単位の完璧な高さ/幅を取得するための提案はありますか? グラデーションは問題ないようですが、古いブラウザでベタ色に劣化しても問題ありません。

4

3 に答える 3

0

パディング、border-width、box-sizing、font-familyを追加してみてください。これらはすべて、全体の幅と高さに影響を与える可能性があり、ブラウザのデフォルト値が異なる場合があります。

于 2012-05-09T13:24:17.817 に答える
0

ブラウザベンダーは、特定のスタイルを追加することがよくあります。境界線、アウトライン、パディング、マージンなどはブラウザによって異なります。を使用して、reset cssすべてをデフォルトに戻すか、少なくとも既知のものに戻すことができます。

も参照してください。

于 2012-05-09T13:20:12.880 に答える
0

まず最初に、エリック・マイヤーのCSSリセットをお勧めしますhttp://meyerweb.com/eric/tools/css/reset/

次に、ボタンを再配布可能にする場合は、まず無意味な親セレクターを削除します (後で使用できるように、.button をスタンドアロンのままにしておきます)。さらなる開発と実践のために、いくつかの基本的な色でコア プロパティを備えた 1 つのデフォルト ボタンを作成してみてください。そうすれば、後で異なる色のバリエーションだけを持つ新しいクラスを追加できます。

于 2012-05-09T13:29:02.393 に答える