4

入力フィールドといくつかのボタンを一貫した方法でスタイルしようとしていますが、何か魔法がかかっているようです。入力はボタンとまったく同じクラスですが、イベントはわずかに高くなります。また、プレースホルダー テキストは、入力テキストとは異なる方法で垂直方向に配置されます (1 ピクセル高くなります)。これはクロスブラウザ ソリューションで解決できますか?

編集: Jan Turoň が指摘したように、行の高さによって Webkit の問題が修正されました。ここで、Firefox で codepen を確認すると、要素にまだ 1px の境界線があることがわかります。それを取り除く方法は?

ありがとうございます

コデペン

HTML

<form action="">
  <a href=""class="btn">Button</a>
  <input type="text" class="btn" placeholder="input"/>
  <button class="btn">Login</button>
  <a href=""class="btn">Button</a>
</form>

CSS

.btn, input, button {

  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  font-size: 15px;
  font-family: sans-serif;

  border: 0;
  padding: 0;
  margin: 0;

  cursor: pointer;
  cursor: hand;

  text-decoration: none;
  color: #f2f2f2;
  background-color: #1a1a1a;
  padding: 7px 12px 8px 12px;
  margin-right: 1px;
  margin-bottom: 1px;

}
4

2 に答える 2

0

私はこれを何日も解決しようとしていますが、すべてのソリューションが完全ではなく、さまざまなブラウザーで機能していません。

このコードが機能することがわかりました:

float: left;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
height: 33px;

Codepen を更新しました - http://codepen.io/anon/pen/pvqRwE

于 2015-03-19T20:08:54.180 に答える