CSS 制作与操作(3)
1,块级元素block level
块级元素即它们总是以一个块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右撑满 比如li占据一个矩形区域
2,行内元素inline
对于文字元素,各个字母之间横向排列,到最右端自动折行,这就是另一种元素为行内元素。比如标记仅在其他元素上指定范围标记 s标记与标记
是一个区块容器标记,即与之间相当于一个容器,可以容纳段落、标题。表格。图像等各种HTML元素。可以把与中的内容视为一个独立的对象,用CSS的控制。声明时只需要对进行相应的控制。其中各标记元素都会随之改变 是一个通用的块级元素
这是一个块级标记。
标记和标记一样 这两个起的作用都是独立出各个区块
区别,是一个块级元素,它包围的元素会自动换行而是一个行内元素,在它的前后不会换行元素
这是不同行的
这是同一行的
标记可以包含在标记中成为它的子元素,反过来不可以、 盒子在标准流中的定位原则 行内元素之间的水平marfin 当两个行内元素紧邻时,它们之间的距离 为第一个元素的margin-right加上第二个元素的margin-left
块级元素的竖直margin
当两个块级元素之间的距离不是margin-botton与margin-top的总和,而是两者中的较大者。这个现象称为margin的塌陷或合并
嵌套盒子之间的margin
当一个块包含在另一个块中时,便形成了典型的父子关系,其中子块的margin将以父块的内容为参考 在标准流中,一个块级元素的盒子水平方向的宽度会自动延伸直至上一级盒子的限制位置。
margin属性可以设置为负值
当块之间是父子关系时,通过设置子块的margin参数为负数,可以使子块从父块分享出来。
盒子的浮动和定位
CSS中有一个float属性,默认为none,也就是标准流通常的情况,如果将float属性的值设置left为或right,元素就会向其父元素的左侧或右侧靠紧,同时默认的情况下,盒子的宽度不会伸展,而是收缩,根据盒子里面的内容的宽度来确定 。
这是浮动框外围的文字 ,这是浮动框外围的文字
设置第一个浮动 .son1{float:left;}
此时Box-1已经脱离标准流,标准流中的Box-2会顶到原来Box-1的位置。Box-2的左边框与Box-1的左边框重合。而文字会围绕着Box-1排列。
都设置为左浮动。把浏览器窗口慢慢变窄,Box-3会被挤到下一行中,但仍保持左浮动。文字 仍会自动排列
此外,搜索引擎是不管CSS有,它只根据网页的内容的价值来确定页面的排名。而对于一人HTL文档,越靠前的内容。搜索引擎会赋予越高的权重,因此把页面中最重要的内容放在前面。对于提高网站的搜索引擎的排名很有意义。
但如何在排版中实现某个盒子浮动,但使它后面的标准流中的盒子不爱它的影响。这就需要一个与float属性配合的属性clear,它的作用是为了消除浮动的盒子对其他盒子的影响
用clear属性消除浮动的影响
如果不希望文字围绕浮动的盒子,就需要 增加一行对clear属性的设置 .father p{border:1px dashes #11111; background-color:#90baff; clear:left; }
这样段落的上边界向下移动,直到文字不受左边的影响。
注意对clear属性的设置要放在文字所在的盒子中。例如一个P段落的CSS中。而不要放在对浮动盒子的设置里面。
扩展盒子的高度 文字被删除后,父div的范围缩成一条,是由padding和border构成的也就是说一个div的范围是由它里面的标准流内容决定 的,与里面的浮动内容无关。如果要使父div的范围包含这3个浮动盒子
在3个div的后面再增加一个div
然后为这个div设置样式,这里必须要指定其父div,并覆盖原来对margin/padding和border的设置 .father .clear{ margin:0; padding:0; border:0; clear:both;
}
盒子的定位
position 属性可以设置四个属性值
static这是默认的属性值,也就是该盒子按照标准流进行布局。
relative为相对定位,使用相对定位的盒子的位置常以标准流的排版方式为基准,然后使盒子相对它在原本标准位置偏移指定的距离。相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。
absolute绝对定位,盒子的位置以它的包含框为基准进行偏移。绝对定位的盒子从标准流中脱离。这艰意味着它们对其后的兄弟盒子的定位没有影响。其他的盒子就好像这个盒子不存在一样。
fixed 固定定位 它和绝对定位相似,只是以浏览器窗口为基准进行定位。 相对定位
除了将position设置为relative之外,还需要指定一定的偏移量 #block{background-color:#fff0ac; border:1px dashed #00000; padding10px; position:relative; left:30px;
right:30px; 偏移量 向右向下分别移动了30
也就是说,left:30px;的作用是使BOX的新位置在它原来位置的左边框右侧30像素的地方。即各个边界与原来位置的距离。它对父块没有影响。
绝对定位 #block2{
position:absolute; top:30px; right:30px
这时的效果是以浏览器窗口为基准的,从左上角开始向下和向左各移动30 #father{
background-colorr:#a0c8ff; padding:15px; position:relative
这时的效果是以它的父div为基准的,从左上角开始向下和向左各移动30
使用绝对定位的盒子以它的“最近”的一个“已经定位”的“祖先元素”为基准进行偏移如果没有已经定位的祖先元素,那么会以浏览器窗口为基准。
绝对定位的框从标准流中脱离,这意味着它们对其后的兄弟盒子的定位 没有影响,其他的盒子就好像这个盒子不存在一样。
所谓已经定位元素的含义是position属性被设置,并且被设置为不是static的任意一种方式,那么该元素就被定义为已经定位的元素。关于最近,在一个节点的所有祖先节点中,找出所有已经定位的元素,其中距离节点最近的一牙节点。
在父div没设置position属性时,BOX2这个div的所有祖先都不符合已经定位的要求,因此它会以浏览器窗口为基准来定位,而当父div将position属性设置为relative以后,它就符合已经定位的要求了,它又是祖先中惟一一个已经定位 的,也就满足最近这个要求,因
此就会以它为基准进行定位 。将绝对定位 的基准称为 包含块
如果设置了绝对定位,而没有设置偏移量,那么它仍将保持在原来的位置。这个性质可以用于需要使某个元素脱离标准流,而仍希望它保持在原来的位置的情况。
固定定位
…… 此处隐藏:4051字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




