【问题标题】:100vw DIV not showing full width100vw DIV 未显示全宽
【发布时间】:2019-04-16 17:51:46
【问题描述】:

我正在尝试使该页面底部的灰色div(id='ex-home-bottom-container') http://patrickbaker.biz/starter-d/ 成为整页的宽度。这意味着将其从容器 div 中分离出来。我已经使用 Firefox 中的 Firebug 样式编辑器完成了这项工作(它不在网站上):

#ex-home-bottom-container {
  box-sizing: border-box;
  width: 100vw;
  left: calc(-50vw+50%);
}

这种事情过去曾奏效,但这次不行。 div 显示为全宽,但左侧受父 DIV 约束。这是不应该的。有什么建议吗?

【问题讨论】:

    标签: html css


    【解决方案1】:
    1. .site-inner 中删除overflow: hidden,它隐藏了您的ex-home-bottom-container 的扩展空间
    2. 除非指定位置,否则left 属性将不起作用。请改用margin-left
    #ex-home-bottom-container {
      box-sizing: border-box;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    

    输出:

    【讨论】:

    • 欢迎 :) 是的,你是!
    • 嗯,还没有。你介意再看一眼吗(我得让我的孩子上学,所以 10 分钟后回来)。 patrickbaker.biz/starter-d
    • 您应用的 CSS 不存在。现在没有左边或左边距。也许是缓存问题?
    • 谢谢。我无法直接在网站上编辑 CSS,所以我通过电子邮件与网站所有者联系。原来你需要 calc(-50vw + 50%) 中 + 周围的空格,否则它不会解析。您可以编辑您的答案以放入空格吗?
    • @nemmy 感谢您的提醒。如果运算符之间没有空格,calc() 确实不起作用。 developer.mozilla.org/en-US/docs/Web/CSS/calc
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2017-04-03
    • 2014-02-12
    相关资源
    最近更新 更多