2016-12-06 4 views
0

Я пытаюсь сделать свой тег UL, который находится внутри div, чтобы наследовать высоту div.Сделать UL унаследовать Div высоту/высоту Div

Вот мой код:

HTML:

<div class="xyz"> 
     <ul id="abc"> 
      <li><a href="#">Reviews</a></li> 
      <li><a href="#">Opinions</a></li> 
      <li><a href="#">About</a></li> 
     </ul> 
    </div> 

CSS:

.xyz { 
      min-height: 85%; 
    } 

    .xyz #abc{ 
      min-height: inherit; 
    } 

Я хочу, чтобы наследовать высоту от DIV или по крайней мере установить его в% внутри Div

Любая помощь была бы очень полезной!

+0

'ul' элемент имеет идентификатор "ABC", а не класс. должен быть '.xyz # abc' selector – hackerrdave

+0

Извините ... это то, что это ... Я ошибся при наборе кода здесь – rashmeePrakash

+0

Высота CSS не будет работать над элементами, которые находятся в нормальном потоке документа, если только каждый и каждый родительский элемент также имеет свою высоту. –

ответ

1

Поскольку .xyz не имеет определенной высоты, вертикальные проценты в #abc не будет работать.

Но если вы просто хотите, чтобы заполнить #abc.xyz полностью, вы можете использовать Flexbox:

.xyz { 
 
    min-height: 85%; 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 
.xyz #abc { 
 
    flex-grow: 1; /* Grow to fill available space */ 
 
} 
 
/* Non-relevant styles: */ 
 
.xyz { 
 
    position: absolute; 
 
    top: 0; left: 0; right: 0; 
 
    border: 10px solid blue; 
 
} 
 
.xyz #abc { 
 
    border: 10px solid red; 
 
    width: 50%; 
 
    margin: 0; 
 
}
<div class="xyz"> 
 
    <ul id="abc"> 
 
    <li><a href="#">Reviews</a></li> 
 
    <li><a href="#">Opinions</a></li> 
 
    <li><a href="#">About</a></li> 
 
    </ul> 
 
</div>

+0

Отлично! это работает отлично! – rashmeePrakash

+0

@rashmeePrakash Обратите внимание, что Flexbox не будет работать в IE10 и ниже. –

0

Ваш уль элемент является «идентификатор» и CSS, чтобы отразить это должно быть «#»

.xyz #abc{ .... 
+0

Извините ... это то, что это ... Я ошибся, набрав здесь свой код – rashmeePrakash

+0

Хорошо, что ваш div упакован? 85% высоты, что именно? –

+0

Я делаю веб-страницу parallax. Итак, эта страница параллакса имеет минимальную высоту 100%, внутри которой у меня есть div, который содержит 2 div. Единица с классом = «xyz» установлена ​​на 85%, и я хочу, чтобы UL (id = «abc») также имел определенную высоту в%, потому что, если я ее устанавливаю в px, тогда размер ее зависит от размер экрана. – rashmeePrakash

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