Maketų su keliais wrapperiais schema CSS
Kuriant maketus dažnai susiduriama su atvejais, kai blokai turi foną per visą puslapio plotį, o šių blokų turinys yra centre. Štai tokio maketo pavyzdys:
Tokiame makete turėsime padaryti ne vieną wrapperį, o kelis - kiekvienam blokui. Be to, wrapperio viduje turi būti dar vienas blokas, atliekantis turinio centravimą. Taip pat turi būti klasė, atsakinga už turinio dažymą fone.
Bendra mūsų maketo schema atrodys taip:
<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>
Klasė center bus naudojama
blokų centravimui:
.center {
width: 800px;
padding: 20px;
margin: 0 auto;
}
Klasė line bus naudojama
blokų dažymui:
.wrapper.line {
background-color: #008040;
color: white;
}
O klasė wrapper bus kiekvieno
bloko tėvinis elementas. Naudosime ją tarpų
tarp blokų nustatymui:
.wrapper {
margin-bottom: 30px;
}
Dabar parašykime visą mūsų užduoties kodą:
<div class="wrapper">
<div class="center">
<h1>Pagrindinė svetainės antraštė</h1>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Mūsų įmonė</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper">
<div class="center">
<h2>Mūsų kainos</h2>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
<div class="wrapper line">
<div class="center">
<h2>Mūsų kontaktai</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;
}