당신은 그것을 속이는 방법이 아닌 이유를 물었습니다.
일반적으로 초기 구현의 프로그래머의 게으름으로 인해 이미 다른 기능에 더 많은 노력을 기울 였고, 당시 디자이너가 더 많이 요청했지만 시간이 걸리지 않았기 때문에 플로트와 같은 더 이상한 부작용을 제공했기 때문입니다. 이를 허용하기 위해 FOUR 속성을 사용하여 요소를 인접 요소에 대해 푸시 / 풀할 수 있습니다 (이제 푸시에는 4 개, 풀에는 2 개만 있음).
html이 디자인되었을 때 잡지는 이미지 주위에 리플 로우 된 텍스트를 좋아했지만, 오늘날 우리는 터치 트렌드가 있고 공간이 많고 읽을 것이없는 squary 물건을 좋아하기 때문에 싫어했습니다. 그렇기 때문에 센터링보다 플로트에 더 많은 압력을가 margin-top: fill;
하거나 margin: average 0;
단순히 콘텐츠를 하단에 정렬하거나 추가 공간을 분산하는 것과 같은 것을 디자인했을 수 있습니다 .
이 경우 CSS를 :parent
의사 선택자가 없는 이유와 같은 이유로 구현되지 않았다고 생각합니다 . 반복 평가를 방지하기 위해.
엔지니어가 아니더라도 지금 CSS가 요소를 한 번 칠하도록 만들어 졌음을 알 수 있습니다. 나중에 칠할 요소에 대한 일부 속성을 기억하지만 이미 칠해진 요소로 돌아 가지 않습니다.
그래서 (내 생각에) 패딩은 너비에 대해 계산됩니다. 왜냐하면 그것이 페인트를 시작할 때 사용 가능한 값이기 때문입니다.
패딩 값이 음수이면 여백이 이미 설정되었을 때 이미 정의 된 외부 한계에 영향을 미칩니다. 아직 아무것도 칠하지 않았지만 90 년대의 기술을 가진 천재들이 만든 페인팅 과정을 읽으면 멍청한 질문을하고 그냥 "고마워"라고 말하는 것 같은 느낌이 듭니다.
웹 페이지의 요구 사항 중 하나는 시간이 걸리고 컴퓨터 리소스를 소모하여 모든 것을 표시하기 전에 올바르게 얻을 수있는 앱과 달리 빠르게 사용할 수 있다는 것입니다. 웹 페이지는 리소스를 거의 사용하지 않아도됩니다 (따라서 모든 장치에 적합). 가능) 바람에 스크롤됩니다.
InDesign과 같이 복잡한 리플 로우 및 위치 지정이있는 응용 프로그램을 보면 그렇게 빠르게 스크롤 할 수 없습니다! 다음 페이지로 이동하려면 프로세서와 그래픽 카드 모두에서 큰 노력이 필요합니다!
따라서 앞으로 그림을 그리고 계산하고 한 번 그려진 요소를 잊어 버리는 것은 지금은 필수 인 것 같습니다.