CSS를 초기화해야 하는 이유는 무엇인가요?
이것은 브라우저 호환성 문제를 고려하기 위한 것임을 모두 알고 있습니다. 사실 기본값은 다른 브라우저의 일부 태그는 CSS가 초기화되지 않은 경우 브라우저 간에 페이지 차이가 발생하는 경우가 많습니다. 물론 초기화 스타일은 SEO에 어느 정도 영향을 주겠지만, 케이크를 먹고도 먹을 수는 없지만 최소한의 영향으로 초기화하도록 노력하세요.
모든 속성을 확인한 결과, 기본적으로 브라우저에 의해 추가되는 것으로 나타났습니다.
다시 보니 왜 float을 추가하기 전에는 정상이었습니다.
float 추가 후 이상해졌습니다. 여기서는 margin 속성을 추가하지 않았습니다. 문서 흐름에서 분리하기 위해 float가 추가된 것으로 나타났습니다그런 다음 브라우저는 기본적으로 margin-top: 16px 및 margin-bottom: 16px를 추가했습니다. 16 =92;물론 비슷한 질문이 많이 있습니다. 다음은 일부 웹사이트의 기본 CSS 속성입니다. http://www.iecss.com/그래서 무엇을 할까요? 이 문제를 어떻게 해결해야 할까요?
CSS에
*{ margin: 0; padding: 0; }를 추가해도 됩니다. 이것은 실제로 매우 간단하지만 일부 사람들은 의구심을 가질 수 있습니다. *와 같은 범용 기호는 코드 작성 시 더 빠르지만 웹 사이트가 크고 CSS 스타일 시트 파일이 큰 경우 이렇게 작성하면 모두 삭제됩니다. 태그를 한 번 초기화하면 웹 사이트의 부하가 크게 증가하고 웹 사이트를 로드하는 데 시간이 오래 걸립니다.
body,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; } body { background:#fff; color:#555; font-size:14px; font-family: Verdana, Arial, Helvetica, sans-serif; } td,th,caption { font-size:14px; } h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:100%; } address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal;} a { color:#555; text-decoration:none; } a:hover { text-decoration:underline; } img { border:none; } ol,ul,li { list-style:none; } input, textarea, select, button { font:14px Verdana,Helvetica,Arial,sans-serif; } table { border-collapse:collapse; } html {overflow-y: scroll;} .clearfix:after {content: "."; display: block; height:0; clear:both; visibility: hidden;} .clearfix { *zoom:1; }그러면 CSS를 작성하기 전에 매번 이것을 추가하면 아무것도 걱정할 필요가 없습니다.