robos85
23.09.2008, 11:50:34
czy jeżeli nadam width:300px; - dla jakiegoś diva i do tego dam border-right:2px solid;
To czy div będzie miał całkowitą szerokość 300px+dodatkowo 2px bordera czyli łącznie 302px, czy - całość z border będzie miało 300?
wookieb
23.09.2008, 11:51:48
304
2px bordera + 300 widtha + 2px bordera=304
robos85
23.09.2008, 11:53:47
ale dałem tylko border right - czyli dojdzie tylko 2px?
hiszpanespaniol
23.09.2008, 12:24:21
w IE 6 szerokość obiektu który ma obramowanie jest wyliczana prawidłowo jedynie jeśli użyjesz standards HTML i chyba jeszcze strict, tego nie wiem. w innych przypadkach border zabiera szerokość i wysokość obiektowi zamiast być na zewnątrz (pomijając styl dla samego border). weź to pod uwagę jeśli zależy Ci na prawidłowym wyświetlaniu w ie 6 (czyli statystycznie w 28% przypadków wejścia na stronę).
objaśnienie box model:
http://www.w3.org/TR/CSS21/box.htmla tutaj jest to szczegółowo wyjasnione:
http://pl.wikipedia.org/wiki/Internet_Explorer_box_model_bug