HTML和CSS
来源:互联网 发布:淘宝裤子追加评价语 编辑:程序博客网 时间:2024/06/06 02:55
1、CSS的定位机制有3种:文档流、浮动(float:left/right/none)和定位 (position:static/relative/absolute/fixed)
内联元素居中:父元素text-align:center
浮动布局与内联布局的区别,内联元素会与父元素之间有间隙
遮罩:一个div,固定定位,长宽百分百,半透明,设置z-index
设置margin-left,margin-top为负值,也可以让元素离开文档流的位置
如何让不同font-size的字对齐:都浮动,设定line-height
IE8开始,声明文档类型为transitional.dtd ,或者设置 box-sizing:content-box,则为标准盒模型
自适应高度:top: 0;bottom:0;
自适应满屏
position: absolute;
top:0;
left:0;
bottom:0;
2、文档流:将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素
3、position的默认值就是static,relative:相对本身的原始位置发生偏移(left,top),保持文档流。
4、absolute定位:相对于position属性非static值的最近父级元素(参考元素)进行偏移(left,top),同一纬度不同方向都写时(left,right)则拉伸。元素脱离文档流,表现为不会将参考元素撑大,后续文档流中出现在同一个地方的元素,会与该元素重合。实际位置超出参考元素空间的话,是否显示由参考元素overflow控制。
无偏移的绝对定位:如果不写left和top,则脱离文档流后,位置处于它没脱离文档流时的地方,这样不用设置参考元素了,而且不用计算left和top。此时可以用margin(可以是负值)来调整位置。这个在“对齐”需求中非常实用。
5、fixed定位(固定),脱离文档流。相对于浏览器的内容窗口进行偏移(left,top)。
8、float元素脱离文档流,表现为不会将父元素撑大,后续文档流中出现在同一个地方的元素,如果是inline元素,会将float元素包围;如果是float元素,则横向顺序排列,排不下则换行;如果是block元素,则重合。
5、块级元素(display:block),每个非浮动块级元素都独占一行。默认的宽度为100%,高为0px。当它脱离文档流时,宽度为实际宽度。
6、内联元素(display:inline),
7、inline-block:对外是内联元素,对内是块级元素。可以设置宽和高,内容不会超出块,即不会出现包围周边内联元素和浮动元素的情况。
8、BFC(Block formatting contexts)
浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的BFC(块级格式上下文)。 BFC中的元素的布局不受外界的影响,因此不会出现BFC内部元素与外部元素包围于被包围的情况。
除了绝对定位的BFC,其他BFC都会横向避开浮动元素。
在一个BFC中,两个相邻的块级盒子的垂直外边距会产生折叠。不同的BFC之间,不会折叠。因此加一个
BFC的高度,会包含它浮动的子元素。因此,加一个
行布局,其表现形式始终以行进行。7、inline-block:对外是内联元素,对内是块级元素。可以设置宽和高,内容不会超出块,即不会出现包围周边内联元素和浮动元素的情况。
8、BFC(Block formatting contexts)
浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的BFC(块级格式上下文)。 BFC中的元素的布局不受外界的影响,因此不会出现BFC内部元素与外部元素包围于被包围的情况。
除了绝对定位的BFC,其他BFC都会横向避开浮动元素。
因此<div
style="float:left;"/
>
<div
style="overflow:hidden;"
/>可以实现两栏自适应布局。
在一个BFC中,两个相邻的块级盒子的垂直外边距会产生折叠。不同的BFC之间,不会折叠。因此加一个
overflow
:
hidden
可以避免折叠BFC的高度,会包含它浮动的子元素。因此,加一个
overflow
:
hidden
;
可以消除内部浮动。9、W3C盒模型与IE盒模型的差异
10、CSS hack :针对不同的浏览器写不同的CSS code的过程
11、z-index:仅在设置了position属性的元素上起左右,即设置了position为absolute,fixed或者relative,在static上不起作用。
12、引用优先级:内嵌样式表>导入样式表(@import)>外链样式表
13、选择优先级:id(1,0,0) > class(0,1,0) > 元素(0,0,1),组合选择器的优先级为所包含选择器的和
14、内联样式优先级高于引用样式和选择样式
15、CSS继承:子元素继承父元素的样式,文字相关的会继承,盒模型相关的不会继承
16、WEB标准是一系列标准的集合。网页主要由三部分组成:结构、表现和行为。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括DOM、ECMAScript等。这些标准大部分由W3C起草和发布。http://w3help.org/zh-cn/,http://www.w3.org/,http://subject.csdn.net/w3help/
17、块元素居中:当前元素margin:0 auto内联元素居中:父元素text-align:center
浮动布局与内联布局的区别,内联元素会与父元素之间有间隙
遮罩:一个div,固定定位,长宽百分百,半透明,设置z-index
设置margin-left,margin-top为负值,也可以让元素离开文档流的位置
如何让不同font-size的字对齐:都浮动,设定line-height
IE8开始,声明文档类型为transitional.dtd ,或者设置 box-sizing:content-box,则为标准盒模型
自适应高度:top: 0;bottom:0;
自适应满屏
position: absolute;
top:0;
left:0;
bottom:0;
0 0
- html和css
- css和html区别
- HTML和CSS
- HTML和CSS基础
- html和css
- HTML 和 CSS
- HTML和CSS
- html和css
- html和css
- 初试HTML和CSS
- HTML和CSS
- HTML和CSS
- HTML和css积累
- html和css学习心得
- 第一 html和css
- html 和 css
- html和css基础
- 浅谈HTML和css
- 统计分析方法
- 动态表单的验证和获取值
- 《Android开发卷——自定义日期选择器(二)》
- NOJ 1218 You are my brother
- 山理和山建大一新生友谊赛 E - Gold Coins
- HTML和CSS
- 复制构造函数和隐式转换 ---临时变量问题
- 【cocos2d-x 3.0】入门样例《SimpleGame》源码解读【1】
- IOS绘图详解
- 酒桌上的潜规则,男人必学,女人必知
- shell 脚本中将输出内容赋值给一个变量时的换行问题
- java线程内存模型,线程、工作内存、主内存
- 我的博客在这里开始
- Android编程碎片:Invalid layout of java.lang.String at value