首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保证金-不尊重我在苏西的$gutter值

保证金-不尊重我在苏西的$gutter值
EN

Stack Overflow用户
提问于 2013-05-28 15:53:11
回答 1查看 684关注 0票数 0

由于某些原因,使用.tile样式的div不尊重$gutter-width$column-width值(我不确定哪个值),而且这些div没有正确地排列到+susy-grid-background引用网格。

在下面的屏幕截图中,您可以看到正方形的青色div不遵守$columns-width$gutter-width值。最重要的是,应该有4个这样的青色div在一排,但第四是被击倒到第二排。

为什么会发生这种情况?这是一个亚像素四舍五入问题吗?

_base.sass代码

代码语言:javascript
复制
/* Susy Settings */

$total-columns  : 5             
$column-width   : 4em            
$gutter-width   : 1em            
$grid-padding   : $gutter-width  

$desktop : 14

// Susy-grid-background override to draw out horizontal lines
=susy-grid-background       
  +grid-background($total-columns, $column-width, $gutter-width, $base-line-height, $gutter-width, $force-fluid: true)  

style.sass代码

代码语言:javascript
复制
@import compass
@import susy
@import normalize
@import base


$base-font-size: 18px
$base-line-height: 30px
+establish-baseline

ul
  background-color: rgb(111, 50%, 250)

li
  background: rgba(200,50,0,.2)
  text-align: right

a
  background: rgba(0,220,0,.2)
  display: block

h1
  +adjust-font-size-to(90px)
  +adjust-leading-to(4, 90px)
  +leader(2, 90px)
  background: rgba(0,20,200,.3)

h1#logo
  +adjust-font-size-to(30px)
  +adjust-leading-to(2, 30px)
  +leader(0, 30px)

h2
  +adjust-font-size-to(25px)
  +adjust-leading-to(1, 25px)
  background: rgba(250,250,0,.2)

p
  +leader(1)
  +trailer(1)
  background: rgba(0,220,0,.2)

.page, header, .pagenav, .main, .pagefoot
  +transition(all .3s ease)

.page                                
  +container($total-columns, $tablet, $desktop)
  +susy-grid-background


/* BREAKPOINTS */

+at-breakpoint($desktop)
  .page
    +susy-grid-background

  header
    +container
    +susy-grid-background
    background: rgba(250,0,0,.2)
    position: fixed
    left: 0
    right: 0

    h1#logo a
      +hide-text
      float: right
      +span-columns(2)
      background: rgba(200,10,250,.1)

    .pagenav
      clear: both
      float: right
      +span-columns(2)
      background: rgba(0,140,250,.3)

  .main
    +span-columns(12 omega)
    +leader(2)
    background: rgba(1,240,200,.3)

    .tile
      +span-columns(3, 12)
      +adjust-leading-to(9)
      +trailer(1)
      background: #0f6   

  .pagefoot
    background: rgba(45,0,120,.3)
    +span-columns(12,12)     
EN

回答 1

Stack Overflow用户

发布于 2013-05-30 14:54:29

多亏了Eric,我被介绍给了他以前回答过的一个更老的类似问题:

在我的苏西布局中奇怪的不对齐

苏西网格(默认情况下)内部是流动的。在浏览器端,所有的流体网格都会受到一定数量的亚像素舍入的影响。也就是说,你主要看到的是背景网格上的亚像素四舍五入,这通常比实际的元素四舍五入更糟糕。这就是在文档中注明 -网格背景是一个粗略的指南,而不是一个像素精确的尺. 苏西也有隔离选项,可以用来阻止来自复配的亚像素错误.

因此,对于这个特殊的问题,我只是用+isolate-grid(3, 12)替换了+isolate-grid(3, 12),所以我的最后一个.tile sass如下所示

代码语言:javascript
复制
.tile
  +isolate-grid(3, 12)
  +adjust-leading-to(9)
  +trailer(1)
  background: #0f6   

这就是结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16796385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档