HTML入力に記号(金額など)を付けて作成するときに問題が発生します。 ChromeとFirefoxは、「マネーシンボル」のアライメントを別々に表示しているようです。:ChromeとFirefoxの間でスパンの配置が異なる
HTML
<div class="inputlabel">
<label>
Some Label
</label>
<span class="inputlabel-span input-symbol-euro">
<input type="text"/>
</span>
</div>
CSSフィドルに
.inputlabel label{ display: block}
.inputlabel input{ line-height:50px;}
.inputlabel-span {
position: relative;
}
.inputlabel-span input {
padding:0;
width:200px;
border:none;
}
.inputlabel-span:after {
position: absolute;
top:0;
content: "€";
right: 0px;
}
リンク:理由span
内input
を置くの素子間隔のだhttps://jsfiddle.net/g0ztgcw8/9/
これは本当に奇妙ですが、これはうまくいきます:) –
これは普通のCSSを使っても実現できますか、それとも本当に空白をコメントアウトする必要がありますか? –
@MikeS SeikaのようなCSSスタイルを使うことができますが、より複雑で読みづらくなります。実装する最も簡単な方法は、コードを読むときにコメントを使うことです。それはいつも「これら二つの要素の間の空白を取り除きたい」という意味です。 – TylerH