最近复习html和css的内容,想起来一个之前没想明白的问题,为什么块级元素margin:0 auto可以实现水平居中,而margin:auto不能实现水平垂直双居中呢?...margin:0 auto居中的原理 #parent{ height: 200px; width: 200px; background: black; margin: 0 auto; } #child...auto指平分剩余空间 比如上图中我父div宽度为200px,子div宽度为100px,则水平方向平分剩余宽度为(200-100)/2 我们知道margin:0 auto和margin:0 auto 0...; } #child{ height: 100px; width: 100px; background: red; margin: 0 auto 0 0; } 我们发现子div被移动到了一侧,上图子...; top: 0; left: 0; bottom: 0; right: 0; height: 100px; width: 100px; background: red; margin
margin的使用分为三种情况: (1)如果在RelativeLayout中使用,则是指代这个TextView距离整个屏幕的上下左右的距离。...由于RelativeLayout中默认是从屏幕左上角显示组件,所以margin的距离是距它的左边和上边的距离。...(2)在LinearLayout中使用,如果使用垂直布局(vertical),margin则指代这个TextView距离它上下最近的组件的距离,如果使用水平布局(horizontal),margin则指代这个...如果在上述垂直和水平布局中并没有其他组件,则margin的用法和padding用法相同。 android:layout_margin:本组件离上下左右各组件的外边距。...(3)在FrameLayout中布局子view时,若需要设置layout_margin值,需要设置子view的layout_gravity,默认设置Gravity.TOP| Gravity.LEFT。
DOCTYPE html> *{padding: 0px;margin: 0px;}...margin:0 auto; *{padding: 0px;margin: 0px;}....father { width: 800px; height: 500px; background-color: red; margin: 0 auto; }...– 1.text-align:center;和margin:0 auto;区别 text-align: center;作用 设置盒子中存储的文字/图片水平居中 margin:0 auto;作用
用途 margin 规定标签中四个方向的外边距属性。四个外边距属性表示分别为: margin-top, margin-right, margin-bottom,margin-left。...value */ max-height: 2.5em; /*单值语法 */ /* value */ /*二值语法 */ max-height: 95%; margin...: top horizontal bottom; /*三值语法 */ margin: top right bottom left; /*四值语法 */ 值 值 描述 此关键词指定一个固定的外边距高度... #red { width: 50%; margin: auto; background: red; text-align: center; }
[3个auto] 如果 margin-left、width、margin-right 同时为 auto,则 margin-left、margin-right 将被设置为 0,width 则要多宽有多宽。...[0个auto] 如果这三个属性都不是 auto,用 CSS 术语来说就是过约束了,那么 margin-right 将被强制设置为 auto。...; margin: 0 auto; } 示例...常规流动模式下,如果把块级框的 margin-top 或 margin-bottom 设置为 auto,二者都自动计算为 0。...margin: 30px 0; } line-height,font-size 帮助我们确定行内框
左边的内容...哈哈哈哈哈 #main{ overflow:hidden; width:500px; margin...:0 auto;}#left{ float:left; width:390px; background:#eee;}#right{ float:right; width:100px; background...:#ccc;}#left,#right{ margin-bottom:-1000px; padding-bottom:1000px;} overflow:hidden; margin-bottom...:-1000px; padding-bottom:1000px; 很巧妙的利用了 margin 做到了等高布局。。
用途 margin-right 规定该属性用于设置与元素相关联的盒子模型的右外边距,可为负值。 竖直排列相邻的两个盒子模型的外边距会重叠,称为 margin collapsing....语法 /* value */ margin-right: 2.5em; /* value */ margin-right: 95%; /* Keyword...values */ margin-right: auto; 值 值 描述 此关键词表示一个固定宽度 值: 可以是一个绝对宽度,e.g. in px, 也可以是一个相对宽度...background: red; } #orange { width: 50px; height: 50px; background: orange; margin-right
用途 margin-bottom 规定性用于设置标签的底部外边距,可设置负数值。 该属性对设置了 non-replaced 的行内标签无作用,例如: 或 。...语法 /* value */ margin-bottom: 2.5em; /* value */ margin-bottom: 95%; /* Keyword...values */ margin-bottom: auto; 值 值 描述 此关键词定义了一个确定的宽度值。...参考 margin 例子 /* HTML */ </div...background: red; } #orange { width: 50px; height: 50px; background: orange; margin-bottom
我们知道Hard Margin SVM的优化目标函数为: ? 这种可以解决一部分的情况,但是如果存在以下的情况: ? 红色和绿色的线哪一个更好呢?...有一个绿色的方块离红色方块很近,如果按照上面的hard margin的方法很有可能找到的决策边界是红色的线。但是这样的决策边界,泛化能力可能存在问题。...与Hard Margin的对比: ?
今天我们来总结两个不起眼的小问题:margin塌陷和margin合并 margin塌陷 什么是margin塌陷 我们先来看个例子,然后引出什么是margin塌陷 需求:在父子元素中,通过marigin让父元素相对左边及顶部各距离...所以叫margin塌陷。 一句话总结:父子嵌套的元素垂直方向的margin取最大值。 但是有的时候我们不希望有这样的问题,那我们如何解决margin塌陷的问题呢?...我们发现这两个元素之间,他们的margin-bottom和margin-top合并了,并且显示的是较大值。这种现象被称为margin合并。...因为margin合并和margin塌陷不一样,margin塌陷只添加了CSS,margin合并除了添加CSS,还修改了HTML结构。...比如上面的例子,我们只要设置前面元素的margin-bottom为200px或者后面元素的margin-top为200px即可 以上就是关于margin塌陷和margin合并的小结,如有问题烦请留言告知
margin-top 元素的margin-bottom与其下一个常规文档流的兄弟元素的margin-top height为auto的元素的margin-bottom与其最后一个常规文档流的子元素的margin-bottom...高度为0并且最小高度也为0,不包含常规文档流的子元素,并且自身没有建立新的BFC的元素的margin-top和margin-bottom 2.1 条件解读 创建了新的BFC的元素(例如浮动元素或者'overflow...一个 'height:auto' 并且 'min-height:0'的常规文档流元素的 margin-bottom 会与其最后一个常规文档流子元素的 margin-bottom 折叠,条件为父元素不包含...一个不包含border-top、border-bottom、padding-top、padding-bottom的常规文档流元素,并且其 'height' 为 0 或 'auto', 'min-height...:0',其里面也不包含行盒(line box),其自身的 margin-top 和 margin-bottom 会折叠。
这是网上的解决方法(并不适用我的情况)http://developer.51cto.com/art/201008/222728.htm 本文向大家描述一下margin-top失效的解决方法,margin-top...,这时候设置box2的上边距margin-top没有效果。...网上能找到的两种比较靠谱的解释: 1:“在CSS2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠…” 2:当第一个层浮动,而第二个没浮动层的margin会被压缩,详见--...浮动元素后非浮动元素的margin的处理。...: 直接设置父元素的margin-bottom:-20%;
:80px;等同于为父元素设置了margin-top:80px;(父元素的margin-top=0,最后的子元素的margin-top=80px,发生了外边距重叠),也等同于他们两个同时设置margin-top...通过以上的例子,很多事情就很好理解了,比方说: 1.为什么图片设置了margin:0 auto不水平居中? image.png 如上图,设置了margin auto,图片为什么还是不居中呢?...2.为什么明明容器定高,子元素也定高了,margin auto 0 无法垂直居中?...2.绝对定位元素实现垂直居中: image.png 子元素设置了top:0;right:0;bottom:0;left:0;之后,没有设置宽高,absolute元素也自动填满了容器。...:233px;">margin: 0px; 可以看出它的垂直方向是没有margin的,是无效的。
用途 margin-top 规定设置标签的顶部外边距,可用负值。 这个属性对于不可替换的 inline 标签没有效果,比如 或者 。...> value */ max-height: 2.5em; /* value */ max-height: 95%; /* Keyword values */ margin-top...background: orange; } #gray { width: 50px; height: 50px; background: gray; margin-top
用途 margin-left 该属性用于设置与元素相关联的盒子模型的左外边距。这个值可以为负值。 竖直排列相邻的两个盒子模型的外边距会重叠 margin collapsing。...语法 /* value */ margin-left: 2.5em; /* value */ margin-left: 95%; /* Keyword...values */ margin-left: auto; margin-left: inherit; margin-left: initial; margin-left: unset;...background: red; } #orange { width: 50px; height: 50px; background: orange; margin-left
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: 10px <div class="box" style="height: 300px;width: 300px;background-color...值,抵消掉子元素设置<em>margin</em>值的方式 为父盒子添加overflow:hidden 为父盒子添加position:fixed 为父盒子添加 display:table 利用伪元素给子元素的前面添加一个空元素
float: left; width: 200px; height: 100px; margin-left
仅供学习,转载请注明出处 margin相关技巧 1、设置元素水平居中: margin:x auto; 2、margin负值让元素位移及边框合并 练习 1、制作一个600*100的盒子,边框1像素黑色...: 0 auto; } .box2,.box3,.box4,.box5{ margin-top: -1px; } </style...: 0 auto; } .outside div{ margin-top: 20px; margin-left: 20px...从上面的代码来看,可以看到里面的四个div都有margin-top和margin-bottom,所以两个div加起来按照道理应该是40px,但是由于外边距的这个特性,margin-top会和margin-bottom...margin-top 塌陷 在两个盒子嵌套时候,内部的盒子设置的margin-top会加到外边的盒子上,导致内部的盒子margin-top设置失败,解决方法如下: 1、外部盒子设置一个边框 2、外部盒子设置
大家好,又见面了,我是你们的朋友全栈君。 Caused by: android.util.AndroidRuntimeException: Calling ...
DOCTYPE html> *{ margin: 0;...padding: 0; } .father { width: 200px; height: 200px;....son { width: 200px; height: 100px; background: yellow; margin-top...-- 1.在父子元素中, 如果给子元素设置了margin-top, 默认会传递到父元素 2.解决方案: 2.1给父元素设置边框 2.2给父元素添加两行代码 overflow: hidden; *zoom
领取专属 10元无门槛券
手把手带您无忧上云