2016-09-25 10 views
-5

私はここで新しく、divの位置は絶対的で相対的なものとして同時に指定する方法を知りたい親は同時に。 ご協力ありがとうございましたdivの位置を絶対時刻と相対時刻として同時に指定する方法

+2

あなたは質問が不明であるなら - なぜあなたは、このような行動が必要でしょうか?とにかく、positionはCSSプロパティであるため、一度に1つの値しか持てません。 – eavidan

+0

明らかに、これは不可能です。しかし、もしあなたが探しているもののデザイン/サンプルコードを持っていれば、コミュニティーは「divの位置を絶対的かつ相対的に同時に指定する」ことなく達成するのを助けることができるかもしれません。 – MindingData

答えて

3

子供が絶対的に配置されている場合は、任意のは再び絶対に子供との関係で配置することができます。

つまり、孫がの関係にあるためにはposition:relativeを絶対に配置する必要はありません。です。

だから、子供が孫の位置決めのための、それもフォーム基準点としてそれ自身の位置だけでなく、「相対」のposition:absoluteを持つようにと考えられます。

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

.parent { 
    width: 350px; 
    height: 350px; 
    background: rebeccapurple; 
    margin: 1em auto; 
position: relative; 
} 

.child { 
    position: absolute; 
    width: 50px; 
    height: 50px; 
    right: 50px; 
    top: 50px; 
    background: orange; 
} 

.g-child { 
    position: absolute; 
    width: 25px; 
    height: 25px; 
    background: #f00; 
    top:125%; 
    right: 0; 
} 

Codepen demo

+0

多くの人に感謝、私はこれで長い間混乱していた。 (y) –

0

HTMLブロックを配置する方法はいくつかあります。 fixedのように配置すると、他のブロックは無視され、ブラウザウィンドウにその位置が表示されます。 staticのように配置した場合(または配置しない場合は、デフォルトのため)、ページのフローに沿って移動します。 relativeのように配置すると、ページのフローに従って「通常」の場所から移動しています。 あなたはabsoluteとしてそれを配置した場合は、それがfixedまたはrelativeある最も近い祖先...明らかに

に比べ、何が同時にabsoluterelativeになることはできません位置決めしています。要素が別の祖先の位置に基づいて、またはページフローに基づいて配置されるようにします。私はそれが両方の方法であることが分かりません。

+0

Paulie_Dは、あなたが異なる要素を相対的で絶対的なものにしたいと思っていました。これは私が「同じ時間に」と呼ぶものではないので、その表現に対して異なる定義があると思います。それは正直にあなたの質問に答えるために私が皮肉なことをしなければならない理由はありません...私はあなたの名前を覚えて、決してもう一度あなたを助けようとしません。良い一日を。 :) –

+0

何が、私はまったく皮肉ではなかった、私はあなたの答えに感謝していますが、私の質問が不明なビットであっても私が意味したいことをPaulie_Dは理解していた。とにかくThnxと誤解のために本当に残念 –

関連する問題