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

CSS

important方式来强制让样式生效,不讲道理操作,但并不推荐使用。因为如果过多使用!important会使样式文件混乱不易维护,使用方法: 万不得已可以使用!...也就是说,该元素不但被隐藏了,而且该元素原本占用空间也会从页面布局消失。     ...在 CSS ,任何元素都可以浮动。...总结一下:为什么要有浮动啊,是想做页面布局,但是浮动有副作用,父级标签塌陷,所以要想办法去掉这个副作用,使用了clear来清除浮动带来副作用,我们当然也可以通过设置标签为inline-block来实现这种布局效果.../body>     来再教大家一个pycharm用法,自定义快捷键:       然后点击applyok:     在到html页面一个hya:     就看到了这些文字

1.8K10

【前端攻略--HTMLCSS】html 文档流理解

理解好文档流,有助于我们对css定位浮动理解。什么是文档流呢,经过我看过一些文章,加入自己理解。我得出文档流定义如下: 从左至右,从上至上布局。...文档流是文档可显示对象在排列时所占用位置。比如网页div标签它默认占用宽度位置是一整行,p标签默认占用宽度也是一整行,因为div标签p标签是块状对象。...网页中大部分对象默认是占用文档流,也有一些对象是不占文档流,比如表单隐藏域。当然我们也可以让占用文档流元素转换成不占文档流,这就要用到CSS属性position来控制。...bc都为左浮动 很明显a没有被撑开了。原因是它们浮动了就不再占空间了。既然没有空间可占,那就等于容器里没有东西,所以不撑开。解决办法是在黄色DIV后面加个DIV,然后清除浮动。...让他有空间可占,自然撑开了。试试! 总结: 1、 CSS定位机制有3种:普通流、浮动定位。 2、 文档流:从上到下,从左到右,一个一个简单或者叫正常布局。

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

CSS浮动

(按照默认规则排列) 脱标的元素不占标准流位置 浮动因为脱标的特性(脱离标准流了,不占位置,会盖住其他标准流盒子), 所以,在使用上有一个口诀:要浮全浮(要浮动的话兄弟元素浮动) <!...水平方向) 浮动盒子一排装不下时候会掉下来(掉下来位置会根据上一个浮动盒子高度决定) 右浮动会颠倒盒子顺序 浮动盒子压不住文字图片 尽量在标准流盒子里面浮动 闭合浮动 浮动带来问题:浮动元素撑不开父级容器...解决办法(闭合浮动): 强行给父盒子添加高度 (不推荐,不利于后期维护) 创建一个块级盒子放在浮动元素最后面,给这个盒子添加一个css属性:clear:both;(不推荐,会产生一个多余盒子...) 用伪元素闭合浮动 (推荐,书写一个公共类就可以使用) 给父元素添加overflow:hidden; (在某些特定场景下使用不了) 伪元素 就是在当前元素内容前面或者后面追加一个盒子 这个盒子由css...渲染 伪元素特性: 1、伪元素css渲染 所以不会增加你DOM(html结构)开销 2、伪元素默认是行内元素 可以进行转块等处理 3、伪元素不管有没有内容 content这个值一定不能少

3K30

浮动元素容器clearing问题

问题由来 有这样一种情形:在一个容器(container),有两个浮动元素,如图一。 (图一 设计视图是一个父容器中含有二个浮动元素) 请问HTML代码应该怎么写?...在CSS规范浮动定位不属于正常页面流(page flow),是独立定位。所以,含有浮动元素父容器,在显示时不考虑子元素位置,就当它们不存在一样。...那么,有没有不修改HTML代码方法呢? 4. 解决方法二:浮动父容器 另一种思路是,索性将父容器也改成浮动定位,这样它就可以带着子元素一起浮动了。...Mastery一书中译本《精通CSS 高级Web标准解决方案》第154页,人民邮电出版社,2007) IE使用Layout概念来控制元素尺寸位置。...如果一个元素有Layout,它就有自身尺寸位置;如果没有,它尺寸位置由最近拥有布局祖先元素控制。

61820

CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法

