【问题标题】:Foundation Grid doesn't fit基础网格不适合
【发布时间】:2015-01-09 15:26:59
【问题描述】:

在使用 Zurb's Foundation 时,我的网格出现了问题。我的计划:在小型设备上显示两个相邻的 ul 元素(每个 6 列),在中上,我希望所有四个元素在一行中。 我的 HTML:

<footer>
  <div class="row">
    <ul>
      <li>Headline</li>
      <li>Link</li>
    </ul>
    <ul>
      <li>Headline</li>
      <li>Link</li>
    </ul>
    <ul>
      <li>Headline</li>
      <li><a href="#">Link</a></li>
    </ul>
    <ul>
      <li>Headline</li>
      <li><a href="#">Link</a></li>
    </ul>
  </div>
</footer>

我正在为我的样式表使用 Sass,文件如下所示:

footer {
  // bg-images and stuff

  .row {
    position: relative; 
    z-index: 2; 
  }
  ul {

    @include grid-column(6);

    li {

        list-style: none;
    }
    @media #{$medium-up} {
        @include grid-column(3);
    }
  }
}

问题来了:在小型设备上,每个 ul 都在自己的行中,在中型设备上,连续三个,第四个是下一个。 有什么建议,我哪里出错了?

非常感谢! 弗洛里安

编辑:输出的 CSS:

@media only screen and (min-width:40.063em) {
  footer ul {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left; }}

还有这个:

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 

【问题讨论】:

  • 任何添加的填充或边距??萨斯看起来不错。因为它发生在中小型屏幕上,所以我会查看元素上应用的填充和边距。
  • 不,除了基本的基础造型之外什么都没有
  • 你能把生成的css贴出来吗?还是网站链接?
  • 网站仍在开发中。我在我的问题中添加了编译后的 CSS!
  • 奇怪的是,当将 uls 包装在 div 中并将 '.small-6.medium-3.columns' 作为一个类应用时,一切正常。

标签: css html responsive-design sass zurb-foundation


【解决方案1】:

在基础中使用网格时,您必须指定列 div:

在您的示例中,要让小型设备显示 2 个 ul,让中型设备显示 4 个 ul,您需要这样做:

<footer>
  <div class="row">
    <div class="small-6 medium-3 columns">
    <ul>
      <li>Headline</li>
      <li>Link</li>
      <li>Link</li>
      <li>Link</li>
    </ul>
    </div>
    <div class="small-6 medium-3 columns">
    <ul>
      <li>Headline</li>
      <li>Link</li>
      <li>Link</li>
      <li>Link</li>
    </ul>
    </div>
    <div class="small-6 medium-3 columns">
    <ul>
      <li>Headline</li>
      <li><a href="#">Link</a></li>
      <li><a href="#">Link</a></li>
      <li><a href="#">Link</a></li>
    </ul>
    </div>
    <div class="small-6 medium-3 columns">
    <ul>
      <li>Headline</li>
      <li><a href="#">Link</a></li>
      <li><a href="#">Link</a></li>
      <li><a href="#">Link</a></li>
    </ul>
    </div>
    <div class="small-6">
  </div>
  <div class="row">
    <div class="footer-sec">
        <p>&copy; my site | and so on</a></p>
    </div>
  </div>
</footer>

在使用基础时,您应该不需要任何自定义样式表来实现这一点。无需编写自定义样式表即可轻松完成这项工作,这是基金会功能的一部分。

【讨论】:

  • 感谢您的帮助,但这似乎不是问题所在。我使用了这里解释的技术:Get Real with a Semantic Grid。此外,它在网站的所有其他部分都运行良好!
猜你喜欢
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
相关资源
最近更新 更多