首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Thoughtbot Bourbon/ columns重新排序列

用Thoughtbot Bourbon/ columns重新排序列
EN

Stack Overflow用户
提问于 2014-07-21 15:23:49
回答 3查看 3.3K关注 0票数 6

我正在寻找关于如何使用Thoughtbot的整洁的网格框架重新排序/移动不同断点上的列位置的最佳解决方案?

我想将标题中的元素从这个(桌面解析)中移出:

为此(在移动决议中):

我的HTML看起来如下:

代码语言:javascript
复制
<header>
    <section id='header_elements'>
      <p id="chocolat_logo"><strong><a href="#"><img alt="Chocolat Restaurant Logo" itemprop="logo" src="/assets/main_logo.png" /></a></strong></p>
      <nav>
        <ul>
          <li id='home_link'>
            Home
          </li>
          <li id='menus_link'>
            <a href="/menus/evening" itemprop="menu">Menus</a>
          </li>
          <li id='drinks_link'>
            <a href="/menus/wine-list" itemprop="menu">Drinks</a>
          </li>
          <li id='contact_link'>
            <a href="#">Contact Us</a>
          </li>
        </ul>
      </nav>
      <ul id='top_contact_details'>
        <li class='social_link' id='twitter_link'>
          <a href='twitter'>
           Twitter
          </a>
        </li>
        <li class='social_link' id='facebook_link'>
          <a href='facebook'>
            Facebook
          </a>
        </li>
        <li id='top_phone''>
          <span>
            (061)
          </span>
          412 888
        </li>
      </ul>
    </section>
  </header>

SCSS看起来像这样(为了清晰起见,我删除了任何与实际布局无关的内容,如果它是相关的,我将完整的SCSS代码放在这个要旨上):

代码语言:javascript
复制
header{
  @include outer-container;

  #header_elements{
    width: 100%;
    height: 100%;

    // LOGO
    #chocolat_logo{
      float: left;
      @include span-columns(3);
      @include media($mobile) {
        float: left;
        @include span-columns(6);
      }
    }

    // Main Navigation
    nav{ 
      @include media(min-width 480px){
        @include span-columns(6);
      } 
      @include media($mobile) {
        @include fill-parent();
      }

    }

    //Contact Details
    #top_contact_details{
      @include span-columns(3);
      @include media($mobile) {
        @include span-columns(6);
      }
    }
  }
}

我基本上是想知道什么是最好的/最优雅的方式是模仿Zurb的基础推拉重序函数的波旁/整洁。

非常感谢你的建议/帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-10 03:27:21

内容优先级排序

如果您希望切换特定视图中元素的显示顺序,而不更改HTML中内容的顺序,则display支持方便和直观的负行定位。您可以很容易地在其父元素中移动每个列,如下所示:

代码语言:javascript
复制
section {
  @include outer-container;
  aside {
    @include span-columns(3);
    @include shift(-12);
  }
  article {
    @include span-columns(9);
    @include shift(3);
  }
}

现在,项目元素将在左边,而旁边将在右边。您还可以按照以前的方式添加移动样式,以保持响应性显示的一致性:

代码语言:javascript
复制
$mobile: new-breakpoint(max-width 500px 4);

section {
  @include outer-container;
  aside {
    @include span-columns(3);
    @include shift(-12);
    @include media($mobile) {
      @include span-columns(4);
    }
  }
  article {
    @include span-columns(9);
    @include shift(3);
    @include media($mobile) {
      @include span-columns(4);
    }
  }
}

请参阅这里的全文:http://www.sitepoint.com/sass-bourbon-neat-lightweight-semantic-grids/

票数 6
EN

Stack Overflow用户

发布于 2015-04-05 02:10:50

如果您发现很难检查移位位置,您可以始终选择检查元素,并将边际百分比转换为获得理想的结果。

票数 0
EN

Stack Overflow用户

发布于 2016-04-05 18:43:50

drjorgepolanco的例子不起作用,我还没有找到在整洁中移动cols的有效解决方案。在Bootstrap框架中,您可以通过. and *和..push*类轻松地完成该任务。

我对整洁的解决办法是

代码语言:javascript
复制
section {
  @include outer-container;
  position:relative
aside {
  @include span-columns(3);
  @include shift(9);
}
article {
  @include span-columns(9);
  position:absolute;
  }

我知道这是一次黑客攻击,但它适用于我}

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

https://stackoverflow.com/questions/24868817

复制
相关文章

相似问题

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