CSS基础(学习笔记)

div 高度由其内部文档流元素高度总和决定

文档流

文档内元素的流动方向
内联元素从左往右排版
块级元素从上往下排版,占据一行

在内联元素中默认中文被视为可分割的,英文为一整体,在遇到换行时,中文会换行英文会被隐藏,可设置word-break:break-all;设置都可换行

CSS 的属性 vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。

最容易出bug的属性height,尽量不使用,还有width:100%;这个属性

max-width设置后屏幕大小改变会自适应,width设置厚屏幕大小改变则会出现滚动条

块级元素水平居中margin-left:auto;margin-right:auto;

内联元素不接受宽高

宽度是内容最大宽度,边距是不影响的

绝对定位

在子元素上写position:absolute;
在父元素上写position:relative;

相对于祖先中最接近的第一个position:relative;定位
position:fixed;相对于窗口定位。

inherit继承

所有标签在没有明确设定属性时候都会继承属性,先是祖先的,接着是浏览器的

标签之间不管有多少回车和空格浏览器都会默认加一个空格,两个标签紧贴就会去掉这个空格

为保持浏览器字体高度一致性,都应该写上line-height

float布局默认会收缩宽度

line-height 默认值为nomal chrome浏览器的为1.15
a标签默认颜色样式blue
width和height默认都是auto自动伸缩的,但不同的标签效果却不一样,比如div默认是width:100%,通常不用写100%。如果是table,如果div内的table没有设定100%,那就是最小值,以td为准,td没设宽度的话,就以td的内容自动撑开width;那这个div的width就是100%,table=td
通常情况,各个标签的height默认是0,根据不同浏览器不同显示效果也不同,可能会有几px的高度,不过一般写页面的时候,不是独立模块的话,大的框架可以设height,不过最终要看你设计页面来定夺;

writing-mode属性

你可能感兴趣的:(CSS基础(学习笔记))