html - 扩大视野后,网站看起来更糟。不确定为什么更改最大宽度可以解决问题

标签 html css

我被告知我的网站有一个小的 CSS 错误,如果将 View 展开,侧边栏会渗入正确的文本中。 网站

这是我的CSS:

.container {
  margin: 0 auto;
  max-width: 1160px;
}

.masthead {
  background-color: $hot-orange;
  float:left;
  position: fixed;
  height: 100%;
  width: 32%;

  @include mobile {
    height: 35%;
    text-align: center;
    top: 0;
    width: 100%;
  }
}

.main-body {
  float: right;
  width: 68%;
  padding: 0 10% 0 8%;

  @include mobile {
    height: 65%;
    width: 100%;
  }
}

我的 html:

<div class="container">
      <div class="masthead clearfix">
        <div class="masthead-content">
          <a href="{{ site.baseurl }}/" class="site-avatar"><img src="{{ site.avatar }}" /></a>

          <div class="site-info">
            <h1 class="site-name"><a href="{{ site.baseurl }}/">{{ site.name }}</a></h1>
            <p class="site-description">{{ site.description }}</p>
          </div>

          {% include nav.html %}
          <div class="wrapper-footer">
            <footer class="footer">
              {% include svg-icons.html %}
            </footer>
          </div>
        </div>
      </div>

      <div class="main-body" id="main" role="main" class="container">
        {{ content }}
      </div>
    </div>

一旦 View 超过 chrome 开发工具中的 1160,左侧的粉红色导航栏就会开始渗入右侧。知道为什么吗?如果我将最大宽度更改为 1600px,问题就解决了,但我不知道为什么或问题是什么。为什么当我的宽度加起来达到 100% 时,左右两个部分会相互渗入?

最佳答案

因为您的侧边栏位于 fixed 位置,它从文档中计算出 32% 宽度,因此它基于您窗口的全宽而不是您的 container。修复它的最简单方法是也给侧边栏一个最大宽度,这次计算的最大宽度是相同的百分比,但这次计算容器的最大宽度(所以:1260/100 * 32)。试试这个:

.masthead { max-width: 403px; } 

关于html - 扩大视野后,网站看起来更糟。不确定为什么更改最大宽度可以解决问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32400080/

相关文章:

html - CSS 动画不工作(以前工作)

html - bootstrap scrollspy 不起作用

html - 重新定位 Material 标签控件

javascript - 警报在 html 加载之前执行

jquery - 如何使用 jQuery 脚本为我的网站创建幻灯片?

jQuery removeClass 函数不起作用

html - 带有 flexbox 的一列宽度的空白空间

javascript - 固定栏脚本制作幻灯片 "jump"- 如何删除?

html - 修复了 100% 宽度的 DIV 覆盖滚动条

html - Css 将 <a> 悬停在 <td> 内