Dlaczego większość programistów uważa model pudełkowy W3C za lepszy od modelu pudełkowego używanego przez Internet Explorer?Dlaczego model pudełkowy W3C jest uważany za lepszy?
To bardzo frustrujące strony, które wyglądają tak, jak chcesz w Internet Explorerze, ale uważam model pudełkowy W3C za nieintuicyjny. Na przykład, jeśli marginesy, dopełnienie i obramowanie zostały uwzględnione w szerokości, można przypisać wartości szerokości do wszystkich kolumn bez obawy o liczbę kolumn i wszelkie zmiany, które wprowadzam do ich dopełnienia i marginesów.
W modelu pudełkowym W3C muszę się martwić o liczbę kolumn, które mam, i opracować coś zbliżonego do matematycznego wzoru, aby obliczyć prawidłowe wartości szerokości, modyfikując marginesy i dopełnienie. Zmiana ich wartości byłaby trudna, szczególnie w przypadku złożonych układów. Rozważmy to mała ramka-praca ja napisał:
#content {
margin:0 auto 30px auto;
padding:0 30px 30px 30px;
width:900px;
}
#content .column {
float:left;
margin:0 20px 20px 20px;
}
#content .first {
margin-left:0;
}
#content .last {
margin-right:0;
}
.width_1-4 {
width:195px;
}
.width_1-3 {
width:273px;
}
.width_1-2 {
width:430px;
}
.width_3-4 {
width:645px;
}
.width_1-1 {
width:900px;
}
Wartości przypisane mi tu będzie słabnąć, chyba że istnieją trzy kolumny, a więc marże w 0+20+20+20+20+0
. Trudno byłoby zmienić dopełnienie i marginesy; całe moje szerokości musiałyby zostać ponownie obliczone. Jeśli szerokość kolumny zawiera dopełnienie i marginesy, wszystko, co muszę zrobić, to zmienić szerokość i mam swój układ. Bardziej krytykuję model pudełkowy i mam nadzieję, że zrozumiem, dlaczego jest on uważany za lepszy, ponieważ trudno mi z nim pracować.
Czy robię to źle? Po prostu intuicyjne wydaje się używanie modelu pudełkowego W3C. Pewna rada byłaby naprawdę doceniana.
Dzięki!
TL; DR, ale odpowiedź na temat: ponieważ W3C jest zasadniczo standardem i ludzie nie lubią tego, jak Microsoft łamie wszystkie standardy. – Tronic
Bardzo dobre pytanie! – Nirmal
świetne pytanie. Osobiście uważam (na raz), że microsoft zrobił to we właściwy sposób, ale winię oba obozy za wojnę w przeglądarce. być może wc3 powinien po prostu zaspokoić podejście Microsoftu, definiując nowy typ dokumentu, który pozwala projektantom wybrać model pudełka, który chcą zaimplementować. – stephenmurdoch