首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS进阶07-浮动Floats

由于浮动不在标准流,在浮动之前或之后创建的非定位块盒垂直摆放,如同浮动不存在一样。然而,如果当前行盒随浮动后创建的盒与浮动相邻,会按需缩短来为浮动的margin box腾出空间。...如果盒被缩短到不能容纳任何内容,那么下移(其宽度会重新计算)直到可以容纳内容或不再有浮动。当前行,任何在浮动盒之前的内容重排到同一的浮动的另一侧。...若干浮动会相邻,而这个模型也适用于同一的相邻的浮动元素。 看下例,下面的规则会使所有的 class="icon" 的 img 盒浮动到左侧(并设置外边距为 0 )。...块的上边框边缘top border edge放在其假定位置的必要高度。 二选一的话,空隙高度即第一种。 注:两种方式在目前的网页内容的兼容性上有待评估。未来的CSS规范规定为其中一个或另一个。...注意:CSS1该属性适用于所有元素,因此所有元素都能实现效果。在CSS2CSS2.2, clear 属性仅支持块级元素。因此开发者们应当只将此属性应用于块级元素

1.4K40

可视化格式模型-浮动

我们经常使用的 z-index 就是如此得来的。浮动框在整个模型,z轴坐标比常规流的值要高,所以会飘在它上面。...TABLE 元素、块级替换元素、BFC元素浮动元素 TABLE 元素、块级替换元素或者在常规流创建了 block formatting contexts 的元素,它们的 border box 在同一个...B的宽度改为150px的话就会掉下来,但是这种方式与使用 clear 特性清除浮动不同。 适用于哪些元素 可设置给任意元素,但只适用于生成非绝对定位框的元素。对于绝对定位的元素,浮动没有任何效果。...浮动框的外边不可以出现在它右侧的任何浮动框的外边之右。对于向右浮动的元素也有类似的规则。 注意,以上说的是右侧,不是下侧,此规则不包括浮动框下面的浮动框。...就是说,同一浮动元素有浮动元素不能够有互相折叠的现象。 <!

1.2K100
您找到你想要的搜索结果了吗?
是的
没有找到

CSS布局解决方案(上)

用法 原理:通过CSS3的布局利器flex子框转换为flex item,再设置子框居中以达到居中。...(2)代码实例 (3)优缺点 优点:简单,易理解 4)使用table (1)原理、用法 原理:通过父框设置为表格,左右边框转化为类似于同一的td,从而达到多列布局。...(2)代码实例 (3)优缺点 优点:简单 缺点:ie6下兼容性存在一定问题 2)使用table (1)原理、用法 原理:通过父框改变为表格,左右框转换为类似于同一的td以达到多列布局,设置父框宽度...(2)代码实例 (3)优缺点 缺点:ie6 ie7不支持 3)使用flex (1)原理、用法 原理:通过设置CSS3布局利器flex的flex属性以达到多列布局,加上给的内容定宽、给框设置flex...用法:先将框设置为float:left、margin-right,再设置框overflow:hidden,最后给的内容设置width。

1.2K40

CSS基础知识

3.外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件,这个css样式文件以“.css ”为扩展名,在内(不是在标签内)使用标签css样式文件链接到...5-7 分组选择符 当你想为html多个标签元素设置同一个样式时,可以使用分组选择符(,),h1、span标签同时设置字体颜色为红色: h1,span{color:red;} 它相当于下面两代码:...css 样式中允许只为一个方向的边框设置样式: div{border-bottom:1px solid red;} 同样可以使用下面代码实现其它三边(上、)边框的设置: border-top:1px...因此一个元素实际宽度(盒子的宽度)=左边界+左边框+填充+内容宽度+填充+右边框+右边界。 元素的高度也是同理。...边界也是可分为上、、下、

1.3K20

小结BFC的基本知识与应用

