网格内的CSS网格

问题描述 投票:0回答:2

我正在使用960 Grid System,我正在尝试实现以下目标-

|-----| |-------------------|
|     | |  |--|  |-----|    |
|     | |  |  |  |     |    |
|     | |  |--|  |-----|    |
|     | |                   | 
|     | |  |------|  |--|   |
|     | |  |      |  |  |   |
|     | |  |------|  |--|   |
|-----| |-------------------|

有办法吗?我在右列中需要第二组div的唯一原因是,因为左列很长,而且我不希望第二组列之间有间隔。

如果有更好的方法可以实现这一目标,我将非常感谢任何指导。

css grid 960.gs
2个回答
2
投票

此功能内置在Grid 960系统中。您只需将左右嵌套的网格项分别指定为“ alpha”和“ omega”类。

这里是一个例子:

<div class="container_12">

  <div class="grid_3">
  </div>

  <div class="grid_9">

    <div class="grid_4 alpha">
    </div>

    <div class="grid_5 omega">
    </div>

    <div class="grid_5 alpha">
    </div>

    <div class="grid_4 omega">
    </div>

  </div>

</div><!-- end .container_12 -->

0
投票

如果您愿意考虑其他框架,这是通过Cascade Framework实现所需结果的方法:

<div class="site-center"> <!-- Center all content in a responsive container -->
    <div class="col width-1of4"> <!-- Your left column goes here -->

    </div>
    <div class="col width-fill"> <!-- Your main content goes here -->
        <div class="col"> <!-- First row -->
            <div class="col width-1of3"> <!-- First element of first row -->

            </div>
            <div class="col width-fill"> <!-- Second element of first row -->

            </div>
        </div>
        <div class="col"> <!-- Second row -->
            <div class="col width-2of3"> <!-- First element of second row -->

            </div>
            <div class="col width-fill"> <!-- Second element of second row -->

            </div>
        </div>
    </div>
</div>

Cascade框架中的一个网格元素是

  • 以下HTML元素之一:section,main,article,header,footer,aside或nav(如果需要,这些元素会用旧的IE的HTMLshiv填充)。

  • 具有'col'类的div元素(可以在不带polyfill的旧IE中使用。

要向网格元素添加宽度,请添加格式'width-XofY'的类,其中Y可以为2、3、4、5、6、7、8、9、10、12、16或24和X可以是小于X的任何值。

更具体地说,这是您可以在Cascade Framework中使用的有效类的一些示例:'width-1of2'(宽度:50%),'width-3of4'(宽度:25%),'width-2of5'(宽度:40%),“ width-2of5”(宽度:40%),“ width-2of7”(宽度:28.5714286%)和“ width-13of16”(宽度:81.25%)

除了这些类之外,您还可以使用分别适合内容并填充100%宽度剩余部分的'width-fit'和'width-fill'类。或者,您可以只定义自己的类和ID,并为这些类添加自定义宽度,以“语义”方式进行操作。

如果您的构建包括响应性模块(推荐的构建就是这种情况),则所有网格元素的宽度会在移动设备上自动重置为100%。您可以使用“ mobile-width-3of16”,“ phone-width-3of7”或“ tablet-width-2of4”等类来自定义不同宽度范围的布局,以及“ desktop-hidden”,“ mobile-hidden”类,“隐藏电话”或“隐藏平板电脑”以隐藏具有范围的特定屏幕的内容。

© www.soinside.com 2019 - 2024. All rights reserved.