5

htmlを使用した簡単な例を考えてみましょう

<div class="parent">
    <div class="child">
    </div>
</div> 

とCSS

.parent{
    position:relative;
    background:red;
    width:200px;
    height:40px;
}
.child{
    position:absolute;
    top:40px;
    left:30px;
    width:70px;
    height:70px;
    background:blue;
}

DIV を絶対位置でその親のすぐ下に (相対位置で) 配置します。 ここに画像の説明を入力

この例では、絶対のトップを親の相対の高さに等しくしました。

高さが不明な場合(親と子の両方) 、親のすぐ下に絶対DIVを揃える方法は?

4

4 に答える 4

11

これが自分でうまくいくとは思いませんでしたが、次のようです。

html, body {
    height: 100%;
}
.parent{
    position:relative;
    background:red;
    width:200px;
    height:40px;
}
.child{
    position:absolute;
    top:100%;
    left:30px;
    width:70px;
    height:70px;
    background:blue;
}
于 2013-02-08T13:51:36.453 に答える
3

これをチェックして..

HTML:
-------

<div class="parent">
</div> 
<div class="child">
</div>

CSS:
-----
.parent{
    position:relative;
    background:red;
    width:200px;
    height:40px;
}
.child{
    position:absolute;
    top:auto;
    left:30px;
    width:70px;
    height:70px;
    background:blue;
}

(例)

于 2013-02-08T13:53:43.627 に答える
1

下に負の値を使用できます。bottom: -100px

編集: より良い解決策があります: http://jsfiddle.net/mqy4z/3/ - 子の位置をに設定しますtop:100%

于 2013-02-08T13:48:47.037 に答える
0

HTML ファイル内の両方の div を互いの下に配置してみてください。

<div class="parent">
</div>

<div class="child">
</div>
于 2013-02-08T13:49:53.440 に答える