: (1)CSS2.1规范的一个概念 (2)它是指页面的一块渲染区域,并拥有一套渲染规则,它决定了其子元素将如何定位,以及与其他元素的关系相互作用。...(3)CSS2.1 只有BFCIFC,CSS3还增加了GFCFFC BFC: 块级格式化上下文,它是一个独立的渲染区域,该区域拥有一套渲染规则来约束块级盒子的布局,并且与这个区域外部无关。...说明第一的margin-bottom第二的margin-top发生了重叠,不然第一到第二的距离,应该是50px,是第一距离顶部距离的两倍。...=盒子宽度+盒子宽度(大于时也可以)。...:3, 栏新宽度=2/(2+3)*400=160px; 栏新宽度=3/(2+3)*400=240px; 结果也确实如此: 栏: 栏160.png 栏: 栏240.png 若想了解更多关于flex

3.1K651

前端面试(1)H5+css

css 两栏布局、三栏布局 两栏布局,已知左侧宽度,右边自适应 1> 双 inline-block 左右盒子均设置为 display:inline-block; 盒子设置固定宽高,盒子使用 calc...(100% - width ); 2>使用浮动双 float 盒子浮动,盒子浮动,盒子宽度设置用 calc(100% - width )可以无缝衔接不会有被覆盖的内容。...4>使用定位单定位 盒子设置绝对定位,设置盒子 margin-left:width(),盒子不必设置宽度。...BFC,盒子设置外边距,盒子设置外边距(不设置也可),盒子不需要设置 width; 三栏布局,已知左右侧宽度,中间自适应 1.使用定位 三个盒子外侧设置大盒子,大盒子使用相对定位,下面一层三个盒子均采用绝对定位...2.使用浮动 盒子设置浮动,盒子设置浮动,中间盒子设置margin:auto;display: inline-block;width: calc(100% - width - width )

1.3K20

CSS基本知识(慕课网)

