Znajdziecie tutaj sporo postów dotyczących kodowania theme'ów pod wordpressa (hacki, pluginy, template-tags, funkcje), oraz inne przydatne rzeczy, takie jak na przykład skrypty jQuery, czy też snippety CSS2 / CSS3. Z góry przepraszam za ubogie opisy - bloga prowadzę głównie dla siebie, jako swoistą podręczną bazę wiedzy - bym rzeczy raz znalezionej nie musiał szukać ponownie;)
O czym właściwie jest ten post? Różnice w wyświetlaniu tła strony. 1px background bug bo o nim mowa pojawił się u mnie pomiędzy przeglądarkami, które są zestandaryzowane i nigdy nie było z nimi większych problemów (Firefox, Opera, Chrome). Ów problem pojawia się w momencie, gdy próbujemy jakiś element (img, div z tłem) zestawić obok tła strony (background dla body) w jedną całość. Jeśli obrazek jest podzielny przez 2 i nadamy mu center sprawa wydaje się prosta – jest na środku – niestety, tylko wydaje się. Problem pojawia się w momencie, gdy na stronie zaczyna pojawiać się scrollbar – różne przeglądarki mają to różnie rozwiązane. Jeśli któryś z owych scrollbarów pionowych (oś Y) ma nieparzystą ilość pikseli w swojej szerokości, wówczas centrowanie obrazka do środka bierze najzwyczajniej w łeb (będzie przestawiony właśnie o ten jeden nieszczęsny piksel, burząc nasz misterny plan „wielkiego tła”.
By to naprawić wystarczy, że dodamy do naszego arkusza styli następującą regułę:
html {
margin-left: -1px;
overflow-Y: scroll;
}
Dzięki temu, przesuniemy całość o 1px dodając przy tym scrollbar w momencie, gdy będzie on potrzebny. Dawniej hack ten nie działał w operze – sprawiał jej wielkie trudności. Jednakże wraz z nowszymi wersjami wydaje się, że Opera wyeliminowała ten bug i teraz do szczęścia wystarczy nam dodać tylko powyższy fragment kodu do naszego CSS’a.
Bardzo dawno nie pisałem, za co z góry przepraszam ;) Niestety ale ostatnio cierpię na chroniczny brak czasu. W kwestii tego posta to raczej na tyle, niedługo postaram się nieco nadgonić dodawanie postów bo niestety ostatni miesiąc trochę przespałem pod tą kwestią. jakby coś – blog nie umarł – miał po prostu lekki czas stagnacji ;) Zdarza się.
Co prawda problem znikł dla opery, ie, chrome ale dla ff pokazuje drugi pasek boczny.
Pozdrawiam
Napisał matrus dnia 2011/04/28, 17:47.
Hmm, można linka co by obadać problem? Sposób ten testowałem w FF 3.6.10 oraz 4 (no i w innych przeglądarkach of course) na różnych rozmiarach okien i wszędzie działa jak ta lala ;).
Napisał Free dnia 2011/04/29, 02:45.