BFC是W3C CSS 2.1 规范一个概念,它决定了元素如何对其内容进行定位,以及与其他元素关系相互作用。...当涉及到可视化布局时候,Block Formatting Context提供了一个环境,HTML元素在这个环境按照一定规则进行布局。一个环境元素不会影响到其它环境布局。...在IE元素使用“布局”概念来控制尺寸定位,分为拥有布局没有布局两种情况,拥有布局元素由它控制本身及其子元素尺寸定位,而没有布局元素则通过父元素(最近拥有布局祖先元素)来控制尺寸定位...通俗说就是url#选中id元素将被css选择。在完成没有js菜单,选项卡时如果不考虑ie8则可以使用这种新办法。...示例div1清除浮动并没有效果,因为他没有办法影响div2,如果设置div2清除浮动,则元素本身会向下一行,示例代码如下: <!

3.6K80

连BFC都不知道谈什么前端工程师

有外边距margin,有内边距外边框 BFC特性 1.在BFC,盒子从顶端开始垂直地一个一个地排列 2.盒子垂直方向距离由margin决定,在同一个BFC区域两个相邻盒子margin会发生重叠...3.在BFC一个盒子左外边缘(margin-left)会触碰到容器左边缘(border-left)(对于从右到左格式来说,则触碰到最右边缘) 意思就是子盒子设置边距是从父元素border开始...4.BFC区域不会与浮动盒子产生交集,而是紧贴浮动边缘,自适应 意思就是BFC区域盒子不会浮动盒子连在一起,如下 .father{ width:300px; height:200px... father盒子设置左浮动,txt是一篇文章盒子 由图可见,文章盒子与蓝色盒子重合在一起了导致我们文章显示不正常,因为蓝色盒子设置了左浮动,对于这种解决办法就是给文章盒子创建...BFC区域,我们给文章盒子加上overflow属性 正常显示 5.计算BFC高度时,自然也会检测浮动盒子高度 这个在上一篇CSS清除浮动我们讲到,给元素添加overflow属性(创建BFC)也可清除浮动

31310

前端之CSS内容

2、CSS注释 /*这是注释*/ 三、CSS几种引入方式 1、行内样式 行内式是在标记style属性设定CSS样式。不推荐大规模使用。...; color:blue; } before after 多用于清除浮动。 7、选择器优先级 7.1 CSS继承 继承是CSS一个主要特征,它是依赖于祖先-后代关系。...也就是说,该元素不但被隐藏了,而且该元素原本占用空间也会从页面布局消失。...4.3 float 在CSS,任何元素都可以浮动浮动元素会生成一个块级框,而不论它本身是何种元素。...关于浮动两个特点: 浮动框可以向左或向右移动,直到它外边缘碰到包含框或另一个浮动边框为止; 由于浮动框不在文档普通流,所以文档普通流块级框表现得就像浮动框不存在一样。

5.2K100

CSS样式

" href="xxx.css"> 选择器 全局选择器: *{ margin: 0; padding: 0; } 元素选择器:HTML文档元素,p、b、div、a、img、body...repeat-y 向垂直方向平铺 no-repeat 不平铺 background-size属性: 值 说明 length 设置背景图片宽度高度,第一个值宽度,第二个值高度,如果只是设置一个,...td { text-align:right; } td { height:50px; vertical-align:bottom; } 表格填充:如果在表内容控制空格之间边框,应使用tdth元素填充属性... 第二个元素 h1~p{ color:red; } 盒子模型 所有HTML元素可以看作盒子,在CSS,"box model"这一术语是用来设计布局时使用 CSS盒模型本质上是一个盒子...- 盒子内容,显示文本图像 弹性盒模型 弹性盒子是 CSS3 一种新布局模式 CSS3 弹性盒是一种当页面需要适应不同屏幕大小以及设备类型时确保元素拥有恰当行为布局方式 引入弹性盒布局模型目的是提供一种更加有效方式来对一个容器元素进行排列

24230

由position属性引申关于css进阶讨论(包含块、BFC、margin collapse)

