- Kod: Zaznacz cały
<div id="container">
<div id="content">
<div id="post (jakiś numer id)" class="p (jakiś numer id) post">
</div><!-- .post -->
<div id="post (kolejny numer id)" class="p (kolejny numer id) post">
</div><!-- .post -->
<div id="post (kolejny numer id)" class="p (kolejny numer id) post">
</div><!-- .post -->
<div id="post (kolejny numer id)" class="p (kolejny numer id) post">
</div><!-- .post -->
<div id="post (kolejny numer id)" class="p (kolejny numer id) post">
</div><!-- .post -->
<div id="post (kolejny numer id)" class="p (kolejny numer id) post">
</div><!-- .post -->
</div>
Gdzie -(jakiś numer id) jest generowany przez platformę, np. 'e12345', zatem id div-a jest w tym przykładzie następujące 'post e12345'. Jednocześnie następny może być już taki 'post e32745', a następny taki 'post e36685' itd.
Założenie jest taki, aby co 3 'post' był wyświetlany w pojedynczym wierszu w 100% szerokości, zaś pozostałe po dwa w jednej linii po 50% szerokości. Coś takiego:
Chciałem do tego wykorzystać :nth-* z CSS3, co zapisałem tak:
- Kod: Zaznacz cały
#container #content:nth-child(3n+1):not(:last-child) .post {
float: left;
padding: 0;
width: 920px;
margin-right: 20px;
margin-left: 20px;
clear: both; }
.post {
float: left;
padding-top: 0;
padding-right: 20px;
padding-bottom: 0;
padding-left: 20px;
width: 440px; }
Roboczy kod całości można podejrzeć tu.
Posiłkowałem się przy tym polskim tłumaczeniami tekstów z Mozilla Hacks, ale najwyraźniej stosuję te właściwości wobec elementów, do których nie działają albo je źle oscylowałem.
Mógłby ktoś wskazać, gdzie popełniam błąd i czy da się ostylować div-y z powyższego przykładu.