0_实际案例中的问题和注意事项

html

替换元素和不替换元素
解决行内元素存在间隙的bug问题

边距

  • 行内元素可以给水平的pddding但是不能给垂直的padding
  • ul、li都有默认的内外边距,一般在项目的全局样式中去掉这个内外边距
ul,li {
    margin: 0;
    padding: 0;
}
  • 默认图片底部会有3px的空白间隙,全局样式中去掉
img {
    border: 0;
    vertical-align: middle;
}
  • 在chrome(其他浏览器未测)中input有一个默认的1px的padding,在全局样式中需要去掉
input{
    margin:0;
    padding:0;
}
  • h1~h2会有14~27px不等(不是递增也不是递减)的margin,需要在全局样式中去掉
h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}

宽、高

  • 子盒子只会继承父盒子的宽度,不会继承高度
  • floatposition:absolute;display:inline-block;这三种情况盒子不定义宽度的话,盒子的宽度会和内容一样宽。
  • 子盒子没有给宽度,继承了父盒子的宽度,给子盒子设置padding不会将子盒子挤开 。

字体

  • font-family多个字体以逗号隔开
    font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。也就是说,font-family属性的值是用于某个元素的字体族名称或/及类族名称的一个优先表。浏览器会使用它可识别的第一个值。
  • 如果一个盒子既有font和line-heigth属性,则必须这样写:
height: 25px;
font:12px/25px 微软雅黑;

height: 25px;
font:12px 微软雅黑;
line-height:25px;

如果行高单独写且在font的上面则不生效

居中

select, input在IE8中不会垂直居中,需要再全局样式中设置

select, input {/*因为在IE8中不会垂直居中*/
    vertical-align: middle;
}

定位

  • leftright同时存在时,left有效,与代码的先后书写顺序无关
  • topbottom同时存在时,top有效,与代码的先后书写顺序无关

浮动

  • 浮动的盒子会脱离文档流,会遮盖住不浮动的盒子,但是不会遮盖住不浮动的盒子内的文本
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .father{
            /*height: ;*/
        }
        .son1{
            width: 100px;
            height: 100px;
            background-color: #ccc;
            float: left;
        }
        .son2{
            height: 120px;
            background-color: pink;
        }

    </style>
</head>
<body>
<div class="father">
    <div class="son1"></div>
    <div class="son2">123456</div>
</div>
</body>
</html>

事件

  • 在给节点添加事件的时候,比如dom.addEventListener,一定要确保节点有宽度和高度,添加的事件才有效
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,914评论 0 6
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,736评论 0 1
  • 本文为阅读《Head First HTML 与 CSS》的css部分的读书笔记,方便回顾书上的知识,另一篇为Hea...
    兼续阅读 5,830评论 0 17
  • (备注:凡是利用圆括号括起来的一般就是注释或者英文解释,用webstorm写程序时一定要注意字符一定要在英文状态下...
    低调桀骜红烧肉阅读 4,804评论 0 0