CSS学习总结

1. 文档流(normal flow)

1.1 块级元素的宽高

为什么写font-size时,div的高度不是font-size的高度?

因为字和字之间是通过基线对齐。

字体有建议行高,不同字体的建议行高不一样。

当块级元素内部只有内联元素时,块级元素的高是由内联元素的行高确定,当内联元素的行高不定时,由内联元素的字体大小和相应字体的建议行高得出行高。

写html的时候,两个inline元素之间多个空格相当于一个空格,inline元素与块级元素之间的空格忽略。如果想写多个空格用&nbsp

text-align:justify 多行对齐

span: : after{

content:'';

display:inline-block;

width:100%;

border:1px solid blue;

}

span{

display:inline-block;

width:5em;

line-height:20px;

height:20px;

text-align:justify;

overflow:hidden;

}

.clearfix::after{

content:'';

display:block;

clear:both;

}

word-break:{

break-all

}

white-space:nowrap

不换行

单行文本溢出省略号:

width:250px;

white-space:nowrap;

overflow:hidden;

text-overflow:ellipsis;

多行文本溢出省略号:

border:1px solid black;

display: -webkit-box;

-webkit-line-clamp: 3;

-webkit-box-orient: vertical;

overflow:hidden;

border:占据空间,outline不占据空间

不要写高度,通过line-hight和padding自适应

内联元素的宽度由个数决定,内联元素的padding,margin和border会影响宽度但是不会影响高度。内联元素的高度是由行高决定的。

块级的宽度自适应父级的宽度,高度{如果内部是内联元素,内联元素的行高加起来;里面是块级元素,那么padding,margin和border加起来,文档流的高度}

实现一个一比一的div{

.one{

border:1px solid red

padding-top:100%}

垂直居中{

border:1px solid red;

line-height:24px;

padding:7px;

text-align:center;

}

堆叠顺序


z-index只对position非static的元素有用,relative和absolute同等对待


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,866评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,675评论 32 459
  • 一、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 在CSS当中,相...
    dengpan阅读 621评论 0 0
  • CSS是一种通过定义某些样式,可以设置网页元素显示不同的字体、颜色、位置等的语言,被用于描述网页上的信息格式化和现...
    _Lily阅读 317评论 1 0
  • 曾经有人问我;你爱我吗;我说我只爱你五十年。我不会说天长地久,我不会说海枯石烂,我觉得能做到五十年已经不错了,
    落魄的上帝阅读 196评论 0 0