CSS clear 属性 –定义和用法 clear 属性规定元素的哪一侧不允许其他浮动元素。 说明: 在CSS1和CSS2中,为清除元素增加外边距实现的。...在CSS2.1中,会在元素上外边距之上增加清除空间,而外边距本身并不改变。 可能的值 值 描述 left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。
font-size: inherit; font-weight: inherit; *font-size: 100% } legend { color: #000 } #yui3-css-stamp.cssreset
文章目录 一、清除浮动 - 父级元素设置 overflow 样式 二、父级元素设置 overflow 样式代码示例 三、overflow 属性样式效果 1、没有设置 overflow 的效果 2、overflow...: hidden 溢出隐藏效果 3、overflow: auto 垂直进度条效果 4、overflow: scroll 水平垂直进度条效果 一、清除浮动 - 父级元素设置 overflow 样式 ---...- 父级元素设置 overflow 样式 语法 : 选择器 { /* 清除浮动 - 父级元素设置 overflow 样式 */ overflow: hidden; } overflow...样式可设置的属性值 : hidden auto scroll 父级元素设置 overflow 样式 清除浮动 的优缺点 : 优点 : 代码简单 缺点 : 无法显示 溢出 的元素 , 如果 子元素 很多...overflow: hidden; 属性样式 , 即可 自动为该 父级容器 设置 高度 ; 父级元素设置 overflow 样式代码示例 : <!
一、Dust-Me selectors Dust-Me是一个很有用也很好用的Firefox插件,它可以分析到你的页面中调用的所有css文件并分析那些在页面中没有被用到。...支持本地和远程样式文件,包括使用标签、处理指令、@import语句等方式引入的样式文件;(但是不支持页面中的块和内联样式) 支持IE条件注释中引入的样式文件; 可以检查一个页面,也可以检查整个网站; 支持css1选择器、大部分...css2和css3选择器; 理解通用的css hack,比如 “* html #fuck-ie”将会被认为是”html #fuck-ie”; 支持Firefox 3.5和Firefox 3.0,事实上得益于...dust-me-selectors/ 二、Page Speed Page Speed是Google提供的一个前端性能分析工具,有些类似于YSlow,但是提供了一些比较个性且很有用的工具,比如Remove unused css
CSS优先级 当样式表比较复杂时,很容易出现多个样式对作用于一个标签的情况,这时就需要注意CSS优先级来决定哪些样式会被作用于该标签,哪些会被覆盖。...选择器的优先级 对于标签自有的属性,选择器的优先级规则为 内联样式 > ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器 当如下几个选择器作用于同一个标签时本例显示的颜色为...多重样式优先级 外部样式表和内部样式表的优先级由其引入顺序有关,一般认为内部样式优先级大于外部样式,也可以认为其相等,因为如果外部样式放在内部样式的后面引入,则外部样式将覆盖内部样式。...,最近的祖先样式比其他祖先样式优先级高。...DOCTYPE html> CSS样式优先级 #i1 {
CSS 优先规则1: 最近的祖先样式比其他祖先样式优先级高。 例1: <!...在讨论 CSS 优先级之前,先说说 CSS 7 种基础的选择器: ID 选择器, 如 #id{} 类选择器, 如 .class{} 属性选择器, 如 a[href=”http://zhihu.com”]...{} 伪类选择器, 如 :hover{} 伪元素选择器, 如 ::before{} 标签选择器, 如 span{} 通配选择器, 如 *{} CSS 优先规则3:优先级关系:内联样式 > ID 选择器...如果外部样式表和内部样式表中的样式发生冲突会出现什么情况呢?这与样式表在 HTML 文件中所处的位置有关。样式被应用的位置越在下面则优先级越高,其实这仍然可以用规则 4 来解释。...CSS 还提供了一种可以完全忽略以上规则的方法,当你一定、必须确保某一个特定的属性要显示时,可以使用这个技术。 CSS 优先规则5:属性后插有 !important 的属性拥有最高优先级。
不修改父级样式 代码: 有一个美丽的地方,各族人民在这里生长
一、概述 项目需要的原因,在sub组件的父级list组件中需要用到xhcj组件,同时sub组件中也用到了xhcj组件,两个地方代码逻辑是相同,仅仅是样式有些微的差别,所以决定共用组件,然后覆盖样式。...style标签上的scoped属性会致使样式只作用于当前组件,对子组件是不起作用的,但是不加scoped会使父级引入的xhcj和这里引用的xhcj样式都变化,所以也是不可以的。... //.subscribe 这个样式sub组件中的,是为了覆盖这个组件下面的xhcj组件的样式 .subscribe .xhjj{ border: none...但是使用/deep/可以深度选择到子组件,也就不限于样式只对当前组件有效了。
作为前端多多少少都会对CSS样式的权重有一定的了解。最常用的方法就是对不同的选择器分配不同的权重比,常见的就是 选择器 权重值 !...上面表格中是我们在写css样式的时候需要了解最的基本的知识,也是最为普通的选择器权重分配。权重值越高,权重越高,那么样式的优先级就越高。所以,!important的权重是最高的。正式因为这一点,所以!...important在编写css样式的时候一般都不建议使用,因为使用了!important后,要想在修改样式,几乎是不可能的,即,样式会变得不好控制。 其次是行内样式。...在现在前端开发中,为了更好的阅读代码,是代码调理更清晰,一般都会把CSS代码以及JS代码从HTML中分离,采用外链的方式引入CSS以及JS。所以,行内样式在一般的开发中,用的也不多。...这个在CSS样式的编写中用的算是最多的一种,因为一个标签可以添加多个类名,不像ID只能添加一个,编写不同的类名来控制不同的样式显示,同时根据权重来控制样式的覆盖。
上面表格中是我们在写css样式的时候需要了解最的基本的知识,也是最为普通的选择器权重分配。权重值越高,权重越高,那么样式的优先级就越高。所以,!important的权重是最高的。正式因为这一点,所以!...important在编写css样式的时候一般都不建议使用,因为使用了!important后,要想在修改样式,几乎是不可能的,即,样式会变得不好控制。 其次是行内样式。...在现在前端开发中,为了更好的阅读代码,是代码调理更清晰,一般都会把CSS代码以及JS代码从HTML中分离,采用外链的方式引入CSS以及JS。所以,行内样式在一般的开发中,用的也不多。...在编写样式的时候,我们一般都不会使用ID选择器来控制样式,同时也不会在HTML文档中添加过多的ID选择器。ID选择器一般更多的是用于获取元素,而不是用来控制CSS样式。 再者是类选择器。...这个在CSS样式的编写中用的算是最多的一种,因为一个标签可以添加多个类名,不像ID只能添加一个,编写不同的类名来控制不同的样式显示,同时根据权重来控制样式的覆盖。
出现问题的代码: .divcss5{ width:500px; border:1px solid #000; padding:10p...
行内样式 VS 内部样式、链接样式、导入样式 *结论:行内样式优先级最高 内部样式 VS 链接样式 *结论:就近原则——最靠近相关标签的样式优先级高...内部样式 VS 导入样式 《CSS权威指南》: “@import一定要写在除@charset外的其他任何CSS规则之前,如果置于其他位置将会被浏览器忽略,而且,在@import之后如果存在其它样式...*结论:内部样式比导入样式优先级高(或者说覆盖) 这里因为导入样式的特殊性,不能进行两种样式的交换的优先级比较。当然,如果进行交换,依然以内部样式为准。 4....链接样式 VS 导入样式 *结论:就近原则——最靠近相关标签的样式优先级高 总结论: 行内样式优先级最高; 内部样式优先级大于导入样式,而与链接样式的优先级则与文档顺序有关...导入样式与链接样式的优先级也遵循就近原则。
css样式的优先级分为引入优先级和声明优先级。 引入优先级 引入样式一般分为外部样式,内部样式,内联样式。 外部样式:使用link引入的外部css文件。...内部样式:使用style标签书写的css样式。 内联样式:直接书写在html标签里面的css样式。...优先级如下: 内联样式 > 外部样式 = 内部样式 外部样式优先级和内部样式优先级相同,故写在后面的样式会覆盖前面的样式。 声明优先级 一般优先级如下: !...1-0-0-0 0-1-0-0 0-0-1-0 0-0-0-1 注意: **通配符 * 的优先级为 0-0-0-0,但是优先级大于继承样式优先级。...++ 优先级算法示例: <!
关于CSS样式的优先级问题 由 Ghostzhang 发表于 2005-10-19 18:36 在CSS中,你可以为同一个标签定义多个样式,如下面的例子: #aaa{ background-color...class="ab" id="aaa" style="height:200px;width:200px;background-color: Blue;"> 这么多的样式...我们一个一个把上面的样式删除,在浏览器中可以看到: style的优先级最高,然后是id,再来是class,最后才是td 另外,使用!..."aaa" style="height:200px;width:200px;background-color: Blue;"> td将会显示为Aqua 即优先级变为
CSS样式的优先级补遗2 由 Ghostzhang 发表于 2006-04-21 14:26 今天看到一篇《深入了解CSS的继承性及其应用》,文章中提到了CSS的特性值 样式表中的特殊性描述了不同规则的相对权重...当有多个规则都能应用于同一个元素时,权重越高的样式将被优先采用。 可能不太好理解,按照上面的权重顺序,先统计ID,再统计CLASS,再统计HTML标记。...这个技巧很有意思,HTML是这样的: 黑色的H1黑色的EM 红色的EM 也许你会说是不是跟上面的CSS样式顺序有关系呢?...这也解释了为什么“包含选择符(E1 E2)”的优先级比“类型选择符(E)”要高。...这一点对于在写样式时是很有帮助的,比如我们可以在定义列表的时候用到: ul{color:red;} ul li{color:green;} div ul{color:orange;} div ul li
样式的优先级(了解) 1.强制优先级(important) 语法:样式属性:值 !important; 示意图 ? 注意:只针对当前这一条css属性 2.选择器优先级 伪对象选择器>!...important>行内样式>id选择器>class选择器>标签选择器>通配选择器>继承 示意图 ? 3.伪对象选择器的优先级(了解) 首字符>首行 示意图 ?...4.样式分类优先级 行内样式>内部样式/外部样式 示意图1 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1nNyfW1g-1585552032717)(img/1536564263129...总结: 1.样式分类中:行内样式>内部/外部,内部样式和外部样式没有权重之分,关键是看他们的加载顺序,后面的会覆盖前面的 2.伪类首字>伪类首行>!...important贡献值 无穷大 总结: 1.比较权重的前提是准确选择到元素,而不是继承来的样式 2.每一级满10也不会往前进1,等级是非常森严的
一个元素设置了浮动后,会影响它的兄弟元素,具体的影响方式较为复杂,这要视乎这些兄弟元素是块级元素还是内联元素: 1.若是块级元素会无视这个浮动的块框,也就是我们平时看到的效果——使到自身尽可能与这个浮动元素处于同一行...清除浮动 父盒子设置一个boder,内部放两个盒子一个big 一个small,未给big和small设置浮动,则他们会默认撑开父盒子 ? 给内部两个盒子加上float属性的时候 ?...如果我们清除了浮动,父元素自动检测子盒子最高的高度,然后与其同高。 优点:通俗易懂,方便 缺点:添加无意义标签,语义化差 不建议使用。...2.父级添加overflow属性(父元素添加overflow:hidden)(不推荐) 通过触发BFC方式,实现清除浮动 .fahter{ width: 400px; border: 1px solid...推荐使用 我们写项目的时候经常会用到这种方法,创建一个class写入清除浮动的样式,当我们有元素需要清除浮动的时候就在元素的class后面加上class。
这是因为,当我们父元素没有设置高度的时候,子元素浮动会导致父元素高度为0的问题。 son盒子被一个父盒子装着,当父盒子高度为0时,蓝色的盒子自然就上去了? 怎么解决这种问题?...1.既然是因为父元素没有设置高度而引起的,那么设置父元素高度不就可以了吗,的确这也是一种解决办法。但我们实际在开发中一般不设置高度,因为我们不知道子元素有多少内容,不能把高度写死。...2.就是今天要讲的使用css清除浮动 清除浮动就是把浮动的盒子圈到里面,让父盒子闭合出口和入口,不让他们出来影响其他的元素。...在css clear属性用于清除浮动,其基本语法格式: 属性值 描述 left 不允许左侧有浮动元素(清除左侧浮动的影响) right 不允许右侧有浮动元素 both 同时清除左右两侧浮动 清除浮动方法...overflow属性 添加overflow属性触发BFC方式,以实现清除浮动 给父元素添加overflow:hidden|auto|scroll 优点:代码简洁 缺点:内容增多时容易造成不会自动换行导致内容被隐藏掉
前言 HTML元素按布局属性可以分为三种类型:块级元素、行内元素、行内块元素 这篇文章梳理一下他们的区别与联系 一、区别 1.块级元素 属性 默认独占一行 如果不设置宽度,默认是父级的宽度。...解决方案:父元素设置font-size为0,子元素再设置具体的字体大小。...行内元素里面不可以嵌套块级元素 3.行内块元素 属性 不会独占一行,可以与其他非块级元素同行 可以设置全部属性 代码换行时,会出现间隔。...解决方案:父元素设置font-size为0,子元素再设置具体的字体大小。...二、联系 可以通过css的display的属性来转换 block 块级元素 inline 行内元素 inline-block 行内块级元素 display: block; // 设置元素为块级元素
清除浮动主要有两种方式,分别是clear清除浮动和BFC清除浮动,其他的你也不用去了解了。 浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。...浮动元素脱离了文档流,并不占据文档流的位置,自然父元素也就不能被撑开,所以没了高度。...清除浮动 overflow:hidden 内容会被裁减 clear:both; 父元素设置高度 在中间一个空盒子,然后给那个空盒子clear:both 其实还有很多套路能够清除浮动,比如给浮动塌陷的元素再添加一个浮动...clear如何清除浮动? clear属性不允许被清除浮动的元素的左边/右边挨着浮动元素,底层原理是在被清除浮动的元素上边或者下边添加足够的清除空间。这句话,请默念5次!...✦ BFC可以包含浮动;通常用来解决浮动父元素高度坍塌的问题。
领取专属 10元无门槛券
手把手带您无忧上云