2

奇妙な IE の動作を理解する助けが必要です。2 つの div があり、1 つは隣り合っています。div の 1 つにはテキストがあり、もう 1 つは空です。空の div の高さを設定して、div とテキストを一致させたいと考えています。空の div の高さを、テキストを含む div の .innerHeight() に設定しても、IE9/10 では機能しません (新しい高さは本来よりも 1 ピクセル大きく、IE8 は正常に機能します)。これに対するクロスブラウザ ソリューションはありますか?

html:

<div class="container">
    <div class="row" id="left">foo</div>
    <div class="row" id="right"></div>
</div>

CSS:

.container { width: 200px; }
.row { font-size: 11px; font-weight: bold; color: #666; float: left; width: 100%;  border-bottom: 1px solid #ddd; position: relative;}
#left { background-color:yellow; width: 50%; }
#right { background-color:lightblue; width: 50%; }

js:

var $right = $("div#right"),
    $left = $("div#left")
;

$right.css({
    height: $left.innerHeight()
});

ここにフィドルとIE10のスクリーンショットがあります

スクリーンショット (IE10):

4

1 に答える 1