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

webkit中BFC元素临近浮动元素时的边距bug

一直以来我们都很熟悉IE的“浮动边距加倍”的bug,并且绝大多数重构人员都已经很擅长在需要浮动时就直接绕过他。...这个BFC元素没有指定宽度值(或者指定width:auto) 当满足触发条件时,该BFC元素的另一侧的边距将不再受css控制(在webkit核心浏览器下),而是由你所指定的与浮动元素相同的边距决定,即使你在...css中明确指定另一侧的边距为0或任意值也没用。...具体来说,可以分为两种情况: 当BFC与浮动方向相同的边距小于或等于浮动元素占据的总宽度(width+margin+padding+border)时,BFC另一侧的边距等于所设定方向上的边距(下图前两种情况...); 当BFC与浮动方向相同的边距大于浮动元素占据的总宽度时,BFC另一侧的边距等于浮动元素占据的总宽度(下图第三种情况)。

1.7K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    css基础

    * -- 通配符: 选中当前中的所有元素(常用来清除浏览器的默认样式) /*清除浏览器的默认样式,如p标签的内外边距等*/ *{ padding:0; margin:0; } 基础选择器的优先级...{样式} 同时选中以上不同选择器作用到的元素设置样式 后代选择器: 父集元素 空格 子集元素{样式} 伪类选择器: :hover 当鼠标悬停在内容上时,显示出不同的样式 :nth-child... /*清除浏览器的默认样式,如p标签的内外边距等*/ *{ padding:0; margin:0; } /*id选择器*/...{ display:inline-block;/*行内块*/ } ---- 盒子模型 页面中的每一个元素其实符合盒子模型的概念 内容 + 内边距padding...+ 边框border + 外边距margin 内容显示在宽高大小中,内边距不显示内容 内容:设置宽高都是内容的大小 padding:为元素设置背景样式默认延伸到内边距上 内外边距设置值的方式: 1个值

    1.3K30

    【前端寻宝之路】学习和使用CSS的所有选择器

    ,如果是多种样式修改叠加,可以在类选择器里面设置多个变量,然后再通过CSS进行对应格式的设置. id选择器 CSS中使用 # 开头表示 id 选择器 id 选择器的值和 html 中某个元素的 id 值相同...通配符选择器在实际应用开发中用来针对页面中所有的元素默认样式进行消除,主要用来消除边距 #fe{ font-size: 90px; } #sever{ color:aquamarine...li>吃饭li> li>吃饭li> li>吃饭li> 通过选择器的组合 伪类选择器 伪类选择器:用来定义元素状态 链接伪类选择器 a:link 选择未被访问过的链接 a:visited 选择已被访问过的链接 a:hover 选择鼠标指针悬停上的链接...a:active 选择活动链接(鼠标按下但未弹起) 现在我们要使用伪类选择器来实现: 默认时刻超链接展示黑色 当鼠标悬停到上面时,此时展示红色 按下鼠标时展示绿色 <!

    9310

    Html与CSS快速入门03-CSS基础应用

    对于margin来说,可以使用margin-top/right/bottom/left设置,记住顺序为顺时针,同时注意在设置百分比边距时,一定记住是相对的百分比,比如外部容器为页面的25%,那么内部的margin...此外,如果有两个带边框的元素彼此堆叠在一起,但他们之间没有边距,那么它们接触的位置似乎有双边框,可以同时将这两个边框减半,达到美观的效果。...,在实际项目中,一定不要忘了设置默认的边距属性,因为不同浏览器会有差异。...在设置时,可以使用min-width(不包括填充、边框和边距)来保证流动式布局至少可以达到最基本的显示效果。...CSS设计导航系统:不同于简单的项目符号或编号列表,导航元素一般会需要如下特性:用户鼠标光标会改变,以指示元素是可单击的;当鼠标悬停在元素上时,元素周围的区域会改变外观;内容区域在视觉上显得与普通文本不同

    2K80

    全栈之前端 | 4.CSS3基础知识之盒子模型学习

    边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边,例如margin-top、或者padding-down,并且内边距、边框和外边距都是可选的,默认值是零,但是,许多元素将由用户代理样式表设置外边距和内边距...语法参数: /* # 一次控制一个元素的所有边距 */ margin: {1,4} > 当只指定一个值时,该值会统一应用到全部四个边的外边距上。...> 指定两个值时,第一个值会应用于上边和下边的外边距,第二个值应用于左边和右边。 > 指定三个值时,第一个值应用于上边,第二个值应用于右边和左边,第三个则应用于下边的外边距。...,在外边距设置为正时是如何推开周边元素,以及设置为负时,是如何收缩空间的。...padding-内边距 描述: 内边距位于边框和内容区域之间, 与外边距不同其值必须是 0 或正的值,不能有负数的内边距;应用于元素的任何背景都将显示在内边距后面,内边距通常用于将内容推离边框。

    31420

    【前端不得不会的各种特效】01.滑动显示效果的数字选择器代码实现

    前言 本文将介绍一种滑动显示效果,通过HTML和CSS实现。这种效果可以在网页中展示一组数字,并且在鼠标悬停或获得焦点时产生交互效果。...数字之间的间距通过padding属性控制,并且可以根据需要进行调整。数字在获得焦点或鼠标悬停时,通过设置伪类:hover和:focus-visible的样式,实现数字的动态效果。...code:hover伪类设置当鼠标悬停在数字组合上时,光标变为抓取样式。...digit:focus-visible伪类设置当数字项获得焦点时,显示轮廓,并设置轮廓的颜色和偏移量。...ul选择器设置无序列表的内边距和外边距都为0,以消除默认样式。.digit:first-of-type选择器设置第一个数字项的左侧内边距为5rem,即增加数字组合的左侧间距。.

    58410

    10 个你需要熟悉的 CSS3 属性

    CSS 属性被分为不同的类型,如字体属性、文本属性、边框属性、边距属性、布局属性、定位属性、打印属性等。对于初学者来说,需要熟悉并掌握这些属性。...nowrap; border: 1px solid black; width: 400px; padding: 20px; cursor: pointer; } 此时,您可能会考虑在用户将鼠标悬停在框上时显示整个文本...10.过渡 也许 CSS3 最令人兴奋的新增功能是能够将动画应用于元素,而无需使用 JavaScript。...all (如果需要,将此值设置为 ) 持续时间 缓动型 我们不直接将 应用 transition 到 hover 锚标记的状态的原因是,如果这样做,动画只会在鼠标悬停时生效。...旋转卡片 现在是有趣的部分; 当我们将鼠标悬停在卡片上时,它应该翻转并显示卡片的背面。为了达到这个效果,我们使用了转换和 rotateY 函数。

    2.2K00

    Web前端基础题18道

    单选题 (共计 10 题,总计 24分) 1、(单选题)把鼠标移到按钮上时,会产生哪些事件?...; Math.floor()向下取整,即它总是将数值向下舍入为最接近的整数; Math.round()标准取整,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课上学到的舍入规则) 9、(单选题...---- 以下都是多选题 ---- 多选题 (共计 8 题,总计 16分) 11、(多选题)在使用table表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值?...A.cellpadding=”0″ B.padding:0 C.margin:0 D.cellspacing=”0″ 【正确答案】A,D 【答案解析】单元格边距(表格填充)(cellpadding...A说法正确; 2.li标签可以嵌套li>li>,但是li标签必须嵌套在ul、ol标签里面。B说法正确; 3.所有元素的根节点都是html元素。

    2.5K20

    CSS入门

    ,例如,一些元素中的第一个元素,或者某个元素被鼠标指针悬停。...盒子模型是通过设置元素框与元素内容和外部元素的边距,而进行布局的方式。 - element : 元素。 - padding : 内边距,也有资料将其翻译为填充。 - border : 边框。...单独设置边框的外边距,设置上、右、下、左方向: margin-top margin-right margin-bottom margin-left 值含义: 一个值时 /* 所有 4 个外边距都是 10px...*/ margin:10px; 两个值时 /* 上外边距和下外边距是 10px 右外边距和左外边距是 5px */ margin:10px 5px; margin:10px auto; auto...三个值时 /* 上外边距是 10px 右外边距和左外边距是 5px 下外边距是 15px*/ margin:10px 5px 15px; 四个值时 /*上外边距是 10px 右外边距是 5px 下外边距是

    4K20

    css负边距之详解

    下面是一些你应该知道的关于负边距的事情: 他们是完全有效的CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用负边距是允许的。要了解更多可以点击这篇文章 负边距不是在hack 这是尤其正确的。...正是因为没有很好地了解负边距才是导致各种奇怪的问题。只有在被用来解决其他地方的bug的时候才是hack 它符合正常的文档流 当负边距使用在没有浮动的元素上时并不会破坏正常的文档流。...当一个static元素在top/left使用负边距时,它把元素向这个特定的方向拉,比如 /* Moves the element 10px upwards */#mydiv1 {margin-top:-...10px;} 但是当你将负边距设置为相对bottom/right时,它并不会把元素向下或右拉,相反,它会把后面的元素往里面拉,从而覆盖自己。...你会发现用负边距实现这个是多么地简单,就像下面: HTML li class="col1">Eggsli>li class="col1">Hamli>li class="col2 top

    1.9K80

    css负边距之详解

    下面是一些你应该知道的关于负边距的事情: 他们是完全有效的CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用负边距是允许的。要了解更多可以点击这篇文章 负边距不是在hack 这是尤其正确的。...正是因为没有很好地了解负边距才是导致各种奇怪的问题。只有在被用来解决其他地方的bug的时候才是hack 它符合正常的文档流 当负边距使用在没有浮动的元素上时并不会破坏正常的文档流。...当一个static元素在top/left使用负边距时,它把元素向这个特定的方向拉,比如 /* Moves the element 10px upwards */#mydiv1 {margin-top:-...10px;} 但是当你将负边距设置为相对bottom/right时,它并不会把元素向下或右拉,相反,它会把后面的元素往里面拉,从而覆盖自己。...你会发现用负边距实现这个是多么地简单,就像下面: HTML li class="col1">Eggsli> li class="col1">Hamli> li class="col2

    2.2K40
    领券