私は3列のレイアウトを構築しました。中間コンテンツの画像の上にテキスト (見出し) を配置したいと思います。しかし、ブラウザ ウィンドウのサイズを変更するたびに、テキストが移動します。助言がありますか?私は、画像を絶対コンテナ(それ自体が相対的なもの)に配置しながら、要素を動かさずに絶対レイヤーを配置できると考えました。助言がありますか?
ここに jsfiddle があります: http://jsfiddle.net/Dkjsc/3/
更新: ミドルコンテンツから高さ属性を削除すると、すべて正常に機能します。しかし、これは行く方法ですか?
HTML:
<div id="content" class="content">
<!--LEFT-->
<div id="leftcontent" class="leftcontent"> </div>
<!--MIDDLE-->
<div id="middlecontent" class="middlecontent">
<div id="heading" class="heading">Text</div>
<img src="images/Windows/Window_10.png" alt="" style="width:100%;">
</div>
<!--RIGHT-->
<div id="rightcontent" class="rightcontent"> </div>
</div>
CSS:
html, body {
margin:0px;
padding:0px;
width:100%;
height:100%;
}
.content {
position:relative;
width:100%;
height:100%;
}
.leftcontent{
position:absolute;
width:20%;
height:100%;
left:0%;
}
.middlecontent {
position:absolute;
text-align:center;
width:60%;
height:100%;
left:20%;
top:10%;
}
.rightcontent {
position:absolute;
width:20%;
height:100%;
right:0%;
}
.heading{
position:absolute;
text-align:center;
width:100%;
top:12%;
}