13. 11. 2005 v sekci webdesign:

Defaultní hodnoty okrajů

Hvězdičkový selektor a jeho použití při vynulování přednastavených hodnot prohlížečů.

Nevím jak vás, ale mě docela hafo štvou základní přednastavené hodnoty okrajů (border, margin & padding) jednotlivých prvků webové stránky. Nebylo by na nich nic špatného, kdyby se ovšem výrobci prohlížečů dohodli a sjednotili je.

Řešení

Nejjistější metodou je vynulování okrajů u všech elementů – stejně si je všechny postupně přenastavíte a takto alespoň na nic nezapomenete. Vynulování se provede jednoduchým CSS kódem.

* {border: 0;margin: 0;padding: 0;}

Komentáře

13. 11. 05, 09.52

Přesně, dělám to taky tak. Ještě bych dodal, že v definici * mám i line-height: normal; kvůli nějakému IE bugu.

13. 11. 05, 09.55

Přesně toto používám už delší dobu na začátku každého stylu. O hodně to usnadní práci ;-)

Akorát ten border mě tak neštve, tak ten nechávám.

13. 11. 05, 09.56

Uz si presne nepamatuji, kde jsem na to narazil, ale nedoporucovali tohle pravidlo pouzivat (ackoli je njjistejsi), protoze se vykonava opravdu na kazdy element a v kaskade zpusobuje zdrzeni pri vykreslovani. Ve Firefoxu pry i citelne. A u formularovych prvku muzou zmenit zpusob jejich vykreslovani. Bohuzel si uz opravdu nepamatuji, kde jsem na to narazil…

13. 11. 05, 10.44

Výhoda toho zápisu s hvězdičkou se vám taky projeví v Opeře. Pamatuju si, že když jsem to ještě nevěděl, tak jsem si marně lámal hlavu, proč mám v Opeře to menu posunutý?!

13. 11. 05, 11.34

Jo, naprostý souhlas. Taky to tak dělám.

13. 11. 05, 13.54

Bacha, třeba u seznamů by to nebylo nejrozumnější.

13. 11. 05, 14.01

Proč ne? Stejně to pak všechno modifikuju.. seznamy především..

13. 11. 05, 14.04

Daleko jistější si rovnou na začátku stylesheetu udělat redefinice generických elementů, tohle mi připadá navíc. Ale proti gustu… :-)

13. 11. 05, 14.07

Tohle dělám taky, aspoň mám jistotu, že něčemu nezapomenu hodnoty přenastavit. (Nulového marginu atd. si všimnu spíš než nějaké implicitní hodnoty…)

10. Daniel Srb ben Abraham
13. 11. 05, 15.20

A zas budu rejpat do jazyka: „defaultní“ se česky řekne výchozí.

13. 11. 05, 16.49

What?? :-)

13. 11. 05, 20.23

Přesně toto dělám už od té doby, co znám význam zkratky CSS :) Mnohem radši si vše nastavím sám, než abych spoléhal na nějaké nestálé výchozí hodnoty. Mám to pak, jak již bylo řečeno, pod kontrolou a nemusím řešit, proč mi někde něco odplouvá jinam, než chci :)

13. 11. 05, 20.50

Mno tak o tom už jsem psal taky (reagoval jsem tenkrát vlastně na skvělý Plaváčkův spot): http://petr.vaclavek.com/article/77/CSS-figle-od-plavacka

Ale neodpustím si ještě jednu poznámku – pokud vytváříte HTML šablony pro Outlook, budete překvapeni, že hvězdičku zcela ignoruje, takže pozor na to!