您现在的位置是:知识 >>正文

HTML中可能遇到的问题以及解决方法

知识74199人已围观

简介写HTML的时候,最让人抓狂的不是语法多难,而是明明代码看着没问题,浏览器就是不按你想的来。上周帮同事调一个页面,他写了``嵌套了七层,结果一个margin-top把父元素也带下来了——这就是典型的m ...

写HTML的问题时候,最让人抓狂的及解决方不是语法多难,而是问题明明代码看着没问题,浏览器就是及解决方不按你想的来。上周帮同事调一个页面,问题他写了`

`嵌套了七层,及解决方结果一个margin-top把父元素也带下来了——这就是问题典型的margin塌陷。父元素没有border或padding,及解决方子元素的问题margin-top直接“穿透”上去,整个布局全乱。及解决方解决办法很简单:给父元素加`overflow: hidden`,问题或者用`padding-top`代替子元素的及解决方margin-top。我一般直接上`display: flow-root`,问题一行搞定,及解决方干净利落。问题

另一个高频坑是浮动元素导致父容器高度塌陷。你写了个`

`里面放两个`float: left`的子元素,结果父元素高度变成0,下面的内容全叠上来。以前流行加个空`
`,现在更推荐给父元素加`display: flex`或者`overflow: auto`。但注意,`overflow: auto`在移动端可能触发滚动条,别问我怎么知道的——被产品经理追着改了三版。

表单里的``和`