2013-05-14 9 views
6

ボタン要素内のテキストを切り捨てるために少し変更されたブートストラップドロップダウンがありますが、ボタン要素の高さの計算方法に違いがあるようです。インラインブロック要素のIE10とクロム計算高さの差

This fiddle demonstrates what I did initiallyキーは、ボタン内のスパン要素を制御するCSSのようです。

IE inline-block metrics Chrome inline-block metrics

フロートとのスパンにインラインブロックスタイルの交換:

button.btn span { 
    min-width:91px; 
    max-width:91px; 
    overflow:hidden; 
    white-space:nowrap; 
    -ms-text-overflow: ellipsis; 
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis; 
    display:inline-block; 
} 

下のボタン要素の高さのために、ブラウザのIEのメトリックとクロムがあるas demonstrated in this fiddleを残しました両方のブラウザで高さと動作を修正するように見えます。インラインブロックとどのそれを正しくやっているを使用しているときChromeとIE間の素子の高さの差を引き起こしている何

button.btn span { 
    min-width:91px; 
    max-width:91px; 
    overflow:hidden; 
    white-space:nowrap; 
    -ms-text-overflow: ellipsis; 
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis; 
    float: left; 
} 

IE float: left metrics

アップデート:FirefoxはIEと同じように動作しているようです。

+0

float要素を左また​​は右の方向に押します。表示ブロックdnt force要素の方向を強制することなくインラインにします。 – SaurabhLP

答えて

2

私はあなたがこのURLであなたの答えを見つけることだと思う:

http://blog.mozilla.org/webdev/2009/02/20/cross-browser-inline-block/

注:あなたはdisplay:table-cellしようとしたのですか?

+0

設定表示:table-cell;小さなキャレット(詳細については元の質問のフィドルを参照)を次の行に表示させます。その記事は、これについて他の人から聞いたことを確認するようです。さあ、ちょうどその周りに私の頭をラップしよう! – DJG

関連する問題