position有哪些取值行为啊)悲剧了…… 说到position,那么稍微对css有所了解必然能马上说出它四个属性值:static 、relative、absolute、fixed。...3.BFC         BFC(Block Formatting Context 块格式化上下文):是W3C CSS 2.1 规范一个概念,在CSS3被修改为flow root。...转换为BFC理解则是:BFC元素布局是不受外界影响(我们往往利用这个特性来消除浮动元素对其非浮动兄弟元素其子元素带来影响。)...创建了BFC元素会按照如下方式对其子元素进行排列: 在BFC,盒子从顶端开始垂直地一个一个地排列,两个盒子之间垂直间隙是由他们margin 值所决定。...在BFC,每一个盒子左外边缘(margin-left)会触碰到容器左边缘(border-left)(对于从右到左格式来说,则触碰到右边缘), 即使存在浮动也是如此(尽管一个元素内容区域会由于浮动而压缩

1.1K50

CSS基础

.css文件引入HTML文件,导入式使用CSS规则引入外部CSS文件,标记也是写在标记使用语法如下:     1 2 3 4 5 <style type="text/<em>css</em>...假如某个<em>div</em><em>元素</em>A是<em>浮动</em><em>的</em>,如果A<em>元素</em>上<em>一个</em><em>元素</em>也是<em>浮动</em><em>的</em>,那么A<em>元素</em>会跟随在上<em>一个</em><em>元素</em><em>的</em>后边(如果一行放不下这两个<em>元素</em>,那么A<em>元素</em>会被挤到下一行);如果A<em>元素</em>上<em>一个</em><em>元素</em>是标准流<em>中</em><em>的</em><em>元素</em>,那么A<em>的</em>相对垂直位置不会改变...盒子重叠现象,一般是由于相邻两个<em>DIV</em><em>一个</em><em>使用</em><em>浮动</em><em>一个</em>没有<em>使用</em><em>浮动</em>。...3、clear:both:对自己起作用,加载时判断左右两边<em>有没有</em><em>浮动</em><em>元素</em>,如<em>div</em>2加了此属性,其后面有<em>div</em>3,其实<em>和</em>clear:left作用差不多,因为加载<em>div</em>2时即判断两边<em>有没有</em><em>浮动</em><em>元素</em>,此时<em>div</em>3...整段代码<em>就</em>相当于在<em>浮动</em><em>元素</em>后面跟了个宽高为0<em>的</em>空<em>div</em>,然后设定它clear:both来达到清除<em>浮动</em><em>的</em>效果。 之所以用它,是因为,你不必在<em>html</em>文件<em>中</em>写入大量无意义<em>的</em>空标签,又能清除<em>浮动</em>。

2K70

前端学习笔记之CSS知识汇总 CSS介绍

; color:blue; } beforeafter多用于清除浮动。 选择器优先级 CSS继承 继承是CSS一个主要特征,它是依赖于祖先-后代关系。...其实是按照不同选择器权重来决定,具体选择器权重计算方式如下图: ? 除此之外还可以通过添加 !import方式来强制让样式生效,但并不推荐使用。因为如果过多使用!...也就是说,该元素不但被隐藏了,而且该元素原本占用空间也会从页面布局消失。  ...,第二个用于左-右; 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 提供四个参数值,将按上-右-下-左顺序作用于四边; float 在 CSS ,任何元素都可以浮动。...浮动元素会生成一个块级框,而不论它本身是何种元素。 关于浮动两个特点: 浮动框可以向左或向右移动,直到它外边缘碰到包含框或另一个浮动边框为止。

2.1K30

最全CSS浏览器兼容整理

CSS技巧 1.div垂直居中问题 vertical-align:middle; 将行距增加到整个DIV一样高 line-height:200px; 然后插入文字,垂直居中了。...解决办法:对#layout使用line-height属性 或者给#layout使用固定高宽。页面结构尽量简单。...解决办法是给FLASH设置透明 19.怎样使一个层垂直居中于浏览器 这里我们使用百分比绝对定位,与外补丁负值方法...FORM标签 这个标签在IE,将会自动margin一些边距,而在FFmargin则是0,因此,如果想显示一致,所以最好在css中指定margin padding,针对上面两个问题,我css中一般首先都使用这样样式...所以有很多东西出现FFIE显示不一样根本原因在于它们默认显 示不一样,而这个默认样式该如何显示我知道在w3有没有对应标准来进行规定,因此对于这点也就别去怪罪IE了。

