とても便利なDreamweaverのレイヤーデザイン。
しかし、中央揃えのレイアウトに絶対指定でレイヤーを配置しようとしても上手くいかない。まずは、以下の画像を参照。
<html>
<head>
<style type="text/css">
#layer1 {
background: black;
position: absolute;
top:100px;
left: 500px;
width:350px;
height:350px;
z-index:1;
}
</style>
</head>
<body>
<div id="layer1"> </div> ← 親要素は<BODY>
<div id="frame">
</div>
</body>
</html>
<html>
<head>
<style type="text/css">
#frame {
/*
absoluteの親要素が、relativeの場合のみ
中央揃えでも絶対指定ができるようになる。
(省略不可)
*/
position: relative;
}
#layer1 {
background: black;
position: absolute;
top:50px; /* TOPとLEFTの値は適宜変更 */
left: 50px;
width:350px;
height:350px;
z-index:1;
}
</style>
</head>
<body>
<div id="frame">
<div id="layer1"> </div> ← 親要素は<DIV ID="frame">
</div>
</body>
</html>
CSSを用いたレイヤー配置には、絶対指定(absolute)と相対指定(relative)がある。
absolute 親要素から絶対的に配置
relative 通常表示される位置から相対的に配置
中央揃えのデザインに絶対指定でレイヤーを配置する際のポイントは、
親要素をrelative、配置対象をabsoluteにするということ。