宽度 100%,周围有白色边框。为啥?

Posted

技术标签:

【中文标题】宽度 100%,周围有白色边框。为啥?【英文标题】:Width 100% with white borders around it. WHy?宽度 100%,周围有白色边框。为什么? 【发布时间】:2015-07-06 08:10:08 【问题描述】:

好的,我正在尝试设计一个网站,其顶部的图像跨越浏览器的整个宽度。在此之下,我想放置不同颜色的 div 容器,它们也跨越整个宽度。有点像这样: http://hayden-demo.squarespace.com/

我尝试过 background-size:cover 但我希望页面的每个部分都有不同的背景。经过数小时的搜索,我唯一发现的是 width: 100% 但它在我的图像周围留下了白色边框...... 请帮忙,我很绝望。这是我当前的 CSS:

    .mainimg 
background-image: url(_DSC0656.jpg);
background-repeat: no-repeat;
background-position: center center;
-moz-background-size: cover;
background-size: cover;
width:100% !important;
height: 700px;
margin:0 auto;
display:block;

【问题讨论】:

【参考方案1】:

body 元素默认有一些边距。除非您删除它们,否则您放入的任何元素,无论它的宽度(除非它位于 absolute 我认为的位置)都会有一些边框。它们不是边界,而是元素末端和身体侧面之间的间隙。试试这个:

body
    margin: 0;

如果这不起作用,请向我们展示您在 JSBin、Codepen 或类似工具上的代码示例(如果可能,甚至是实时版本)。

【讨论】:

您自己尝试过该解决方案还是只是猜测保证金问题? 哇哦,好用!不敢相信我没想到这一点。非常感谢! @tchrikch 我以前遇到过很多次这个问题,现在已经解决了,我正在尽我所能使用他提供的代码。查看他现有的代码,除非他没有删除正文上的边距,否则它应该可以工作。 非常感谢,这符合预期!【参考方案2】:

您是否尝试将所有元素的边距和内边距重置为 0,如果没有,请尝试将以下代码添加到您的 css 文件中。

*
  padding:0;
  margin:0;

【讨论】:

我对 html 和 div 元素做了“是”。但由于某种原因,不像查尔斯所说的那样对身体。无论如何,感谢您的快速回复!

以上是关于宽度 100%,周围有白色边框。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

网页制作在css样式里面我把宽度设置为100%,为啥还会出现右面的白色区域?请大神指点

Divs 不占用 100% 的屏幕宽度

Div 宽度 100% 减去固定数量的像素

将 html 输入框限制为其周围边框的最大宽度

css已设置width100% 为啥宽度没有占满浏览器?

如何使图像占据屏幕的整个宽度? (html,css)