1.5K31

前端学习笔记之CSS浮动浅析

目前为止我们浮动一个div元素,多个呢?        下面我们把div2div3都加上左浮动,效果如图: ?       ...div4发现上一个元素div3是标准流元素,因此div4顶部div3底部对齐,并且总是成立,因为从图中可以看出,div3上移后,div4也跟着上移,div4总是保证自己顶部一个元素div3...本例div2左边有浮动元素div1,因此只要在div2CSS样式中使用clear:left;来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一行。 ?       ...可以看出div2右边有一个浮动元素div1,那么我们可以在div2CSS样式中使用clear:right;来指定div2右边不允许出现浮动元素,这样div2就被迫下移一行,排到div1下边。...为了减轻读者心理压力,本文没有任何CSSHTML代码,因为现在很多教程上来就是一大堆CSS代码,看到烦,别说细读了。        最后预祝读者阅读愉快,开心掌握知识。 参考

98530

讲一下怎么区分伪类、伪元素,同时优雅处理页面浮动问题

那么上面:这个符号连接就是伪类,帮助我们做一些样式用,本质是一个css元素介绍 首先要明白是伪元素html标签本身属性,css没有关系,只是我们使用css样式将这个东西展现了出来,这是一点...简而言之,html没有,但是可以被css操作可以理解为伪元素, <!...以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS ,任何元素都可以浮动浮动元素会生成一个块级框,而不论它本身是何种元素。...这里当外层元素宽度不够支持内部元素宽度总和时候,浮动元素是直接换到下一行了 当我们将元素清除浮动以后,我们就可以直接使父级看到他们,我们可以直接在原来基础上新加一个p元素,然后给p元素进行浮动清除...这样就使用元素巧妙浮动问题解决了,这个解决办法是比较合理

49410

HTML+CSS高级

3.2.1     浮动生来其实是为了文字环绕效果: CSS float 属性可以使一个元素脱离正常文档流,然后被安放到它所在容器左端或者右端,并且其他文本行内元素环绕它。...解决办法:给需要浮动显示元素加上浮动                1.2.2     两个兄弟元素,需要并排无间隙显示:第一个 float:left;。...: top;           1.8     文字复制问题:两个浮动元素中间,有内联元素或者注释,并且父级元素宽度相差不超过3px-->会出现小尾巴(文字自动被复制到内联元素) 解决办法1:两个浮动元素中间避免出现内联元素或注释...3.2.1     浮动生来其实是为了文字环绕效果: CSS float 属性可以使一个元素脱离正常文档流,然后被安放到它所在容器左端或者右端,并且其他文本行内元素环绕它。...: top;           1.8     文字复制问题:两个浮动元素中间,有内联元素或者注释,并且父级元素宽度相差不超过3px-->会出现小尾巴(文字自动被复制到内联元素) 解决办法1:两个浮动元素中间避免出现内联元素或注释

5.8K61

前端开发必会HTMLCSS硬知识

文/小魔女 1 本文简介 面试大厂,HTML/CSS,JS,网络基础这三块硬知识是必不可少 我整理了一些备考笔记,分享给大家 初中级前端到高级前端蜕变,从基础知识开始~ 分享小魔女音乐 2 块元素元素...figure添加标题时,与figcaption元素结合使用。 dialog:表示几个人直接对话。与dtdd元素结合使用,dt表示讲话者,dd表示讲话内容。...2.2 行内元素元素区别 HTML元素分为行内、块状、行内块元素三种。...❝BFC(块状格式化上下文,独立盒子,布局不受外部影响,但是如果同一个BFC,同级块状元素margin-topmargin-bottom会重叠) ❞ 只要元素满足下面的任一条件,都会触发BFC特征...保护有用浏览器默认样式而不是完全去掉 一般化样式:为大部分html元素提供 修复浏览器自身bug 优化css可用性 解释代码 7.5 如何做到一个list奇数偶数行背景色不一样?

