我刚刚发现了这个非常有趣的Grid Framework:PocketGrid

有趣的是,它仅是CSS,而没有用于定义对象宽度的html类(因此,它完全尊重有关内容和样式之间的分离的原理,是为html + css规范定义的),并且它是最小的。

有几个例子说明了它对链接的强大作用,但是....我没有找到最有趣的例子之一:固定宽度的列(即“导航”)与另一列并排存在的可能性水平空间...

我找到了此链接How do I float two divs side-by-side without specifying a width?,但是如果我在导航和内容上方有标头(由于网格布局而浮动),它将不会运行。

拜托,你能帮我吗?

最佳答案

我是PocketGrid的作者。

我为您的问题制作了一个JSFiddle示例:http://jsfiddle.net/arleray/4ZU64/

它使用“ overflow:hidden”技巧使主块在2个固定宽度的侧边栏之间流动!

HTML:

<div class="block-group">
    <div class="header block">Header</div>
    <div class="left-sidebar block">Left sidebar (fixed width)</div>
    <div class="right-sidebar block">Right sidebar (fixed width)</div>
    <div class="main block">Main (fluid)</div>
    <div class="footer block">Footer</div>
</div>


CSS:

.left-sidebar { width: 200px; }

.right-sidebar { width: 200px; float: right; }

.main {
    overflow: hidden;
    float: none;
    width: auto;
    min-width: 1px;
}


缺点是您需要在主块之前声明侧边栏块...

希望这可以帮助!

关于css - PocketGrid:具有固定宽度的导航列的网格布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21118115/

10-11 00:44