zapytałem dlaczego, nie jak go oszukać:
zwykle z powodu lenistwa programistów początkowej implementacji, ponieważ już umieścić sposób więcej wysiłku w innych funkcji, dostarczając bardziej dziwne efekty uboczne, takie jak pływaków, ponieważ byli wtedy bardziej poszukiwani przez projektantów, a jednak nie poświęcili czasu, aby to umożliwić, abyśmy mogli użyć CZTERECH własności, aby naciskać/ciągnąć element przeciwko sąsiadom (teraz mamy tylko cztery do popchnięcia, a tylko 2 do Ciągnąć).
Gdy zaprojektowano HTML, czasopisma uwielbiały w tym czasie tekst zawijany wokół obrazów, teraz znienawidzony, ponieważ dziś mamy trendy doty- kowe i uwielbiamy rzeczy skromne z dużą ilością miejsca i nic do czytania. Dlatego kładą większy nacisk na pływaki, niż na centrowanie, lub mogli zaprojektować coś w rodzaju margin-top: fill;
lub margin: average 0;
, aby po prostu wyrównać zawartość do dołu lub rozdzielić jej dodatkową przestrzeń wokół.
W tym przypadku myślę, że nie została ona zaimplementowana z tego samego powodu, dla którego CSS nie ma pseudo-selektora :parent
: Aby zapobiec analizowaniu pętli.
Nie będąc inżynierem, widzę, że obecnie CSS jest malowany na elementach, pamiętaj o niektórych właściwościach przyszłych elementów, które mają być malowane, ale NIGDY nie wracam do już pomalowanych elementów.
Dlatego właśnie (jak sądzę) wyściółka jest obliczana na podstawie szerokości, ponieważ jest to wartość dostępna w momencie rozpoczynania jej malowania.
Jeśli miałeś ujemną wartość wypełnienia, wpłynęłoby to na zewnętrzne limity, które JUŻ zostały zdefiniowane, gdy margines został już ustawiony. Wiem, nic jeszcze nie zostało namalowane, ale kiedy czytasz, jak przebiega proces malowania, stworzony przez geniuszy z technologią lat 90-tych, czuję, że zadaję głupie pytania i po prostu "dziękuję" hehe.
Jednym z wymagań stron internetowych jest to, że są one szybko dostępne, w przeciwieństwie do aplikacji, która może trochę czasu i jeść zasoby komputerowe, aby wszystko było poprawne przed wyświetleniem, strony internetowe muszą zużywać mało zasobów (więc są pasuje do każdego możliwego urządzenia) i przewija się na wietrze.
Jeśli widzisz aplikacje o złożonym przepływie i pozycjonowaniu, takie jak InDesign, nie możesz przewijać tak szybko! Wymaga to dużego wysiłku zarówno od procesorów, jak i karty graficznej, aby przejść do następnych stron!
Tak więc malowanie i obliczanie do przodu i zapomnienie o element raz narysowany, na razie wydaje się być koniecznością.
ponieważ nie ma sensu mieć negatywnego wypełnienia – Petah
również jaka jest Twoja sytuacja, że wymagane jest "wypełnienie negatywowe"? – Petah
Czy możesz zaproponować przykład, w którym negatywne wypełnienie przyniosłoby korzyści wynikowi? Widzę ujemne marże, ale nie mogę wymyślić dobrego przykładu, w którym potrzebowałbym przedłużenia marży. –