【问题标题】:Automatic rows not working in Bourbon Neat自动行在 Bourbon Neat 中不起作用
【发布时间】:2014-02-06 06:20:21
【问题描述】:

我尝试使用 Bourbon Neat 设置一些自动行,但它们不起作用。

下面是我的样式表文件中的代码,应该用来整理网格:

@import "bourbon";
@import "grid-settings";
$visual-grid: true;
@import "neat";

section {
  @include outer-container;

  .service-connection-img {
    @include span-columns(3);
    @include omega(4n);
    width: 150px;
    height: 150px;
    border-radius: 10px;
  }
}

然后在 HAML 文件中我有这个:

= stylesheet_link_tag "connections"

%section{class:"connections"}

  / = link_to "Twitter", user_omniauth_authorize_path(:twitter)
  %a{href:"/users/auth/twitter"}
    = image_tag "twitter250.png", class: "service-connection-img"

  %a{href:"https://github.com/login/oauth/authorize?client_id=ff7013fc7d06261543d7&scope=repo&state=bubble"}
    = image_tag "github250.png", class: "service-connection-img"

  %a{href:"/users/auth/evernote"}
    = image_tag "evernote250.png", class: "service-connection-img"

  %a{href:"/users/auth/instagram"}
    = image_tag "instagram250.png", class: "service-connection-img"

  %a{href:"/auth/wunderlist"}
    = image_tag "wunderlist250.png", class: "service-connection-img"

  %a{href:"/users/auth/instapaper"}
    = image_tag "instapaper250.png", class: "service-connection-img"

  %a{href:"/users/auth/fitbit"}
    = image_tag "fitbit250.png", class: "service-connection-img"

  %a{href:"/users/auth/pocket"}
    = image_tag "pocket250.png", class: "service-connection-img"

  %a{href:"/users/auth/facebook"}
    = image_tag "facebook250.png", class: "service-connection-img"

  %a{href:"/users/auth/lastfm"}
    = image_tag "lastfm250.png", class: "service-connection-img"

  %a{href:"/auth/rescue_time"}
    = image_tag "rescuetime250.png", class: "service-connection-img"

  %a{href:"/auth/whatpulse"}
    = image_tag "whatpulse250.png", class: "service-connection-img"

这会导致以下结果:

http://i.stack.imgur.com/bg9OV.png

您看不到其余图片,但有 12 张。

我想要得到的是 3 行,每行包含 4 张图片。

关于我做错了什么有什么想法吗?

【问题讨论】:

    标签: css grid sass bourbon neat


    【解决方案1】:

    您正在覆盖正确设置网格所需的宽度属性。

      .service-connection-img {
        @include span-columns(3);
        @include omega(4n);
        // --> width: 150px;
        height: 150px;
        border-radius: 10px;
      }
    

    要获得您想要的结果,您应该创建具有相同跨度列和 omega 值的容器,然后在每个容器内部都有一个 150x150 居中的图像。

      .service-connection-container {
        @include span-columns(3);
        @include omega(4n);
        border-radius: 10px;
        text-align: center;
    
        img {
          @include size(150);
          max-width: 100%;
          margin: auto;
        }
      }
    

    【讨论】:

    • 这很好用。如果可能的话,我想添加的另一件事是每行之间的某种线/分隔线?我尝试添加一个基本上只是一条细线的 div,但它抛弃了自动行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多