CSS izkārtojuma shēma ar vairākiem ietveršanas blokiem
Izstrādē bieži sastopami izkārtojumi, kuros blokiem ir fons visā lapas platumā, bet šo bloku saturs atrodas centrā. Šeit ir šāda izkārtojuma piemērs:
Šādā izkārtojumā mums būs jāizveido nevis viens ietveršanas bloks, bet vairāki - katram blokam. Šajā ietveršanas blokā jāatrodas vēl vienam blokam, kas veic satura centrēšanu. Arī jābūt klasei, kas atbild par satura fonā iekrāsošanu.
Mūsu izkārtojuma vispārējā shēma izskatīsies šādi:
<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>
Klase center tiks izmantota
bloku centrēšanai:
.center {
width: 800px;
padding: 20px;
margin: 0 auto;
}
Klase line tiks izmantota
bloku iekrāsošanai:
.wrapper.line {
background-color: #008040;
color: white;
}
Klase wrapper būs katra
bloka vecāks. Izmantosim to atstarpes
starp blokiem noteikšanai:
.wrapper {
margin-bottom: 30px;
}
Tagad uzrakstīsim pilnīgu mūsu uzdevuma kodu:
<div class="wrapper">
<div class="center">
<h1>Galvenais vietnes virsraksts</h1>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Mūsu uzņēmums</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper">
<div class="center">
<h2>Mūsu cenas</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Mūsu kontakti</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;
}