2016-08-28 3 views
0

У меня есть макет страницы, который я хотел бы сделать отзывчивым. В настоящее время страница разбита на 50/50 по центру вертикально. Я достиг этого, сделав раздел div display в виде таблицы и div внутри внутри ячейки. У меня также есть абсолютное положение Title в верхнем центре страницы.Создание страницы с вертикальным разделением в ответ

Я хотел бы сделать так, что, когда страница просматривается на меньшем экране (например, планшете или мобильном телефоне), разделение 50/50 становится горизонтальным, при этом весь текст содержит центральную ориентацию по горизонтали и вертикали, а также заголовок оставаясь в верхнем центре страницы.

Вот мой код:

html, 
 
body, 
 
section, 
 
div { 
 
    height: 100%; 
 
} 
 
body { 
 
    color: #000000; 
 
    font-family: Cinzel, serif; 
 
    font-size: 1.25rem; 
 
    line-height: 150%; 
 
    text-align: center; 
 
    margin-top: 0px; 
 
    margin-right: 0px; 
 
    margin-bottom: 0px; 
 
    margin-left: 0px; 
 
} 
 
div { 
 
    width: 50%; 
 
    padding: 1rem; 
 
} 
 
h1 { 
 
    font-size: 1.75rem; 
 
} 
 
.logo { 
 
    text-align: center; 
 
    color: red; 
 
    position: absolute; 
 
    width: 100%; 
 
} 
 
.container { 
 
    display: table; 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 
.cell { 
 
    display: table-cell; 
 
    text-align: center; 
 
    vertical-align: middle; 
 
} 
 
.left-half { 
 
    background: #FFFFFF; 
 
    color: #000000; 
 
} 
 
.right-half { 
 
    background: #000000; 
 
    color: #FFFFFF; 
 
}
<body> 
 
    <section class="container"> 
 
    <header class="logo"> 
 
     <h1>Title</h1> 
 
    </header> 
 

 
    <div class="left-half cell"> 
 
     <h1>First Half</h1> 
 
    </div> 
 
    <div class="right-half cell"> 
 
     <h1>Second Half</h1> 
 
    </div> 
 
    </section> 
 
</body>

Любая помощь будет принята с благодарностью.

+0

В чем вопрос? –

+0

Ваш вопрос не очень ясен, но угадайте, что вы ищете для запросов 'media' ... – kukkuz

ответ

0

Использование медиа запросов для небольших экранов, в которых вы изменить display: table и display: table-cell к display: block в .container и .cell.

И определенно стереть это правило div { width: 50%; } - это влияет на ВСЕ разделы, которых вы, разумеется, не захотите! (Вместо этого напишите эту 50% -ную ширину в правило .cell и добавьте правило для него для меньших размеров, что делает его 100%.