CSS第四天-浮动 ---- 浮动(float): 属性名 效果 float:left 左浮动 float:right 右浮动 让垂直布局的盒子变成水平布局 浮动的元素不能通过text-align:center...或者margin:0 auto,让浮动元素本身水平居中 ---- 伪元素: ::before 在父元素内容的最前添加一个伪元素 ::after 在父元素内容的最后添加一个伪元素 伪元素:一般页面中的非主体内容可以使用伪元素...如:新闻列表、京东推荐模块 额外标签法 在父元素内容的最后添加一个块级元素。...4、浮动元素不会超出父元素,在父元素内部进行浮动 5、浮动的元素只会压住下面的盒子,压不住盒子里的内容 6、浮动的元素可以直接加宽高,默认宽度是内容宽度 通栏:从左贯穿到右的一个盒子,这个盒子只给高度...,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域 创建BFC方法: html标签是BFC盒子 浮动元素是BFC盒子 行内块元素是BFC盒子 overflow属性取值不为visible。
定宽块级元素水平居中(方法三) 当元素开启决定定位或者固定定位时, left 属性和 right 属性一起设置就会拉伸元素的宽度,在配合 width 属性与 margin 属性就可以实现水平居中。...步骤如下: 左边列开启浮动 右边列开启浮动 右边列宽度为父级 100%减去左列的宽度 实现CSS代码如下: .left { /* 左边列开启浮动 */ float: left; } .right...完成左列定宽右列自适应 步骤如下: 左边列开启浮动 通过外边距的方式使该容器的左边有左边列容器的宽度的外边距 实现CSS代码如下: .left { /* 左边列开启浮动 */ float: left...> 内容 左列容器开启左浮动 右列容器开启右浮动 使中间自适应的宽度为父级容器减去两个定宽的列 实现CSS代码如下: .left...左列容器开启左浮动 */ float: left; } .content { /* 3.
HTML&CSS: 浏览器内核 盒模型、flex 布局、两/三栏布局、水平/垂直居中; BFC、清除浮动; css3 的选择器;css 的继承 css3 动画、H5 新特性。...(100% - width 左); 2>使用浮动双 float 左盒子浮动,右盒子浮动,右盒子宽度设置用 calc(100% - width 左)可以无缝衔接不会有被覆盖的内容。...2.使用浮动 左盒子设置左浮动,右盒子设置右浮动,中间盒子设置margin:auto;display: inline-block;width: calc(100% - width左 - width 右)...,元素状态保持为最后一帧的状态。...,元素状态保持为第一帧的状态。
定宽块级元素水平居中(方法二) 对于开启定位的元素,可以通过 left 属性 和 margin 实现。...定宽块级元素水平居中(方法三) 当元素开启绝对定位或者固定定位时,left 属性和 right 属性一起设置就会拉伸元素的宽度,在配合 width 属性与 margin 属性就可以实现水平居中。...左边列开启浮动; (2). 右边列开启浮动; (3). 右边列宽度为父级 100%减去左列的宽度。...左列容器开启左浮动; (3). 右列容器开启右浮动; (4). 自适应元素设置overflow会创建一个BFC完成自适应。...左列容器开启左浮动; (3). 右列容器开启右浮动; (4). 使中间自适应的宽度为父级容器减去两个定宽的列。
; background:#c79810; float:left; /*左浮动*/ } #right{ ...contains"> 7.圆角的产生的属性...或 box-shadow:0 5px 5px rgba(0,0,0,0.15); 9.浮动(float)的学习: 注意:不参与浮动,清除浮动带来的影响用:clear:both; eg.不清除浮动时, ?...清除浮动带来的影响!*/ /*说明:★div1,div2,div3不在一个容器里,也会发生分层。 当不清除浮动时,div3的一部分被覆盖!!...:90px; /*距离左边的距离;还有的属性:top,bottom,right,left*/ z-index:99; /*数值越大,越靠上;;它是控制几个层之间的层次关系!!
四个值 表示分别设置上右下左 两个值 表示分别设置上下 左右 三个值 表示分别设置上右下,左右保持一致 注:顺时针取值 内边距 属性:padding 作用:调整元素内容框与边框之间的距离 取值...: 20px; 一个值表示统一设置上右下左 20px 30px; 两个值表示分别设置(上下) (左右) 20px 30px 40px; 三个值表示分别设置上右下,左右保持一致 20px 30px...作用:调整元素与元素之间的距离 特殊: 1)margin:0; 取消默认外边距 2)margin:0 auto;左右自动外边距,实现元素在父元素范围内水平居中 3)margin:-10px;元素位置的微调...主要用于设置块元素的水平排列 属性 float 取值 可取left或right,设置元素向左浮动或向右浮动 float: left/right; 特点 元素设置浮动会从原始位置脱流,向左或向右依次停靠在其他元素边缘...设置clear:both;清除浮动 为父元素设置overflow:hidden;解决高度为0 定位布局 结合偏移属性调整元素的显示位置 属性 position 取值 可取relative(相对定位
CSS的float 属性允许开发者 在不使用table的前提下 在网页的布局中 融入类似表格的 column。如果不是因为CSS的float属性,不使用绝对和相对定位,CSS的布局是不可能实现的。...2列,固定宽度的布局 这儿 列出了 创建一个简单的,兼容多浏览器的 2列水平居中布局 的8步指导。float属性对于该布局的融洽是必需的。...列布局,同样使用的是float: 没有table,没有绝对定位(没有任何定位),没有hacks,所有列都保持同样的高度。...是:左浮动 包含在无序列表中一系列图片,这会得到 和‘基于table的布局’相同的 布局。...最简单的方式是:使input field左浮动,并添加一个微小的右外边距。
布局常用样式属性width 设置元素(标签)的宽度,如:width:100px;height 设置元素(标签)的高度,如:height:200px;background 设置元素背景色或者背景图片,如:...float 设置元素浮动,浮动可以让块元素排列在一行,浮动分为左浮动:float:left; 右浮动:float:right;2....设置文字的下划线,如:text-decoration:none; 将文字下划线去掉text-align 设置文字水平对齐方式,如text-align:center 设置文字水平居中text-indent...float 设置元素浮动,浮动可以让块元素排列在一行,浮动分为左浮动:float:left; 右浮动:float:right;2....设置文字的下划线,如:text-decoration:none; 将文字下划线去掉text-align 设置文字水平对齐方式,如text-align:center 设置文字水平居中text-indent
,宽度,验收,颜色> border: border-width || border-style || border-color> 边框四个边可以分开来写,如border-top:> border-collapse...0> 语法 padding : 上 右 下 左> padding也会影响盒子的大小;如果盒子已有宽度和高度,内边距会撑大盒子的大小> 如果盒子没有指定高度和宽度,那么padding不会撑开盒子;只有指定宽度才会撑大宽度...> 语法 margin: top right bottom left 上右下左> 外边距可以让设置了width的块级元素水平居中: > {margin: 0 auto} > 行内元素或行内快级元素水平居中...:float属性用于创建浮动层,将其移动到一边,直到左边缘或右边缘触及到包含块或另一个浮动框的边缘;浮动特性浮动元素会脱离标准流- 浮动的盒子不再保留原来的位置- 脱离了标准流的控制浮动元素会一行内显示...;- 额外标签法:在最后一个浮动元素的后面添加一个元素,添加样式属性 div style= "clear:both"></div;会添加多个无意义的标签- 父级添加overflow属性,设置为auto
即使通过css设置宽度width,也会占一行的位置) div(无语义) 列表 ur/ol/li 段落 p 标题 h1-h6 自定义列表 dl/dt/dd 其它常见问题 块元素的居中问题...inline-block; 其它常见问题 可以把内联块元素看做内联元素的进化版, 通过设置float属性也会将元素转换为内联块 通过定位属性fix, absolute都可以将元素转换为内联块 (二...position还有一个默认值为static (二)浮动注意点: 浮动元素有左浮动(float:left)和右浮动(float:right)两种 浮动元素碰到父元素边界或其他元素才会停下来 父元素必须清除浮动...,才能被子元素撑开 相邻浮动的块元素可以并在一行,超出父级元素会自动换行 元素设置浮动后,会自动转为"行内块元素"(元素之间也不会有间隙) 浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动元素内的文字会避开浮动的元素...,形成文字绕图效果 常见需求: 一组子元素,同时左浮动;同时右浮动;最后一个右浮动,其它左浮动 (三)引入方式 1.内联式(新手模式) <div style="color:red;width:100px
2,浮动流 浮动流只有一种排版方式, 就是水平排版。它只能设置某个元素在父元素内左对齐或者右对齐。设置了浮动的元素,将脱离标准流,之后它将无视元素的display属性,并且都被当做块级元素处理。...margin:0 auto;属性使元素居中。...子元素是文本或图片等高度由内容撑开的行内元素,可以使用line-height属性让其垂直居中。...; } /*这样实现垂直居中的原理是:使父元素以表格的形式呈现,再利用vertical-align属性在表格中是设置单元格内容垂直对齐方式的特性,从而达到块级元素垂直居中的效果。...如果子元素是定高的,那么你只需简单的使用margin属性,即可达到让元素垂直居中的目的。
所以方法非常多样,既可以设置display属性,也可以设置float属性,或者position属性等等 13....// 清除浮动,方法请参考第8条 // 通常出现这样的情况都是由于没有清除浮动而引起的,所以Debug时应第一时间想到是否有未清除浮动的地方 18....如何使页面文本行距始终保持为n倍字体大小的基调 body { line-height: n; } // 注意,不要给n加单位 20....根元素间不会产生外边距合并(如html与body间); // f. 设置了属性overflow且值不为visible的块级元素不会与它的子元素发生外边距合并; 22....如何在文本框中禁用中文输入法 input, textarea { ime-mode: disabled; } // ime-mode为非标准属性,写该文档时只有IE
Amazon.com的页面采用的就是流动中栏布局,在各栏宽度加大时通过为内容元素周围添加空白来保持内容居中,而且现在的导航条会在布局变窄到某个宽度时收缩进一个下拉菜单中,从而为内容腾出空间。...为什么正常情况下都应该保持元素height属性的默认值auto不变呢?很简单,只有这样元素才能随自己包含内容的增加而在垂直方向上扩展。...(这是块级元素的默认行为) 三栏-固定宽度布局 我们先从一个简单的居中的单栏布局开始吧。...中栏aticle元素的宽度是auto,因此它仍然会力求占据浮动左栏剩余的所有空间。可是,一方面它自己的右外边距在两栏外包装内为右栏腾出了空间,另一方面两栏外包装的负右外边距又把右栏拉到了该空间内。...总结 这篇文章我们介绍了用浮动的有宽度的元素来创建多栏布局、如何让固定布局在页面上居中以及让它们在一定范围内可以伸缩。同时也了解了如何使用内部div在浮动元素中生成间距,而又不会改变布局的总宽度。
我们知道,它们的效果如下: ? 此时,如果给这两个div增加一个浮动属性,比如float: left;,效果如下: ? 这就达到了浮动的效果。...同样,float还有一个属性值是right,这个和属性值left是对称的。 性质3:浮动的元素有“字围”效果 来看一张图就明白了。我们让div浮动,p不浮动。 ?...这个时候,我们可以使用clear:both;这个属性。如下: ? clear:both; clear就是清除,both指的是左浮动、右浮动都要清除。...不兼容的是overflow:hidden;清除浮动的时候。 总结: 我们刚才学习的两个IE6的兼容问题,都是通过多写一条hack来解决的,这个我们称为伴生属性,即两个属性,要写一起写。...margin 我们尝试通过给儿子p一个margin-top:50px;的属性,让其与父亲保持50px的上边距。
属性 作用 padding-left 左内边距 padding-right 右内边距 padding-top 上内边距 padding-bottom 下内边距 我们分开写有点麻烦,我们可以进行简写。...属性 作用 margin-left 左外边距 margin-right 右外边距 margin-top 上外边距 margin-bottom 下外边距 5.4.1、块级盒子水平居中 可以让一个块级盒子实现水平居中必须...} 5.4.2、文字居中和盒子居中区别 盒子内的文字水平居中是 text-align: center, 而且还可以让 行内元素和行内块居中对齐 块级盒子水平居中 左右margin 改为 auto text-align...6.2、什么是浮动(float) 元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制移动到指定位置。他有三个作用: 让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段。...6.3、浮动语法 在 CSS 中,通过 float 属性定义浮动,语法如下: 选择器 { float: 属性值; } 属性值 描述 none 元素不浮动(默认值) left 元素向左浮动 right 元素向右浮动
一、需求分析 设置一个 按钮 , 默认状态下显示的样式如下 : 按钮 外部 有 圆形的外边框 ; 按钮 中的文本 , 水平居中对齐 , 垂直居中对齐 ; 当鼠标移动到 按钮 上之后 , 鼠标 变为 小手...直接使用 li 列表项作为 按钮 标签元素 ; 1 2 3 浮动属性设置...: 如果将 按钮排列起来 , 需要 为 列表元素 标签 设置 浮动 属性 , /* 设置左浮动 , 令 ul 列表中的 li 元素水平从左到右排列...*/ float: left; 一般设置 左浮动 属性 , 整个 列表 以及 列表 元素的 宽高 / 边距 需要精准的计算 , 才能使 列表 按照想要的方式进行排列 ; 取消列表默认样式.../* 设置外边框 1 像素 实心 粉红色 */ border: 1px solid pink; /* 设置左浮动 , 令 ul 列表中的 li 元素水平从左到右排列
结构图如下: 1号盒子是通栏的大盒子banner, 不给宽度,给高度,给一个蓝色背景。 2号盒子是版心, 要水平居中对齐。 3号盒子版心内,左对齐 subnav侧导航栏。...复习点: 因为里面三个盒子都要垂直居中,我们利用 继承性,给 最大的盒子 一个垂直居中的代码就好了,还记得 那些 样式可以继承吗???...font- line- text- color 大盒子水平居中 goods 精品 ,注意此处有个盒子阴影 1号盒子是标题 H3 左侧浮动 2号盒子 里面放链接 左侧浮动 goods-item 距离可以控制链接的...1号盒子为最大的盒子 box 版心水平居中对齐 2号盒子为上面部分 box-hd – 里面 左侧标题H3 左浮动 右侧 链接 a 右浮动 3号盒子为底下部分 box-bd — 里面是无序列表 有 10个...1号盒子通栏大盒子 底部 footer 给高度 底色是白色 2号盒子版心水平居中 3号盒子版权 copyright 左对齐 4号盒子 链接组 links 右对齐 2. chrome调试工具 “工欲善其事
下面介绍网页布局的常用几种方式 1.一列布局: 一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等; .main{ width...float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清除浮动。 ...设置左左浮动,或设置左右浮动(这是需要确定父级元素的宽度) 如何父级元素没有设置高度,则需要设置overflow:hidden来清除浮动产生的影响 对于自己相邻元素清除浮动产生的影响用:clear...也可以都设置成左浮动,设置margin,调整间距。同样注意清除浮动的影响!...,再为子元素设置absolute属性,再分别定位,调间距。
浮动,浮动元素的左(右)边界不能超出包含块的左(右)边界 浮动元素之间不能层叠 如果一个元素浮动,另一个浮动元素已经在那个位置了,后浮动的元素将紧贴着前一个浮动元素(左浮找左浮,右浮找右浮) 如果水平方向剩余的空间不够显示浮动元素...使用clear属性 CSS属性 - clear clear属性是做什么的呢?...clear 属性可以指定一个元素是否必须移动(清除浮动后)到在它之前的浮动元素下面; clear的常用取值 left:要求元素的顶部低于之前生成的所有左浮动元素的底部 right:要求元素的顶部低于之前生成的所有右浮动元素的底部...但是这两种方法本身存在很大的局限性, 并且他们用于布局实在是无奈之举; 原先的布局存在的痛点 原来的布局存在哪些痛点呢? 举例说明: 比如在父内容里面垂直居中一个块内容。...:居中对齐 space-between: ✓ flex items 之间的距离相等 ✓ 与 cross start、cross end两端对齐 space-around: ✓ flex items 之间的距离相等
领取专属 10元无门槛券
手把手带您无忧上云