[html]<div class="col-container">
<div class="col">
<h2>Column 1</h2>
<p>Hello World</p>
</div>
<div class="col">
<h2>Column 2</h2>
<p>Hello World!</p>
<p>Hello World!</p>
<p>Hello World!</p>
<p>Hello World!</p>
</div>
<div class="col">
<h2>Column 3</h2>
<p>Some other text..</p>
<p>Some other text..</p>
</div>
</div>
<style>
.col-container {
borde: 1px;
background-color: red;
display: table; /* Make the container element behave like a table */
width: 100%; /* Set full-width to expand the whole page */
}
.col {
display: table-cell; /* Make elements inside the container behave like table cells */
}</style>
[/html]
Шаг 1) добавить HTML:
<div class="col-container"> <div class="col"> <h2>Column 1</h2> <p>Hello World</p> </div> <div class="col"> <h2>Column 2</h2> <p>Hello World!</p> <p>Hello World!</p> <p>Hello World!</p> <p>Hello World!</p> </div> <div class="col"> <h2>Column 3</h2> <p>Some other text..</p> <p>Some other text..</p> </div> </div>
Шаг 2) добавить CSS:
.col-container { border: 1px; background-color: red; display: table; /* Make the container element behave like a table */ width: 100%; /* Set full-width to expand the whole page */ } .col { display: table-cell; /* Make elements inside the container behave like table cells */ }
Отзывчивая равная высота
Столбцы, которые мы сделали в предыдущем примере, являются отзывчивыми (если вы изменяете размер окна браузера в примере пример, то увидите, что они автоматически корректируются на нужную ширину и высоту). Однако, для небольших экранов (например, смартфонов), вы можете хотеть, чтобы они стек вертикально, а не горизонтально:
[html]<style>/* If the browser window is smaller than 600px, make the columns stack on top of each other */
@media only screen and (max-width: 600px) {
.col {
display: block;
width: 100%;
}
}</style>
div class="col-container">
<div class="col">
<h2>Column 1</h2>
<p>Hello World</p>
</div>
<div class="col">
<h2>Column 2</h2>
<p>Hello World!</p>
<p>Hello World!</p>
<p>Hello World!</p>
<p>Hello World!</p>
</div>
<div class="col">
<h2>Column 3</h2>
<p>Some other text..</p>
<p>Some other text..</p>
</div>
</div>
[/html]
/* If the browser window is smaller than 600px, make the columns stack on top of each other */ @media only screen and (max-width: 600px) { .col { display: block; width: 100%; } }
- Подпись автора