这是我的site。
我试图让黑色div突破父div并跨越浏览器的宽度。
我试图用负边距来做这件事。
喜欢这样
.aboutTop {
background-color: black;
width: 100%;
height: 600px;
position: relative;
margin-left: -100px;
margin-right: -100px;
}
注意:我已经使用margin-left: -100%;
尝试使用上面的内容来查看出现了什么问题。
但是,保证金权利不起作用。
它只是将框向左移动100px。
为什么会这样?
答案 0 :(得分:0)
边缘右边的属性很有趣,当你左对齐时,它会向右创建空间而不是向右移动。在回答了之前的相关问题后,我必须说,只需增加宽度以适应屏幕,而不是添加负右边距。你把盒子放在左角,现在增加宽度,使它适合页面。
这是你必须做的。 拿起整个分区并将其移出包含其宽度的父级 用途:
#yourdiv{
position:absolute;
top:200px;
left:0;
background:black;
width:100%;
height:200px;
}
这是最简单的方式......而不是搞乱。把它从那该死的父母那里拿出来。
答案 1 :(得分:0)
左边距正在按照假设执行,右边距不是因为达到了100%限制!
删除宽度:100%;你很高兴去!
[编辑]
以上并未解决浏览器问题的100%宽度
Mayby可以使用一些javascript吗?
var screenwidth = (window.innerWidth > 0) ? window.innerWidth : screen.width;
然后像
document.getElementById('aboutTop').style.width = screenwidth;
这要求您将class ='aboutTop'更改为id ='aboutTop'
答案 2 :(得分:0)
删除margin-right
并使用margin-left
进行调整。