Witam, w praktyce stosuję takie oto rozwiązanie, jeżeli chcę nadać odpowiedni odstęp od krawędzi komórki np: tekstowi po 5px z każdej strony, to muszę zastosować zagnieżdżenie diwów w którym jeden z nich ma z góry określony rozmiar. Bez takiego rozwiązania zamiast odstępu tekstu mamy efekt uboczny w stylu powiększenia się również diva... Przykład: 1: <article> 2: <secton> zagnieżdżenie i wszystko działa cacy, tekst ma odpowiedni odstęp a komórka zachowała pierwotny rozmiar. Teraz ciemna strona mocy kodowania... chciałem nadać
paddnig w menu, cóż kombinuję już od godziny co by tu zrobić aby
ul a:link, ul a:visited po nadaniu
padding rozmieścił odnośniki w zakresie z góry założonemu rozmiarowi komórki, jak na przykładzie artykułu. Może mam sklerozę albo nie pamiętam co źle robię.
<link rel="stylesheet" href="firefox.css" /> <header>
Header
</header>
<nav>
<section class="s2">
<li><a href="http://">link
</a></li> <li><a href="http://">link
</a></li> <li><a href="http://">link
</a></li> <li><a href="http://">link
</a></li> <li><a href="http://">link
</a></li> </section>
</nav>
<article>
<section class="s3">
ART W SECTION
</section>
</article>
<footer>FOOTER</footer>
i css
html, body
{background: #FFFFFF; margin: 0 auto; width: 960px;}
article, footer, header, nav, aside
{display: block;}
nav
{float: left; width: 200px; background: #ccc; margin-right: 10px;}
.s2 ul, ul li {
display: block;
list-style: none;
margin: 0;
padding: 0;}
.s2 ul {
width: 200px;}
.s2 ul a:link, ul a:visited {
display: block;
width: 200px;
text-decoration: none;
background-color: #ccceee;
color: #000;
padding: 5px;}
article
{float: left; width: 750px; background: #ccc;}
.s3
{padding: 5px;}
footer
{clear: both;}