首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CSSbackground属性margin和padding内外边距关系总结

最近在写一个系统页面,涉及到background背景和背景图、渐变等属性,经过查阅资料发现background有各种子属性,特此整理一下。 浏览器兼容性支持:     PC端: ?    ...第一个和最后一个图像会被固定在元素(element)相应边上, 同时空白会均匀地分布在图像之间,background-position属性会被忽视, 除非只有一个图像能被无裁剪地显示,只在一种情况下裁剪会发生...background-repeat: no-repeat; 图像不重复,如果图像较大会被裁剪,如果图像比背景元素小,背景图像位置由 background-position 属性来决定。...background-repeat: inherit; 从父元素继承 background-repeat 属性设置。...CSS3新增: background-origin:指定背景显示区域。默认情况下,总是以元素左上角为坐标原点进行背景图像定位。

6.1K00

CSS Margin塌陷(重叠)

CSS Margin塌陷(重叠) #1 说明 #1.1 什么是Margin塌陷 在标准文档流,竖直方向(是竖直方向,水平方向不会出现塌陷现象)margin会出现叠加现象,即较大margin会覆盖掉较小...margin,竖直方向两个盒子中间只有一个较大margin,这就是margin塌陷现象。...#2.1 父子关系盒子 正常情况,margin=0时候 <div class="box" style="height: 300px;width: 300px;background-color...即无论给子元素设不设置<em>margin</em>-top值,其都不发生作用,都会作用于父元素身上 解决方法: 为父盒子设置border,为外层添加border后父子盒子就不是真正意义上<em>的</em>贴合 为父盒子设定padding...值,抵消掉子元素设置<em>margin</em>值<em>的</em>方式 为父盒子添加overflow:hidden 为父盒子添加position:fixed 为父盒子添加 display:table 利用伪元素给子元素<em>的</em>前面添加一个空元素

1.5K30

CSS margin合并问题

CSS 外边距合并问题 在CSS当中,相邻两个盒子(可能是兄弟关系也可能是祖先关系)外边距可以结合成一个单独外边距。这种合并外边距方式被称为折叠,并且因而所结合成外边距称为折叠外边距。...如何解决 使用BFC解决margin合并问题可以参考这篇文章:CSS重要BFC 3.1 自身margin合并情况 加个padding或者border-top/border-bottom 3.2...相邻元素可以在其中一个元素外面包一层div,并设置任何能触发BFC属性即可。...使父元素或子元素声明为绝对定位:position:absolute/fixed; 给父元素添加属性 overflow:auto/auto/scroll; 子元素margin使用父元素padding...代替 ---- 网上帖子大多深浅不一,甚至有些前后矛盾,在下文章都是学习过程总结,如果发现错误,欢迎留言指出~ 参考: CSS外边距合并问题 深入理解cssmargin属性 深入理解

1.2K30

CSS理解之margin

(取绝对值大): Paste_Image.png 3、理解CSSmargin auto 首先理解margin atuo作用机制 ,先看一些事实例子: 1.元素有时候,就算没有设置width或height...要想让它居中也很简单: image.png 为图片设置display:block属性,这时就算没有为图片设置宽度,它也会占满整个容器,这时候在设置margin auto 它就会自动分配剩余空间。...image.png 4.CSS margin负值定位 1.margin负值下两端对齐(主要利用了margin可以改变元素尺寸这一特性:正直变小,负值变大) image.png 一个block水平元素...image.png image.png 5.CSS margin失效情形解析 inline水平元素垂直margin无效,前提: inline水平元素是非替换元素,例如,不是元素; 正常书写模式...换句话说,如果这个元素display属性是table-cell/table-row等类似这样表格相关声明,它margin是无效。 demo: <!

1.6K20

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

写这篇文章起因是源于这篇文章:谈谈面试与面试题 关于position讨论,文中一开始就说这句话: 面试时候问个cssposition属性能刷掉一半的人这是啥情况…… 其实这问题我本来打算是可以顺着一路扯到...position有哪些取值和行为啊)就悲剧了…… 说到position,那么稍微对css有所了解必然能马上说出它四个属性值:static 、relative、absolute、fixed。...任何没有具体指定{position:absolute}或者{position:fixed}属性以及没有被浮动元素都将默认获得此属性。...3.BFC         BFC(Block Formatting Context 块格式化上下文):是W3C CSS 2.1 规范一个概念,在CSS3被修改为flow root。...创建了BFC元素会按照如下方式对其子元素进行排列: 在BFC,盒子从顶端开始垂直地一个接一个地排列,两个盒子之间垂直间隙是由他们margin 值所决定

1.1K50

懂点前端——对CSSPadding、Border、Margin理解

今天就研究一下CSScontent、padding、border、margin这几个概念。...CSS是网页样式文件,它让网页布局和样式变得美观和丰富多彩,而使用CSS进行布局与设计要用到一个叫做Box Model模型,这是W3C提出,W3C说Box Model本质上就像一个盒子来包裹每一个...因为没有设置padding和border属性,所以图上没有显示数字,而是以-代替表示没有设置该属性,而margin宽度是8px,所以橙色区域显示是8。...margin和padding本身还包含top、bottom、left、right四个属性,都是可以单独设置,这里其实margin这四个属性都是8px,点击margin那个下拉箭头可以看到: [3...结语 今天内容只是讲了Box Model几个属性基本概念,更深刻理解还需要在实践领悟。 --- *林尽水源,便得一山,山有小口,仿佛若有光,便舍船,从口入。初极狭,才通人。

71130

你是否彻底了解margin属性

css,你少不了与margin打交道。你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素区别?...…… Margin是什么 CSS 边距属性定义元素周围空间。通过使用单独属性,可以对上、右、下、左外边距进行设置。也可以使用简写外边距属性同时改变所有的外边距。...合并后外边距高度等于两个发生合并外边距高度较大者。你可以查看W3Shool CSS外边距合并了解这个基本知识。...负margin技术及其应用 在margin所有的实际应用,负margin技术是我学习css路上最重要一课之一,许多高级应用和页面上疑难杂症都可以用负margin技术来实现。...解决方法:是给浮动元素加上display:inline;CSS属性;或者用padding-left代替margin-left。

73420
领券