2013-04-09 10 views
5

基本的には、2つのボックス内のテキストを適切に整列させるために、スパンと入力要素が同じ量の垂直スペースを占めるようにしたいと思います。私は要素を浮かべないと、これを非常に簡単に達成することができます。しかし、floatプロパティを追加するとすぐに、余分なピクセルがinput要素の高さに追加されます。私の人生はそれがなぜあるのか理解できません。入力要素の浮動がその高さを変更するのはなぜですか?

どうすれば修正できますか?

この問題は、iOS 6のSafariとデスクトップのChromeに存在します。 Firefoxでも起こりますが、その効果は多少異なります。

私はthis fiddleを作成しました。これは私の問題を示しています。

<input class='float' value="some text" id='input2'/> 
<span class='float' id='text2'>some text</span><br /> 

input, span { 
    font-family: Helvetica; 
    font-weight: bold; 
    font-size: 15px; 
    line-height: 15px; 
    padding: 0px; 
    border: 0px; 
} 

input { 
    text-align: right; 
} 

.float { 
    float: right; 
} 
+1

それは高さだから取り外し、実際のスパンを浮動ませんか?すべてが17ですが、浮動スパンは15です。 – dewyze

+0

True!よく観察される!タイトルを変更しました。 – oligofren

答えて

2

2つのもの。入力が浮動しているように見えますが、簡単に取り除くことができる2ピクセルの余白があります。これを行い、line-height属性を削除すると、両方のカウントですべてが整列しているように見えます。

http://jsfiddle.net/cYaa2/4/

input, span { 
    font-family: Helvetica; 
    font-weight: bold; 
    font-size: 15px; 
    padding: 0px; 
    border: 0px; 
} 

input { 
    text-align: right; 
} 

.float { 
    float: right; 
} 

input.float { 
    margin:0px; 
} 
+0

ええと...あなたが実際に私が尋ねたものにあなたが答えたので、私はあなたに答えを与えています。私が求めていたのは、私が答えたかったものではなかったことです.pオリジナルの問題はiPhoneに表示されていました。私は上記のスニペットでそれを複製しようとしました。しかし、悲しいかな、2人は同じではなかった、それは判明した。次回は、一見、問題を再現するのではなく、実際にそのようなスニペットを作成することに少し時間を費やしていきます。 – oligofren

+0

ハハ、申し訳ありません!あなたが新しい質問をするなら、私はそれに答えるために最善を尽くしますが、私はiPhoneのものと熟練していません。 – dewyze

関連する問題