Dzisiejsza przeglądarka przeszła długą drogę od szalonych dni, w których jakaś konsystencja w różnych przeglądarkach była pobożnym życzeniem. Dzisiejsze przeglądarki internetowe są bardzo zgodne ze standardami. Grają ładnie razem i zapewniają dość spójne wyświetlanie stron w różnych przeglądarkach. Obejmuje to najnowsze wersje Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, Safari i różne przeglądarki znalezione na niezliczonej liczbie urządzeń mobilnych używanych do uzyskania dostępu do strony internetowej już dziś.
Podczas gdy z pewnością dokonano postępu, jeśli chodzi o przeglądarki internetowe i sposób wyświetlania CSS, nadal istnieją niespójności między tymi różnymi opcjami oprogramowania. Jedną z typowych niespójności jest sposób, w jaki te przeglądarki domyślnie obliczają marginesy, marginesy i granice.
Ze względu na te aspekty modelu pudełkowego wszystkie elementy HTML działają, a ponieważ są niezbędne do tworzenia układów stron, niespójny ekran oznacza, że strona może wyglądać świetnie w jednej przeglądarce, ale wygląda nieco inaczej w innej. Aby zwalczyć ten problem, wielu projektantów stron internetowych znormalizuje te aspekty modelu pudełkowego. Ta praktyka jest również znana jako "zerowanie" wartości marginesów, wypełnień i obramowań.
Uwaga dotycząca domyślnych ustawień przeglądarki
Wszystkie przeglądarki internetowe mają domyślne ustawienia dla niektórych aspektów wyświetlania strony. Na przykład hiperłącza są domyślnie niebieskie i podkreślone. Jest to spójne w różnych przeglądarkach i chociaż jest to coś, co większość projektantów zmienia, aby dopasować je do potrzeb konkretnego projektu, fakt, że wszystkie zaczynają się od tych samych wartości domyślnych, ułatwia wprowadzanie tych zmian. Niestety domyślna wartość marginesów, dopełnienia i ramek nie ma takiego samego poziomu spójności między przeglądarkami.
Normalizowanie wartości marginesów i wypełnień
Najlepszym sposobem rozwiązania problemu niespójnego modelu pudełkowego jest ustawienie zerowej wartości wszystkich marginesów i wartości dopełnienia elementów HTML. Możesz to zrobić na kilka sposobów: dodaj tę regułę CSS do swojego arkusza stylów:
Ta reguła CSS używa znaku * lub symbolu wieloznacznego. Ten znak oznacza "wszystkie elementy" i zasadniczo wybiera każdy element HTML oraz ustawia marginesy i dopełnienie do 0. Mimo że ta reguła jest bardzo niespecyficzna, ponieważ znajduje się w twoim zewnętrznym arkuszu stylów, będzie miała wyższą specyficzność niż domyślna przeglądarka wartości mają. Ponieważ te wartości domyślne są tym, co nadpisujesz, ten styl osiągnie to, co chcesz wykonać.
Inną opcją jest zastosowanie tych wartości do elementów HTML i body. Ponieważ wszystkie pozostałe elementy na twojej stronie będą potomkami tych dwóch elementów, kaskada CSS powinna zastosować te wartości do wszystkich pozostałych elementów.
Spowoduje to rozpoczęcie projektowania w tym samym miejscu we wszystkich przeglądarkach, ale należy pamiętać, że po wyłączeniu wszystkich marginesów i marginesów należy je selektywnie włączyć dla określonych części strony, aby uzyskać odpowiedni wygląd i czujesz, że twój projekt wymaga.
Granice
Być może myślisz "ale żadna przeglądarka nie ma granicy wokół elementu body domyślnie". To nie jest ściśle prawda. Starsze wersje Internet Explorera mają przezroczyste lub niewidoczne obramowanie wokół elementów. Jeśli nie ustawisz granicy na 0, ta granica może zepsuć układ strony. Jeśli zdecydowałeś, że będziesz nadal wspierać te przestarzałe wersje IE, musisz rozwiązać ten problem, dodając następujące elementy do swojego stylu ciała i stylów HTML:
HTML, body {margin: 0px;wypełnienie: 0px; granica: 0 pikseli;} Podobnie jak wyłączyłeś marginesy i dopełnienie, ten nowy styl spowoduje również wyłączenie domyślnych granic. Możesz także zrobić to samo, używając selektora symboli wieloznacznych pokazanego wcześniej w artykule. Oryginalny artykuł Jennifer Krynin. Edytowane przez Jeremy'ego Girarda w dniu 27.09.16.




