2016-06-05 4 views
-3

Я создаю пользовательское окно с графическим интерфейсом с заголовком, который получает высоту через новые элементы, нижний колонтитул со статической высотой и промежуточный промежуток между ними, который автоматически занимает остальную часть высоты. Я попытался использовать this answer, но нижний колонтитул оказался вертикально-центрированным. Изображение:Элемент нижнего колонтитула Flex-box Centered

enter image description here

Если кто-нибудь знает, почему у верхней части головы, это было бы весьма признателен. Элемент добавляется на страницу с помощью javascript, поэтому код довольно грязный. Спасибо за ваше время.

+0

Просьба представить соответствующие коды вместе с вашим вопросом. –

+0

CSS в точности совпадает с ответом в моей ссылке. –

+0

Вы можете установить высоту до 100% и использовать запас, чтобы сделать нижний колонтитул липким. – flux

ответ

0

Я до сих пор не знаю, что этот вопрос, но я сделал решение, используя CSS-код calc() функции.

HTML:

<div id="myWindow"> 
    <div id="header"> 
     Header 
    </div> 

    <div id="footer"> 
     <div id="subHeaderContainer"> 
      <div id="subHeader"> 
       Sub Header 
      </div> 
     </div> 

     <div id="subFooter"> 
      Sub Footer 
     </div> 
    </div> 
</div> 

CSS:

#myWindow { 
    width: auto; 
    height: auto; 
    resize: both; 
    border: 2px solid black; 
    overflow:hidden; 
} 

#header { 
    height: 20px; 
    background-color: grey; 
} 

#footer { 
    width:100%; 
    height: calc(100% - 20px); 
} 

#subHeaderContainer { 
    width:100%; 
    height: calc(100% - 30px); 
} 

#subFooter { 
    width:100%; 
    height:30px; 
} 
1

Что можно сказать о следующем:

<body> 
<header class="header"></header> 
<main class="spacer"></main> 
<footer class="footer"></footer> 
</body> 

.

html { 
    height: 100%; 
} 
body { 
    display: flex; 
    flex-direction: column; 
    min-height: 100%; 
} 
.spacer { 
    flex: 1; 
} 
+0

По какой-то причине это вынуждает спейсер и нижний колонтитул справа от заголовка, вне поля зрения. –

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

  • Нет связанных вопросов^_^