这是网上的解决方法(并不适用我的情况)http://developer.51cto.com/art/201008/222728.htm 本文向大家描述一下margin-top失效的解决方法,margin-top...关于margin-top失效的解决方法 常出现两种情况: (一)margin-top失效 先看下面代码: float:left</div...,这时候设置box2的上边距margin-top没有效果。...:50px;width:500px; background:#000; 当给box2设置margin-top时,在FF下仅作用于父容器。...◆解决办法: 1.给父容器box加overflow:hidden;属性 2.父容器box加border除none以外的属性 3.用父容器box的padding-top代替margin-top 我的是这样解决的
用途 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
从上面的代码来看,可以看到里面的四个div都有margin-top和margin-bottom,所以两个div加起来按照道理应该是40px,但是由于外边距的这个特性,margin-top会和margin-bottom...margin-top 塌陷 在两个盒子嵌套时候,内部的盒子设置的margin-top会加到外边的盒子上,导致内部的盒子margin-top设置失败,解决方法如下: 1、外部盒子设置一个边框 2、外部盒子设置...首先来看看这个margin-top坍陷是什么情况 先写好两个box来看看。 <!...按照道理,给内部的绿色div设置一个与外部div顶部的margin-top为76px,那么绿色 的div应该就会移动下来的了。 给绿色的div设置margin-top为76px ?...这就是传说之中的margin-top塌陷现象。 那么怎么解决呢?
$(document).ready(function(){ var m1_top = (( $(window).height() - $(".login-box-body").height(...) )/2-$(".login-logo").height ())/2; $(".login-logo").css({"margin": m1_top + "px auto"}); ...$(".login-bottom").css({"margin-top": m1_top + "px"}); // 下面为随窗口变化动态改变margin window.onresize=function...())/2; $(".login-logo").css({"margin": m1_top + "px auto"}); $(".login-bottom").css({"margin-top...": m1_top + "px"}); } }); (adsbygoogle = window.adsbygoogle || []).push({});
deepskyblue; height: 200px; width: 200px; } .box2 { background-color: coral; margin-top...body> 效果 可以看到box1虽然没有margin-top...separate them) of two or more boxes (which may be next to one another or nested) combine to form a single margin...所有毗邻的两个或更多盒元素的margin将会合并为一个margin共享之。毗邻的定义为:同级或者嵌套的盒元素,并且它们之间没有非空内容、Padding或Border分隔。...··· 解决方案 父级或子元素使用浮动或者绝对定位absolute 浮动或绝对定位不参与margin的折叠 父级overflow:hidden; 父级设置padding 父级设置border
如果子元素设置了margin-top/bottom,且父元素没有触发hasLayout,那么子元素的margin就可能转移到父元素。...具体表现如下图(父元素虽然设置了background,但并不能覆盖子元素的margin部分;不过父元素高度足够时可以覆盖margin-bottom): ?
他的需求是绝对居中,代码是这样的 width:100px; height:100px; position:relative; margin-top:50%; margin-left:50%; top:-...大多数时候我们做一个块的居中,写法都是这样的 width:100px; height:100px; position:relative; top:50%; left:50%; margin-top:-50px...我们看一下W3.org上关于margin-top的说明: 'margin-top', 'margin-bottom' Value: | inherit Initial:...100PX,那么margin-top:50% 就是50px,无论父容器高是多少,都跟’margin-top’, ‘margin-bottom’的百分比值无关。...:-50px; left:-50px; margin-top:50%; margin-left:50%; } <div class
源代码: ...猛牛软件 贝贝碰碰车自动挂机 因为外层div的padding为0,内层div的margin转移到外层,原因是没有haslayout...2:把对父容器的margin-top外边距改成padding-top内边距。 3:给父容器div加样式, padding-top: 1px。
问题描述 今天在修改页面样式的时候,遇到子元素设置margin-top 但是并没有使得子元素与父元素之间产生间隔,而是作用在了其父元素上,导致父元素产生了一个margin-top 的效果。...问题分析 在MDN上面有这么一段文字: 块的上外边距(margin-top)和下外边距(margin-bottom)有时合并(折叠)为单个边距,其大小为单个边距的最大值,这种行为称为边距折叠。...background: yellow; margin-top: 20px; } .B { background: pink; margin-bottom: 20px; } .next {...3、空的块级元素 当元素B的margin-top直接贴到元素A的margin-bottom的时候(也就是中间的元素没有内容),也会发生边界折叠。....bottom { width: 50px; height: 50px; background: pink; } .middle { margin-top: 10px; margin-bottom
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。
1.伪类解决margin-top塌陷: 如果两个不浮动的盒子相互嵌套,对内部的盒子设置margin-top会导致属性被自动转移到外部的盒子上,导致内部盒子的margin-top设置失败最靠谱的解决方式是为父元素添加一个伪类...: /*伪类解决margin-top塌陷*/ .clearfix:before{ content:""; display: table; } ?...解决margin-top塌陷 margin-top塌陷...: 50px; } /*伪类解决margin-top塌陷*/ .clearfix:before{ content:"";
: 50%; right: 5px; width: 16px; height: 16px; margin-top: -8px; } <...纵向格式化 纵向格式化属性有 7 个,分别为 margin-top、border-top、padding-top、height、padding-bottom、border-bottom、marginbottom...这 7 个属性中的 margin-top、height、margin-bottom 可以设置为 auto。...常规流动模式下,如果把块级框的 margin-top 或 margin-bottom 设置为 auto,二者都自动计算为 0。...两个都是正数,取较大的值; 两个都是负数,取绝对值较大的值; 一正一负,取两个值相加的和; 对于行内非替换元素,margin-top、border-top、padding-top、margin-bottom
用途 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; }
用途 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-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
左边的内容...哈哈哈哈哈 #main{ overflow:hidden; width:500px; margin...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-top距离顶部50px,按道理它会距离父元素顶部50px才对。 这种现象被称之为margin塌陷。...: 50px; margin-top: 50px; } 复制代码 结果如下 ?...: purple; height: 20px; margin-top: 100px; } 复制代码 结果如下 ?...我们发现这两个元素之间,他们的margin-bottom和margin-top合并了,并且显示的是较大值。这种现象被称为margin合并。...比如上面的例子,我们只要设置前面元素的margin-bottom为200px或者后面元素的margin-top为200px即可 以上就是关于margin塌陷和margin合并的小结,如有问题烦请留言告知
最近复习html和css的内容,想起来一个之前没想明白的问题,为什么块级元素margin:0 auto可以实现水平居中,而margin:auto不能实现水平垂直双居中呢?...margin:0 auto居中的原理 #parent{ height: 200px; width: 200px; background: black; margin: 0 auto; } #child...{ height: 100px; width: 100px; background: red; margin: 0 auto; } 块级元素设置居中的前提是设置了width,若在css中没写width...auto指平分剩余空间 比如上图中我父div宽度为200px,子div宽度为100px,则水平方向平分剩余宽度为(200-100)/2 我们知道margin:0 auto和margin:0 auto 0...; top: 0; left: 0; bottom: 0; right: 0; height: 100px; width: 100px; background: red; margin
50px"> box1 box1 box1 <div class="box2" style="height: 50px;width: 200px;background-color: #bf41b4;<em>margin</em>-<em>top</em>...---- 子标签设置 <em>margin</em>-<em>top</em>: 10px <div class="box" style="height: 300px;width: 300px;background-color...即无论给子元素设不设置<em>margin</em>-<em>top</em>值,其都不发生作用,都会作用于父元素身上 解决方法: 为父盒子设置border,为外层添加border后父子盒子就不是真正意义上的贴合 为父盒子设定padding
领取专属 10元无门槛券
手把手带您无忧上云