代码之家  ›  专栏  ›  技术社区  ›  Khaled

如何在引导4中跨越两行列

  •  -1
  • Khaled  · 技术社区  · 7 年前

    尽管这个问题以前被问过很多,但所有人都回答了这样一个建议:跨越一个列,将其他列放入一个内部行,如下所示:

    <div class="row">
      <div class="col-12 col-md-4">logo</div>
      <div class="col-12 col-md-8">
        <div class="row">
          <div class="col-12">top nav</div>
          <div class="col-12">bottom nav</div>
        </div>
      </div>
    </div>
    

    在桌面上的结果是这样的: enter image description here

    而且,在手机上,它看起来是这样的: enter image description here

    但是,所需的结果是在两个导航之间放置徽标,如下所示: enter image description here

    到目前为止,我的最佳选择是两个位置的两个徽标,然后隐藏并以不同的视区大小显示它们。这是可行的,但不是一个很好的解决方案。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ludovit Mydla    7 年前

    使用自定义网格布局是我的第一个建议。(或者引导程序有一些捷径,但我不知道)你可以玩 order-X 引导程序的类。但那不会帮你得到 标志 div,介于两者之间 导航 不同包装的凹痕

    .special {
      display: grid;
    }
    
    div {border: 1px solid grey;}
    
    /* for tablets and desktops*/
    @media screen and (min-width: 600px) {
      .special {
        grid-template-columns: 1fr 2fr;
        grid-template-rows: 50px 50px;
      }
      
      .logo {grid-area: 1/1/3/2;}
    
    }
    <div class="special">
      <div class="topNav">top nav</div>
      <div class="logo">logo</div>
      <div class="bottomNav">bottom nav</div>
    </div>