У меня есть макет, состоящий из заголовка ширины 100%, двух разделов содержимого содержимого (30-70%) и нижнего колонтитула шириной 70% (видимый только в нижней части правого div).Как автоматически развернуть абсолютные позиции DIVs
Моего HTML разметка, как:
<section id="mySection" >
<header id="headerTop">
</header>
<div id="wrapperLeft">
</div>
<div id="wrapperRight">
</div>
<footer id="footerRight">
</footer>
</section>
Мой CSS является
#mySection
{
margin:0 auto;
padding:0;
text-align:center;
vertical-align:middle;
overflow:hidden;
}
#headerTop
{
position:absolute;
top:0;
left:0;
height:40px;
width:100%;
overflow:hidden;
}
#wrapperLeft
{
position:absolute;
top:40px;
left:0;
width:30%;
bottom:0;
overflow:auto;
}
#wrapperRight
{
position:absolute;
top:40px;
left:30%;
width:70%
bottom:30px;
overflow:auto;
}
#footerRight
{
position:absolute;
left:30%;
bottom:0;
width:70%;
overflow:hidden;
}
Я хотел бы знать, если я могу спроектировать это лучше, что если я скрыть левый или правый DIV, другой div отображается со 100%. Я думаю, что могу динамически изменять CSS с помощью javascript и корректировать значения слева и ширины для другого div, но он становится беспорядочным и хотел бы избежать его, если это возможно.
Идеально хотелось бы вызвать шоу или скрыть на div, а другой div автоматически настроится на 100% ширину.
У меня нет контроля над уровнем содержимого в div, и вы хотите, чтобы браузер отображал полосу прокрутки, когда высота содержимого превышает окно.
Заранее за вашу помощь.
Я вижу, что вы хотите уметь скрыть то или другое, поэтому я обновляю пример с помощью небольшого jQuery. Будет сложно с CSS, но вы можете использовать flexbox, который пока не поддерживается широко. https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes – kunalbhat