1.5K31

CSS

....此处写CSS样式 3·导入式     将一个独立CSS文件引入HTML文件,导入式使用CSS规则引入外部CSS文件,标记也是写在标记...此时div2靠页面右边缘排列,不再遮挡div3,读者可以清晰看到上面所讲div1、div3、div4组成流。 目前为止我们浮动一个div元素,多个呢?...div4发现上一个元素div3是标准流元素,因此div4顶部div3底部对齐,并且总是成立,因为从图中可以看出,div3上移后,div4也跟着上移,div4总是保证自己顶部一个元素div3...div4发现上一个元素div3是标准流元素,因此div4顶部div3底部对齐,并且总是成立,因为从图中可以看出,div3上移后,div4也跟着上移,div4总是保证自己顶部一个元素div3...本例div2左边有浮动元素div1,因此只要在div2CSS样式中使用clear:left;来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一行。 ?

2K30

前端学习(13)~css学习(七):浮动

文本主要内容 标准文档流 标准文档流特性 行内元素块级元素 行内元素块级元素相互转换 浮动性质 浮动清除 浏览器兼容性问题 浮动margin相关 关于marginIE6兼容问题 标准文档流...行内元素块级元素分类: 在以前HTML知识,我们已经将标签分过类,当时分为了:文本级、容器级。 从HTML角度来讲,标签分为: 文本级标签:p、span、a、b、i、u、em。...现在,从CSS角度讲,CSS分类上面的很像,p不一样: 行内元素:除了p之外,所有的文本级标签,都是行内元素。p是个文本级,但是是个块级元素。...办法是:移民!脱离标准流! css中一共有三种手段,使一个元素脱离标准文档流: (1)浮动 (2)绝对定位 (3)固定定位 浮动性质 浮动css里面布局用最多属性。...同样,float还有一个属性值是right,这个属性值left是对称。 性质3:浮动元素有“字围”效果 来看一张图明白了。我们让div浮动,p不浮动。 ?

88110

谈谈CSS浮动问题

浮动元素可能引起问题 1.父元素高度无法被撑开,影响与父级元素同级元素 2.与浮动元素同级浮动元素会跟随其后 3.若非第一个元素浮动,则该元素之前元素也需要浮动,否则会影响页面的显示结构 清除浮动有什么解决办法...一般来说有三种办法。 1.使用空标签清除浮动 在所有浮动标签后面添加一个空标签并定义CSS属性  clear:both 对比图:div未被撑开 ? ?...加个空标签就可以,弊端是增加了无语义标签 html,body,div{ margin: 0;padding: 0;} .box{border...2.使用overflow 给包含浮动元素元素标签添加CSS属性,overflow:hidden or auto; zoom:1  ,其中zoom:1用于兼容IE6,目的是为了触发hasLayout...3.使用after伪对象清除浮动。 但该方法适用于非IE浏览器,还要注意使用时候要记得为需要清除浮动元素伪对象设置height:0; 否则该对象会比实际高出若干像素。

61010

巧用浮动布局、解决高度塌陷实例分享|技术创作特训营第一期

浮动可以让一个元素脱离标准流,向左或向右移动并占据其父元素剩余空间。浮动元素不会影响其他元素布局,但是它们会创建一个块级框,可以设置宽度高度。...overflow: hidden 是一个 CSS 属性,用于控制元素内容是否超出其容器边界。它可以清除浮动,但前提是浮动发生在该元素内部。...当一个元素包含浮动时,如果不使用 clearfix 方法或其他技术来清除浮动,可能会导致父元素高度塌陷。为了解决这个问题,可以在父元素上设置 overflow: hidden,这样就可以清除浮动了。...其实每个属性都有使用场景,本来想是用flex布局js动态判断解决,后面用浮动3句代码轻松解决了!...图片【选题思路】实际项目中遇到一个问题,用js加css结合就可以实现,有没有更好解决途径呢?回顾纯css找到了最优解,分享给大家,获取还会有更简洁写法。

21711
领券