2016-01-06 1 views
2

это мой HTML
a.htmlдва sub div, один пост относительный отец div, другой относительный браузер?

<div class='main'> 
    <div class="sub1"></div> 
    <div class="sub2"></div> 
</div> 

и CSS:
a.css

.main { 
    width: 200px; 
    height: 400px; 
    margin-left: 100px; 
    position: relative; 
    border: 1px solid red; 
} 

.sub1 { 
    width: 100px; 
    height: 100px; 
    border: 1px solid; 
    position: absolute; 
    left: 0px; 
} 

.sub2 { 
    width: 50px; 
    height: 300px; 
    position: absolute; 
    top: 30px; 
    left: 20px; 
    border: 1px solid green; 
} 

теперь я хочу div.sub1 является относительно родительского DIV,
и div.sub2 относительно браузера,
Как установить стиль на div.sub2?

+0

Pls предоставить более подробную информацию –

+0

родительскую DIV ', а не отец .. –

+0

Затем положить второй DIV вне родительского дел. – ketan

ответ

-2

Вам необходимо установить .sub1position как relative (вместо absolute).

.sub1 { 
    width: 100px; 
    height: 100px; 
    border: 1px solid; 
    position: relative; 
    left: 0px; 
} 

Надеюсь, это поможет.

+1

и какая разница это сделает? у вас возник вопрос? –

+0

это бесполезно'''' – nataila

+0

позиция устанавливается как относительная, а не абсолютная, если сравнить ее с вопросом. –

1

Согласно моим знаниям, существует два возможных решения: либо поставить второй div вне родительского div. Таким образом, .sub2 не будет дочерним элементом родительского div.

Или сделать второй div position:fixed вместо абсолютного.

.sub2 { 
    width: 50px; 
    height: 300px; 
    position: fixed; 
    top: 30px; 
    left: 20px; 
    border: 1px solid green; 
} 

Fiddle

+1

до сих пор .. этот ответ довольно близок .. upvoted :) –

+0

, но если имеет полосу прокрутки'''''' – nataila

+0

@nataila, тогда я не думаю, что есть какое-либо другое решение. – ketan

Смежные вопросы