首页
学习
活动
专区
圈层
工具
发布

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

其实以webkit为核心的浏览器,包括但不限于Safari和Chrome,也有一个关于浮动和边距的bug,同样会造成布局错误。...这个BFC元素没有指定宽度值(或者指定width:auto) 当满足触发条件时,该BFC元素的另一侧的边距将不再受css控制(在webkit核心浏览器下),而是由你所指定的与浮动元素相同的边距决定,即使你在...具体来说,可以分为两种情况: 当BFC与浮动方向相同的边距小于或等于浮动元素占据的总宽度(width+margin+padding+border)时,BFC另一侧的边距等于所设定方向上的边距(下图前两种情况...); 当BFC与浮动方向相同的边距大于浮动元素占据的总宽度时,BFC另一侧的边距等于浮动元素占据的总宽度(下图第三种情况)。...image.png 第一种情况:main的左边距为50px,小于sider的总宽度100px,于是它右侧自动出现了50px的边距(等于margin-left); 第二种情况:main的左边距为100px

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

    自定义 webkit 内核浏览器的滚动条样式

    最近,自定义滚动条又回来了,不过是在 Webkit 内核中。相比之前,这次的属性名字加了供应商前缀(例如 ::-webkit-scrollbar)并且使用了 "Shadow DOM"。...David Hyatt 在 2009 年就写了一篇 博文 并且把几乎你期待的所有滚动条样式的组合都整合成了一个范例页面。 干货 不同的部件 下面是一些伪元素以及它们实际对应的滚动条的部件。...Webkit 博客上 David 的博文,因为他介绍的非常棒:(译者注:指代伪元素部件的部分保留其英文名,方便与上文对照) :horizontal – horizontal 伪类应用于每一个水平方向上的滚动条部件...10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); } 我们可以在一个有纵向滚动条的 div 中看见效果: ?...这里有一点特别好的是,滚动条是在 body 元素上的,所以滚动条的并不是像常见的那样贴在顶部、底部和浏览器窗口的右侧。

    1.6K20

    前端知识点总结(html+css)(上)

    常见块级元素、行内元素、行内块元素的特点和区别 块级元素 (常见的块级元素div,p,h,form,li) 一行显示一个; 宽度默认为容器的100%; 可以设置高度宽度内外边距 块级元素可以包含其他的块级元素和文本...visible float不为none position不为static或者relative display属性为inline-block、flex、table-cell等 BFC作用 可以避免外边距重叠的问题...自适应布局 两栏布局 左边左浮动,右边margin-left(float+margin) 左元素float:left 右边父元素BFC(float+BFC) 左元素绝对定位,left:0...;右边margin-left(定位+margin) 父元素display:flex;右边元素flex:1(flex) 三栏布局 左元素左浮 右元素右浮,中间设置margin-left和margin-right...) 多行文本 -webkit-line-clamp:2 //(用来限制在一个块元素显示的文本的行数) display: -webkit-box//(将对象作为弹性伸缩盒子模型显示) overflow

    1.5K11

    Html元素的scrollWidth和scrollHeight详解 .

    这个宽度是指对象的可见内容的左边界到右边界的距离。(这个左边界和右边界是如何理解,也没有说清楚,不过下面给了个链接,我懒的去看。)...(1)没有滚动条,没有内容。如下图,scrollWidth = 左内边距 + 右内边距 (2)没有滚动条,有内容。...2、IE 7 (1)没有滚动条,没有内容。如下图,scrollWidth = 左内边距 + 右内边距 (2)有滚动条,有内容。...3、IE 8 (1)没有滚动条,没有内容。如下图,scrollWidth = 左内边距 + 内容宽度 + 右内边距 (2)有滚动条,有内容。...再来看看firefox是如何表现的。 4、Firefox (1)没有滚动条,没有内容。如下图,scrollWidth = 左内边距 + 内容宽度 + 右内边距 (2)有滚动条,有内容。

    1.2K10

    移动端样式问题汇总

    高度:12px; 边框底部:1px实心#999; 右边框:1px实线#999; 变换:rotate(-45deg); } 4,超过1行/ 2行显示省略号 .line-1 { 宽度:100px; 空白:...//控制多行的行数 -webkit-box-orient:垂直; } 5,水平/垂直居中定位 //绝对定位未知高度,距顶部,左边50%,然后转换:translate(-50%,-50%),不支持IE9...中央 { 位置:绝对; 最高:50%; 左:50%; 边距:-50px 0 0 -50px; //假设宽高都为100px } //弹性布局 。...; padding-right:constant(安全区域插入权); } 7,占位符样式设置 ::-webkit-input-placeholder {} / *使用webkit内核的浏览器* / :-...选择器均不支持占位文本 8,去掉图片底部至少边距 img { 边界:0; 垂直对齐:底部; } 9,去掉按钮点击高亮样式 按钮{ -webkit-tap-highlight-color:透明; }

    1.2K20

    CSS设置浏览器滚动条样式及隐藏滚动条

    一:webkit 下CSS设置滚动条 主要有下面7个属性: ::-webkit-scrollbar 滚动条整体,可以设置宽度等① ::-webkit-scrollbar-button 滚动条两端的按钮...:increment decrement 类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。) :start 伪类也应用于按钮和滑块。...:window-inactive 用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。...webkit团队有计划扩展它并推动成为一个标准的伪类) 实例: /* 设置滚动条的样式 */ ::-webkit-scrollbar {     width: 12px; } /* 滚动槽 */ ::-...)*/     scrollbar-3dlight-color: red; /*立体滚动条亮边的颜色*/     scrollbar-highlight-color: red; /*滚动条的高亮颜色(左阴影

    23K41

    一篇文章带你了解CSS基础知识和基本用法

    fixed 固定 不出现滚动条 scroll 出现滚动条 no 没有滚动条 6)).背景大小...通过通用选择器,可以设置所有的元素的border padding margin 初始值为0: *{ margin:0; padding:0; border:0 } 所有的边距都可以用em px...{ float:left } left 左浮动 right 右浮动 none 不浮动 11).溢出Overflow 元素内容超过了框架的大小 div{ overflow:scroll } visible...内容不会被修剪,会呈现在元素框之外 hidden 内容会被修剪,并且其余内容是不可见的 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容...在宽度和高度之外绘制元素的内边距和边框。 border-box 为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

    13.2K20

    十几个CSS高级常见技巧汇总(虚线框、三角形、优惠券卡券、滚动条、多行溢出...)

    的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时设置方位情况 相邻兄弟选择器之常用场景 outline属性的妙用技巧 隐藏滚动条或更改滚动条样式 纯CSS绘制三角形 虚线框绘制技巧 卡券效果制作...负边距使用技巧」 ❝规律: 左为负时,是左移,右为负时,是左拉。...background: white; } .scroll-container::-webkit-scrollbar-corner, /* 滚动条角落 */ .scroll-container...::-webkit-scrollbar-thumb, .scroll-container::-webkit-scrollbar-track { /*滚动条的轨道*/ border-radius...} .scroll-container::-webkit-scrollbar-thumb { /* 滚动条手柄 */ background-color: #00adb5; } <p

    88220

    CSS 笔记 盒模型和布局方式

    scroll 强制在水平和垂直方向添加滚动条 auto 自动在溢出方向添加可用滚动条 边框 边框实现 语法: border: width style color; 边框样式为必填项,分为...作用 border-top 设置上边框 border-bottom 设置下边框 border-left 设置左边框 border-right 设置右边框 网页三角标制作 元素设置宽高为0 统一设置四个方向透明边框...左右 三个值 表示分别设置上右下,左右保持一致 注:顺时针取值 内边距 属性:padding 作用:调整元素内容框与边框之间的距离 取值: 20px; 一个值表示统一设置上右下左 20px...30px; 两个值表示分别设置(上下) (左右) 20px 30px 40px; 三个值表示分别设置上右下,左右保持一致 20px 30px 40px 50px; 表示分别设置上右下左 单方向内边距...距参照物的顶部 right 距参照物的右侧 bottom 距参照物的底部 left 距参照物的左侧 分类 relative 相对定位:元素设置相对定位,可参照元素在文档中的原始位置进行偏移

    1.4K10

    CSS 实用手册

    属性 A. visible 默认值,溢出可见 B. hidden 溢出隐藏 C. scroll 滚动,默认显示滚动条,内容溢出时,滚动条可用 D. auto 自动,只有在溢出的方向才会显示滚动条 8....框模型(Box Model) ,框模型定义了元素框处理元素内容尺寸、内边距、边框和外边距的一种方式 ,元素一旦增加框模型对应属性的属性,那么实际的占地区域会发生改变元素的实际宽度=左右外边距 + 左右边框...左右外边距 v3 下外边距 margin:v1 v2 v3 v4; v1 上外边距 v2 右外边距 v3 下外边距 v4 左外边距 margin-方向:value;方向:top/right/bottom...v4;v1 上内边距 v2 右内边距 v3 下内边距 v4 左内边距 padding-方向:值;方向:top/right/bottom/left ①....语法:float:value ①. none 默认值,即无任何浮动 ②. left 元素左浮动,停靠在父元素的左边或其他已浮动元素的右边上 ③. right 元素右浮动,停靠在父元素的右边或其他已浮动元素的左边上

    3.9K10

    CSS魔法堂:不得不说的Containing Block

    前言 《CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins》中提到在没有floated兄弟盒子时,line box的左右边框会与所属的containing...而Viewport的尺寸固定为 浏览器的工作区域尺寸 - 垂直/水平滚动条尺寸 通过JS获取Viewport的高宽 ;(function(exports){ var doc = document,...,拖动滚动条后,Viewport所产生的containing block也会跟随移动,从而保持与Viewport重合。...如果 'direction' 是 'ltr',包含块的顶、左边是祖先元素生成的第一个框的顶、左内边距边界(padding edges) ,右、下边是祖先元素生成的最后一个框的右、下内边距边界(padding...如果 'direction' 是 'rtl',包含块的顶、右边是祖先元素生成的第一个框的顶、右内边距边界 (padding edges) ,左、下边是祖先元素生成的最后一个框的左、下内边距边界 (padding

    1K90

    table固定表头,tbody滚动条样式设置以及填的几个坑

    这是因为 Bootstrap 给 .table 设置了一个下边距 margin-bottom: 20px; ,将其改为 -1px 就可以了。 ?...可以参照 CSS滚动条选择器设置滚动条的样式,如下。 以下伪元素选择器可以修改 webkit 浏览器的滚动条样式: ::-webkit-scrollbar 整个滚动条....::-webkit-scrollbar-button 滚动条上的按钮(上下箭头) ::-webkit-scrollbar-thumb 滚动条上的滚动滑块 ::-webkit-scrollbar-track...滚动条轨道 ::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分 ::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时交汇的部分...::-webkit-resizer 某些元素的corner部分的部分样式(如:textarea的可拖动按钮) 语法: ::-webkit-scrollbar { styles here } 例子: 直接隐藏滚动条

    17.2K20
    领券