【问题标题】:Element bleed on left and right sides?元素在左右两侧流血?
【发布时间】:2015-03-17 00:44:31
【问题描述】:

我有一个来自 Susy2 和 Sass 的 5 列网格,其中页眉和页脚应为主体宽度的 100%(以获得完全出血效果),但它们的内容仍应使用网格的排水沟。

这是一些示例标记:

<header>Lorem ipsum dolor sit amet</header>

<div id="main">
  <p>Quia blanditiis ...</p>
  <p>Nostrum iure reprehenderit...</p>
</div>

<div id="sidebar">
  <p>Eveniet, aut, dolorum, adipisci dolor ...</p>
</div>

<footer>Hi mom</footer>

这是我写的 Sass 和 Susy:

@import "susy";

$susy: (
  columns: 5,
  gutters: 1/10,
  output: float,
  gutter-position: split,
  container: auto
);

body { @include container; }

header, footer {
  @include span(5);
  @include bleed();
  color: white;
  background-color: grey;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#main {
  @include span(3);
  outline: solid red 1px;
}

#sidebar {
  @include span(2);
  outline: solid yellow 1px;
}

这是一个 Codepen 演示:http://codepen.io/KatieK2/pen/xbdVbJ?editors=110

问题在于页眉和页脚的右侧边距很小,并且它们在内部没有使用任何装订线间距。我怎样才能让它们成为容器的整个宽度,并将排水沟作为填充物包含在内?

【问题讨论】:

    标签: sass susy-sass


    【解决方案1】:

    由于您使用的是拆分装订线和全宽容器,因此您无需 bleed 结束。默认情况下,您的页眉和页脚都将流向边缘,无需 Susy 的任何帮助。您需要做的就是添加排水沟inside 以将内容重新显示在网格上。

    header, footer {
      @include gutters(inside);
    }
    

    无需其他 Susy 代码。删除spanbleed

    【讨论】:

    • 嗯,如果我将 @include bleed(); 替换为 @include gutters(inside);,那么我会在页眉和页脚的左侧同时获得边距和填充。如果我同时包括出血和排水沟(内​​部),那么就没有变化。您能否更明确地说明我应该做出的改变?谢谢!
    • 抱歉,您想删除该块中的所有其他 susy 代码 - span 以及 bleed 混合。所有你想要的就是带衬垫的排水沟。我通常会避免使用全角span,除非确实需要它。元素默认是全角的,为什么要冗余呢? :)
    • 好的,很酷,似乎可以做到。在我的示例中,我似乎也清除了页脚元素上的浮动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    相关资源
    最近更新 更多