Бірнеше wrapper қолданатын CSS орналасу схемасы
Әзірлеу кезінде блоктар бүкіл бет енінде фонға ие болатын, ал олардың мазмұны ортада орналасқан орналасулар жиі кездеседі. Міне, мұндай орналасудың мысалы:
Осындай орналасуда бізге бір wrapper емес, бірнеше - әрбір блок үшін жасауға тура келеді. Сонымен бірге wrapper ішінде мазмұнды ортаға туралайтын тағы бір блок болуы керек. Сондай-ақ мазмұнды фонмен бояйтын сынып болуы керек.
Біздің орналасудың жалпы схемасы келесідей болады:
<div class="wrapper">
<div class="center">
</div>
</div>
<div class="wrapper line">
<div class="center">
</div>
</div>
<div class="wrapper">
<div class="center">
</div>
</div>
<div class="wrapper line">
<div class="center">
</div>
</div>
center сыныбы блоктарды ортаға туралау үшін қолданылады:
.center {
width: 800px;
padding: 20px;
margin: 0 auto;
}
line сыныбы блоктарды бояу үшін қолданылады:
.wrapper.line {
background-color: #008040;
color: white;
}
Ал wrapper сыныбы әрбір блоктың атасы болады.
Оны блоктар арасындағы қашықтықты беру үшін қолданамыз:
.wrapper {
margin-bottom: 30px;
}
Енді біздің тапсырманың толық кодін жазайық:
<div class="wrapper">
<div class="center">
<h1>Негізгі сайт тақырыбы</h1>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Біздің компания</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper">
<div class="center">
<h2>Біздің баға</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Біздің байланыс деректері</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
* {
box-sizing: border-box;
}
body {
margin: 0;
}
.wrapper {
margin-bottom: 30px;
}
.wrapper.line {
background-color: #008040;
color: white;
}
.center {
width: 800px;
padding: 20px;
margin: 0 auto;
}
.wrapper h1 {
margin: 0;
font: 40px "Times New Roman";
}
.wrapper h2 {
margin: 0;
font: 25px "Times New Roman";
}
.wrapper p {
font: 16px/1.4 Arial;
text-align: justify;
}