【问题标题】:Responsive Design: Floating Blocks响应式设计:浮动块
【发布时间】:2012-08-19 06:29:03
【问题描述】:

我很好奇我见过的具体效果怎么做...

http://hype.co.uk

这就是他们如何获得第三个较小的列(调整浏览器的大小,直到它弹出第三个细列)......这对我来说很有趣的原因是因为你认为它在它自己的列 div 中,但是当您缩小到 2 列时,小块会回流到主浮动 div 列表中。

所以我的问题...在一定大小下,它如何将较小的块元素拉到自己的列中?

谢谢:)

【问题讨论】:

    标签: responsive-design media-queries dynamic-columns


    【解决方案1】:

    查看他们的 css(朝向底部),您会发现他们正在使用 media queries。这就是您“响应”用户更改浏览器宽度的方式。对于这样的事情,他们可能只是清除浮动元素或任何其他数量的东西。我建议你看看这个:http://www.html5rocks.com/en/mobile/responsivedesign/

    这里有一个基本示例可以帮助您入门。调整页面大小以查看正在更改的浮动 div:

    CSS:

    #pagewrap {
        padding: 5px;
        width: 960px;
        margin: 20px auto;
    }
    
    #content {
        width: 290px;
        float: left;
        padding: 5px 15px;
    }
    
    #middle {
        width: 294px;
        float: left;
        padding: 5px 15px;
        margin: 0px 5px 5px 5px;
    }
    
    #sidebar {
        width: 270px;
        padding: 5px 15px;
        float: left;
    }
    
    /* for 700px or less */
    @media screen and (max-width: 600px) {
    
        #content {
            width: auto;
            float: none;
        }
    
        #middle {
            width: auto;
            float: none;
            margin-left: 0px;
        }
    
        #sidebar {
            width: auto;
            float: none;
        }
    
    }
    

    HTML:

    <div id="pagewrap">
    <div id="content">
        CONTENT
    </div>
    <div id="middle">
        MIDDLE
    </div>
    <div id="sidebar">
        SIDEBAR
    </div>
    </div>
    

    【讨论】:

    • 谢谢,我了解媒体查询我的问题是针对他们如何拉出较小的块,否则(或较小时)在块的主要流程中,这对我来说需要改变html不仅仅是css?
    • 没有。他们媒体查询中的CSS 正在改变所述块的外观。查看他们的代码、HTML 和 CSS。这是另一个示例:cheesetoast.co.uk/demos/responsive.html。在此示例中,您将看到默认情况下,主 divfloat 设置为 left。随着浏览器调整大小,这些浮动设置为none。这有意义吗?
    • 抱歉 tptcat,我真的明白 - 我的问题是,例如,如果您有 10 个块,而第 3 和第 8 块较小,那么 只是那些放到自己的栏里吧?你有看到?这不能用标准浮动来完成......或者如果它可以我遗漏一些东西......在野生动物园的检查器中,它显示调整大小时样式发生变化,但它看起来像绝对定位,这肯定不是正确的方式这样做...
    • Aaaaahhhhh - 它使用同位素,我现在明白了...它是一个基于 jquery 的绝对定位插件 :)
    猜你喜欢
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2013-08-21
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    相关资源
    最近更新 更多