2016-12-08 8 views
1

На моем веб-сайте у меня есть фиксированный родитель с абсолютным ребенком. Как установить высоту ребенка равным с родителем?Позиция абсолютная высота 100% от фиксированного родителя

Я не могу использовать JS и менять положение родителя. Вот код:

.sidebar { 
    position:fixed; 
    width: 240px; 
    left: 0; 
    top: 0; 
    height: 100%; 
    overflow:hidden; 
    background-image: url(img/sidebar.jpg); 
} 

.sidebar:before { 
    width: 100%; 
    display: block; 
    content: ""; 
    position: absolute; 
    height: 100%; 
    top: 0; 
    left: 0; 
    z-index: -1; 
    background: rgba(0,0,0,0.9); 
} 

Проблема заключается в том, что ребенок получить высоту 100% экрана, а не родитель, так что если я прокручиваю вниз, ребенок не полный

+2

Пожалуйста, поделитесь HTML, а также добавьте свой код в редактор кода, чтобы мы могли проверить – Aslam

+0

Чтобы сделать ребенка полным, используйте top: 0; вместе с дном: 0; – Aslam

+0

Пожалуйста, подстройте ваш HTML код для получения более подробной информации. –

ответ

0

Попробуйте следующий код для веба страницы или посмотреть на codepen http://codepen.io/santoshkhalse/pen/oYyLqO

body, html{ 
 
    height:100%; 
 
    width:100% 
 
} 
 

 
.sidebar { 
 
    position:fixed; 
 
    width: 240px; 
 
    left: 0; 
 
    top: 0; 
 
    height: 100%; 
 
    overflow:hidden; 
 
    background-image: url("http://www.intrawallpaper.com/static/images/518164-backgrounds.jpg"); 
 
} 
 

 
.sidebar:before { 
 
    width: 100%; 
 
    display: block; 
 
    content: ""; 
 
    position: absolute; 
 
    height: 100%; 
 
    top: 0; 
 
    left: 0; 
 
    z-index: -1; 
 
    background:green;; 
 
}
<div class="sidebar"> 
 
</div>

0
.sidebar:before { 
    width: 100%; 
    display: block; 
    content: ""; 
    position: absolute; 
    height: 100%; 
    top: 0; 
    left: 0; 
    right:0; 
    bottom:0; 
    z-index: -1; 
    background: rgba(0,0,0,0.9); 
} 
+0

это работает, но не совсем. У меня есть полоса прокрутки в div, и она не работает на «прокрученной» части – Testonit

+0

Хотя этот фрагмент кода может решить вопрос, в том числе объяснение действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! –