margin-top bug

一个div在另外一个div中 居中 ,发现一个bug

errorstyle 结果发现IE6.IE7正常,其余都出现bug百度之,得到原因;当两个容器嵌套时,如果外层容器和内层容器之间没有别的元素,标准浏览器下(FirfFox、Chrome、Opera、Sarfi)会把内层元素的margin-top作用于父元素。解决办法:float:left
<html>
<head>
<style type="text/css">
*{
margin:0px;padding:0px;}

.box{
background-color:silver;height:300px;width:300px;
}

.errorstyle {
     height:100px;
     width:100px;
     background-color:#FFCCCC;
     margin-left:100px;
     margin-top:100px;  /* 注意这里 */
}
.rightstyle{
     height:100px;
     width:100px;
     background-color:#FFCCCC;
     margin-left:100px;
     margin-top:100px;  /* 注意这里 */
     float:left; /*修复*/
}
</style>
</head>

<body>

<div class="box">
    <div class="rightstyle"></div>
</div>
</body>

</html>
时间: 2024-08-03 17:41:56

margin-top bug的相关文章

margin的BUG

在进行简单的div盒子嵌套时,发现设置margin-top时存在bug,然后就去谷歌搜索了一下,发现margin确实存在bug. bug的现象是父子元素嵌套时,如果子元素是块元素时,对块元素设置margin-top ,如果父元素没有边框,那么margin-top会作用在父元素上. 下面是body里的代码: <div class="red"> <div class="black"></div> </div> style里

margin 相关 bug 系列

原文地址:margin系列之bug巡演 by @doyoe IE6浮动双倍margin bug 这当是IE6最为经典的bug之一. 触发方式 元素被设置浮动 元素在与浮动一致的方向上设置margin值 来看看详细的代码吧: HTML <div id="demo"> <p>IE6下浮动方向上的margin值将会双倍于其指定值</p> </div> CSS #demo { overflow: hidden; width: 400px; mar

关于margin top百分比值的问题

不想说今天心情有多差! 9点多开始发现一个"bug",需求是根据屏幕高度动态调整某个div的位置,代码大概是这样的. <div style="margin-top: 25%; margin-left:25%; width:50px; height:50p; background-color: yellow;"> </div> 演示: 然后就发现,"当窗口宽度变化的时候,margin-top变了,变了!了!!!" ,调了一个

左右margin top问题百分比值

不想说今天心情有多差! 9点多開始发现一个"bug",需求是依据屏幕高度动态调整某个div的位置.代码大概是这种. <div style="margin-top: 25%; margin-left:25%; width:50px; height:50p; background-color: yellow;"> </div> 演示: 然后就发现."当窗体宽度变化的时候,margin-top变了,变了!了.!!" ,调了一个晚

CSS系列-margin的BUG

1. 塌陷现象(子元素设置margin-top, 父元素会塌陷) 下面例子,此时子元素其实和父元素的距离是0,离父元素的兄弟节点才是100px 触发父元素的bfc, overflow: hidden, border : 解决方案1:父元素设置透明的 border:  1px solid transparent;  box-sizing: border-box; 解决方案2:父元素设置 overflow: hidden; 解决方案3:父元素设置 display: inline-block; wid

margin top 无效

常出现两种情况: (一)margin-top失效 两个层box1和box2,box1具有浮动属性,box2没有,这时候设置box2的上边距margin-top没有效果. 解决办法: 1.box2增加float属性 2.box1与box2之间增加一层"<divstyle="clear:both;"></div>" (二)子元素设置margin-top作用于父容器 当给box2设置margin-top时,在FF下仅作用于父容器. 解决办法: 1.

margin和padding的用法与区别--以及bug处理方式

margin和padding的用法: (1)padding (margin) -left:10px; 左内 (外) 边距(2)padding (margin) -right:10px;   右内 (外) 边距(3)padding (margin) -top:10px; 上内 (外) 边距(4)padding (margin) -bottom:10px;  下内 (外) 边距(5)padding (margin) :10px;    四边统一内  (外) 边距(6)padding (margin)

关于margin的浏览器BUG

常见的浏览器下margin出现的bug 林林总总写了那么多,最后总结一些浏览器中常见的margin Bug吧,以后遇到margin下的布局问题可以查看这里找到解决的方案,如果你还发现其他关于浏览器下margin的Bug你可以发表留言,核对采纳后我会及时添加进去,感谢你的分享: IE6中双边距Bug: 发生场合:当给父元素内第一个浮动元素设置margin-left(元素float:left)或margin-right(元素float:right)时margin加倍. 解决方法:是给浮动元素加上di

padding和margin的区别,以及其存在的bug和消除方法!

margin是盒模型的外边距,padding是盒模型的内边距: 用margin时,最好给父级元素加上overflow:hidden:(溢出隐藏) 用padding时,最好给自身加上box-sizing:border-box:(固定边框) margin的bug: 1. IE6中浮动元素3px间隔Bug: 发生场合:发生在一个元素浮动,然后一个不浮动的元素自然上浮与之靠近会出现的3px的bug. 解决方法:右边元素也一起浮动;或者为右边元素添加IE6 Hack _margin-left:-3px;从

不要告诉我你懂margin

你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素.内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?-- 写css,你少不了与margin打交道,而对于这个平时我们最常用的css属性我们并非十分了解.介于此我打算写下这篇文章,一来是自己工作中的总结,也是对自己知识的一次梳理. Margin是什么 CSS 边距属性定