2009年07月28日

高さを揃える

ナレッジの質問で、
メインの記事のところとプラグインの所の高さを揃えるというのがあった。
基本、そういうのってナンセンスな気がする。
どうしてもってなれば、table に放り込んで揃えるのかな?
とか思うが、試しにJavaScript でやってみた。

<div id="M1" class="outer" style="border:solid 1px black;width:200px;margin:5px;">
<div id="L1" class="left" style="border:solid 1px red;width:40%;margin:5px;float:left">
左<br />
1<br />
2<br />
3<br />
</div>
<div id="R1" class="right" style="border:solid 1px blue;width:40%;margin:5px;float:right">
右<br />
1<br />
2<br />
3<br />
4<br />
5<br />
</div>
</div>
のような構造の時、
function setHeight(){
	var M1 = document.getElementById("M1")
	var L1 = document.getElementById("L1")
	var R1 = document.getElementById("R1")
	if(/*@cc_on!@*/false){//IE
		var h = Math.max(L1.offsetHeight, R1.offsetHeight);
		L1.style.pixelHeight=R1.style.pixelHeight=h;
		M1.style.pixelHeight=h+5*2;//全体はマージンを足す
	} else {//Firefox
	    var getPixel = function(x){
	    	return 1 * getComputedStyle(x, '').height.replace(/px/,"");
	    };
		var h = Math.max.apply(this, [L1, R1].map(getPixel));
		L1.style.height=R1.style.height=h + "px";
		M1.style.height=h+5*2 + "px";
	}
}
的にやる。











Posted by BLUEPIXY at 06:31│Comments(0)TrackBack(0)JavaScript |

クリップコメント

トラックバックURL


pre表示(Firefox)

コメントする

名前
URL
 
  絵文字