注解:         当你想为html多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器的h1、span标签同时设置字体颜色为红色:             ...就是同时具备内联元素、块状元素的特点          特点: ①、其他元素都在一上;           ②、元素的高度、宽度、高以及顶底边距都可设置。           ...当border:的时候是给边框四条线都设置样式       如果给规定的一边的边框设置: div{border-bottom:1px solid red;} 同样可以使用下面代码实现其它三边(上、...边界也是可分为上、、下、。...具体应用在marginpadding的例子如下: margin:10px 15px 12px 14px;/*上设置为10px、设置为15px、下设置为12px、设置为14px*/ 通常有下面三种缩写方法

2.1K60

day007:使用display:inline-block会产生什么问题?解决方法?

day 007: 使用display:inline-block会产生什么问题?解决方法? 问题复现 问题: 两个display:inline-block元素放到一起会产生一段空白。 如代码: <!...产生空白的原因 元素被当成行内元素排版的时候,元素之间的空白符(空格、回车换行等)都会被浏览器处理,根据CSSwhite-space属性的处理方式(默认是normal,合并多余空白),原来 HTML代码的回车换行被转成一个空白符...元素标签的结束符下一个标签的开始符写在同一或把所有子标签写在同一 2....父元素设置font-size: 0,在子元素上重置正确的font-size .container{ width:800px; height:200px; font-size: 0; } 3

31410

第1章-Web网站初体验

4、块状元素的高度,高及其外边距内边距都可以通过CSS属性来控制调整! 5、在不设置宽度的情况下,块级元素的宽度则和它的父级元素的宽度一致。...1、内联元素不会独占一,多个相邻的内联元素会排列在同一,顺序是从左到右排列,直到排列不下,才会另起新的一; 2、内联元素设置高度height是无效的,宽度由其自身内容决定的,但高度可以通过高line-height...来进行调整; 3、内联元素设置宽度width是无效的,其宽度是由元素内容本身的大小决定的,比如文字、图片等; 4、内联元素设置外边距margin,只有外边距margin-left外边距margin-right...是有效的,而上下是无效的; 5、内联元素设置内边距padding,只有内边距padding-left外边距padding-right是有效的,而上下是无效的; 6、内联元素只能容纳文本或者其他内联元素...❝ 内联函数❞ 块状内联元素 内联块状元素(inline-block)就是既能设置宽高,又能独占一显示,这样,同时具备了内联元素块状元素的特点,设置display:inline-block,就是元素转换成为内联块状元素类型

79630

CSS学习

) 外部式CSS样式:写在单独的一个文件 使用标签CSS样式文件链接到HTML文件内, 如<link href=”base.css” rel=”stylesheet” type=...但有一些css样式是不具有继承性的,如边框 特殊性 有时候我们为同一元素设置了不同的css样式代码,那么元素会启用哪一个css样式?浏览器根据权值来判断使用哪种css样式,使用权值高的css样式。...:right;} /\*文字居*/ css盒模型 元素分类 在css,HTML的标签元素大体被分为三种不同的类型:块状元素、内联元素(行内元素内联块元素。...块级元素也可以通过代码display:inline元素设置为内联元素 div{display:inline;} 内联元素特点: 1、其他元素都在一上; 2、元素的高度、宽度及顶部底部的边距不可设置...因此一个元素(盒子)实际宽度=左边界+左边框+填充+内容宽度+填充+右边框+右边界。

1.2K40

CSS

....此处写CSS样式 3·导入式     一个独立的CSS文件引入HTML文件,导入式使用CSS规则引入外部CSS文件,标记也是写在标记...可以看出,即使div1的宽度很小,页面中一可以容下div1div2,div2也不会排在div1后边,因为div元素是独占一的。注意,以上这些理论,是指标准流的div。...由于是浮动,左边靠近页面边缘,所以左边是前,因此div2在最左边。 假如把div2、div3、div4都设置成浮动,效果如下: ? 道理浮动基本一样,只不过需要注意一下前后对应关系。...本例div2的左边有浮动元素div1,因此只要在div2的CSS样式中使用clear:left;来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一。 ?...说到这里我们不得不提一下一个定义——文档流,文档流其实就是文档的输出顺序, 也就是我们通常看到的由      到、由上而下的输出形式,在网页每个元素都是按照这个顺序进行排序显示的,而float

2K30

CSS】课程网站头部制作 ② ( 导航栏测量 | 导航栏编写 | 代码示例 )

标签结构 2、 CSS 样式 一、 导航栏测量 ---- 1、 左侧边界 导航栏 最左侧位置 , 距离 logo 盒子 有 70 像素 , 考虑到设置外边距 , 这里 logo 盒子 与 导航栏之间的距离设置成...#">课程 职业规划 2、 CSS 样式 导航栏使用了 无序列表 , 无序列表的默认样式是...盒子放在 ; /* 导航栏设置 浮动 */ .nav { float: left; } 导航栏的无序列表 , 需要设置浮动 , 才能将 块级元素 从左右到进行排列 ; /* 导航栏内部...的 无序列表 设置浮动 */ .nav ul li { /* 设置 无序列表项 从左到右排列 */ float: left; } 无序列表 , 链接标签的样式 , 设置如下样式 ; /* 设置无序列表的链接样式...; } /* 设置无序列表的链接样式 */ .nav ul li a { /* 显示模式 块级元素 */ display: block; /* 高度 40 像素 , 总高度 42 像素 , 有

3.8K20

CSS基础(一)

值:left/center/right 给文本所在的父元素加 作用于元素 对于块级元素,水平对齐使用:margin:0 auto; text-decoration 规定添加到文本的装饰效果 值...text-indent 规定文本快手的缩进 首缩进 2em(两个字) 只能作用于块级元素 color 设置文本的颜色 值:英文单词/十六进制/rgb/rgba CSS字体样式 font-family...居中方法总结 三大特性 一、层叠性: 所谓层叠性是指多种CSS样式的叠加 是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个标签上,这就是样式冲突。...(文字环绕效果) float:left; 浮动 float:right; 浮动 例子: .green{ width...left表示当前元素不受到浮动影响 right表示当前元素不受到浮动影响 both表示当前元素不受到浮动影响 浮动元素在排列时,只参考前一个元素位置即可。

90520

CSS进阶04-块格式化上下文BFC

同一个块格式化上下文中的相邻块级盒的垂直外边距折叠。...在一个块格式化上下文中,每个盒的外边缘紧贴包含块的左边缘(从右到左的格式里,则为盒外边缘紧贴包含块右边缘),即使有浮动参与也是如此(尽管盒里的盒可能由于浮动而收缩),除非盒创建了一个新的块格式化上下文...同一个块格式化上下文中的相邻块级盒的垂直外边距折叠。 <!...3.2在一个块格式化上下文中,每个盒的外边缘紧贴包含块的左边缘(从右到左的格式里,则为盒外边缘紧贴包含块右边缘),即使有浮动参与也是如此(尽管盒里的盒可能由于浮动而收缩),除非盒创建了一个新的块格式化上下文...此外,如果该元素有下外边距边缘低于该元素下内容边缘的浮动子元素,那么高度增大来包含那些边缘。只有参与本块格式化上下文的浮动才考虑在内,比如,在绝对定位后代的或者其他浮动的浮动就不考虑。

57930

2.文本标签-HTML基础

在HTML,根据元素的表现形式,一般可以分为两类: 块元素 行内元素 1.块元素 在 HTML ,块元素在浏览器显示状态下占据一整行,并且排斥其它元素与其位于同一。...-- ① h3 p 是块元素,在浏览器上的显示效果是独占一的,并且排斥任何元素跟它们位于同一。...② strong em 是行内元素,即使代码不是在同一,但在浏览器上的显示效果是位于同一的(显示效果跟代码是否位于同一没有关系) ③ h3、p、strong、em都是在 div 元素内部。...也就是说,块元素内部可以容纳其它块元素行内元素。 ​ --> (2)块元素特点 块元素独占一,排斥其它元素(包括块元素、行内元素)与其位于同一。 块元素内部可以容纳其它块元素、行内元素。...① 易输入的HTML特殊符号 特殊符号 说明 代码 " 双引号(英文) & quot; ‘ 单引号 & lsquo; ’ 单引号 & rsquo; × 乘号 & times; ÷ 除号 & divide

3.3K30

HTMLCSS常见问题整理

对于现代浏览器来说,css中指定的width就是content width。 对于IE5.x6来说,在怪异模式width等于content、左右padding左右border。...1、上 padding:10px 5px 15px 20px; 2、上 下 padding:10px 5px 15px; 3、上下 padding:10px 5px; 4、四边一致...position: 指定一个元素在文档的定位方式,top,right,bottom left 属性则决定了该元素的最终位置。...} 方案二:float 自身浮动法 center的div需要放到后面,对左右使用float:leftfloat:right,float使左右两个元素脱离文档流,中间的正常文档流,然后设置margin...,使下面的子div都处在父div的同一个BFC区域之内 4.分属于不同的BFC时,可以阻止margin重叠 CSS3特性 vhvw vh 相对于视窗的高度,视窗高度是100vh vw 相对于视窗的宽度

1.4K30

Imooc之Html与CSS

分组选择符 当你想为html多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为编辑器的h1、span标签同时设置字体颜色为红色: h1,span{color:red;} ---- 总结...css 样式中允许只为一个方向的边框设置样式: div{border-bottom:1px solid red;} 同样可以使用下面代码实现其它三边(上、)边框的设置: border-top:1px...因此一个元素实际宽度(盒子的宽度)=左边界+左边框+填充+内容宽度+填充+右边框+右边界。...边界也是可分为上、、下、。...css 样式由选择符和声明组成,而声明又由属性值组成,如下图所示: 选择符:又称选择器,指明网页要应用样式规则的元素,如本例是网页中所有的段(p)的文字变成蓝色,而其他的元素(如ol)不会受到影响

6.7K20
领券