【问题标题】:Wrapper does not fit 100% width包装不适合 100% 宽度
【发布时间】:2015-03-31 14:04:51
【问题描述】:

我正在尝试让我的 onepager 工作。但遗憾的是我的 CSS 有错误。 如果我尝试将浏览器的宽度缩放到内容宽度以下,则会出现滚动条。当我使用滚动条并向右滚动时,我看到我的背景颜色没有调整到实际宽度。我不希望我的网站具有响应性或不想使用任何媒体查询。只是带有错误的基本内容;)

我截了个图来说明我的意思:

这是我的网站:Website

只是为了确保每个人都理解我的意思是滚动部分:

【问题讨论】:

  • 在 Mac 上 Chrome 也可以工作!
  • 我上传了另一个截图。我还使用 mac 并在 3 台不同的机器上进行了尝试。
  • 您使用带有width=device-width 的视口元标记,但在您的css 中使用了固定宽度。考虑使用百分比而不是使用固定的px 并使用媒体查询。这个答案可能会帮助你stackoverflow.com/a/20297912/1294213
  • @Philastan 我有一个问题,您在寻找响应式设计吗?因为我的解决方案基于响应式设计,如果不是您的情况,那么您必须为顶级 div 元素提供固定宽度
  • 我不希望网站响应。只是一个居中的 1200 像素宽的主要内容。

标签: html css


【解决方案1】:

删除您的固定宽度属性,例如

style.css: 144
#header {
    height: 95px; 
    /* width: 1200px; */ //Use percentages and media query to control width
    margin: auto;
}

.section-wrapper {
    width: 1200px; //Here use media queries and better to use % instead of px
    padding: 50px;
    margin: auto;
}

section#one>.section-wrapper:after {
  content: url(img/leaf.png);
  /* height: 152px; */
  /* width: 331px; */
  display: block;
  /* position: absolute; */
  margin: -57px 0 0 700px; // Do not use margin 700px instead position it on right and add right padding or distance.
}

在 .section-wrapper 中将宽度设置为 100% 后,文本停止剪切

编辑#2:

通过移除内边距:50px;从#one部分和叶子部分的.section-wrapper我得到了这个结果

【讨论】:

  • 通过解决较低级别的节点,您就可以解决您的宽度问题,还有很多其他地方有我没有提到的此类错误,实际上我试图给您一个想法你可以从哪里开始修复它
  • 我不知道,但你的想法没有解决任何问题。即使我删除 :after 问题仍然存在。即使没有媒体查询和百分比,它也必须工作 - 我经常这样做:D
  • 通过删除不会解决问题。您需要将宽度属性从 1200px 设置为 100% 之后您可以看到蓝色部分的内容将停止剪切见上图。
  • 这行不通。 .section-wrapper 不是顶级包装器,它是具有 100% 宽度的“sections”(section#one,section#two,...)如果我将 .section-wrapper 更改为 100% 我的整体内容只会向左浮动。对于您的屏幕截图:如果您向右滚动会发生什么?
  • @Philastan 好的,现在查看我的第二张图片,这是您正在查看的所有部分都已缩放 100%,右侧没有白色区域
猜你喜欢
  • 1970-01-01
  • 2013-07-27
  • 2012-12-12
  • 2020-09-06
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
相关资源
最近更新 更多