В css, когда я даю свою div-высоту процентное значение, div полностью исчезает, вот что я делаю
<html>
...
...
<div id="logcontainer">
<div><div>
<div></div>
</div>
это не фактический html, но он подводит итог тому, что я пытаюсь сделать, heres my CSS
#logcontainer {
width:100%;
min-height:100%;
margin: 0px;
padding: 0px;
background-color: #7f7f7f;
}
всякий раз, когда высота имеет процентное значение, div исчезает, ширина работает, но нет высоты?, когда я использую ems или rem работает отлично, любые идеи?
Вот решение:
html, body { height: 100%; }
но это просто решение, которое вам нужно понять, почему это произошло, это произошло потому, что ваш элемент является элементом уровня блока, который завершает всю ширину и ширину вашего содержимого как 100%, но это не так с высотой, вам нужно указать связанные с содержанием, чтобы дать высоту в процентах, например, как указано выше, дал 100%
Установите высоту тела 100%, затем она будет работать. Поскольку вам нужно установить высоту 100% на ваш родительский элемент, в этом случае ваше тело. Тег div является контейнером, но он содержится в теге body... тег body, к сожалению, не обрабатывается одинаково во всех браузерах... в некоторых он имеет размер, соответствующий размеру доступного браузера... в некоторых браузеров тег тела имеет размер, соответствующий минимальной высоте, необходимой для соответствия текущему содержимому.... Таким образом, тег div, установленный на 100%, будет по-разному отличаться на каждом... фактически, если пустым, тег div может даже не отображаться в некоторых браузерах, так как пустое тело было бы, возможно, 0px высоким...
html, body
{
height: 100%;
width: 100%;
margin: 0;
}
Я думаю, что все, что вам нужно, это html, body { height: 100% }
, если я правильно понимаю ваш вопрос