html - 当窗口变窄时堆叠 "float: right"div

标签 html css responsive-design media-queries

这个问题一直困扰着我。我在右上角有两段文字和一张与第 1 段相关的图片。

如果屏幕很宽,则段落 1 和 2 位于图像旁边时应该如下所示。 (图像是固定大小的。)

http://imgur.com/rQDbsih

当屏幕变窄时,我希望它像这样堆叠:

http://imgur.com/9DUUMTY

这是我目前所拥有的,当窗口很窄时无法正确堆叠。图片堆叠在第 1 段之前,而不是之后。

<html>
<head>
    <style>
        #one { background-color: #CFF; }
        #two { background-color: #FCF; width: 400px; height: 300px; }
        #three { background-color: #FFC; }
        @media (min-width: 600px) {
            #two { float: right; }
        }
    </style>
</head>
<body>
    <div id="two">Image</div>
    <div id="one">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nisi augue, fringilla vel facilisis non, elementum pulvinar dolor. Fusce egestas suscipit dolor vitae tempus. In consectetur quam ante, vel pharetra diam pharetra id. Phasellus a volutpat justo. Suspendisse commodo tincidunt nunc, at ullamcorper massa auctor ac.</div>
    <div id="three">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nisi augue, fringilla vel facilisis non, elementum pulvinar dolor. Fusce egestas suscipit dolor vitae tempus. In consectetur quam ante, vel pharetra diam pharetra id. Phasellus a volutpat justo. Suspendisse commodo tincidunt nunc, at ullamcorper massa auctor ac.</div>
</body>
</html>

最佳答案

您可以使用显示属性。 使用 table-xx-group 可以控制 e 元素的位置。

表格行组:

#one{
   display:table-row-group;
}
#content2{
    display:table-header-group;   
}
#content2 {
    display:table-footer-group;   
}

参见 Demo在 js-fiddle 上。

IE7 及更早版本不支持值“table-column-group”、“table-header-group”和“table-footer-group”。 IE8 需要 !DOCTYPE。

关于html - 当窗口变窄时堆叠 "float: right"div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33415064/

相关文章:

javascript - jquery 中的 on() 函数不起作用

javascript - 单击 : New page + sub-menu stay opened

css - 网页图片不直

css - 在 Bootstrap 3 中创建基础样式的 block 网格?

css - 如果表格宽度超过页面,则更改 CSS

html - 纯 CSS 嵌套 Accordion 无法按预期工作

javascript - IE10默认模式下的圆 Angular

javascript - 移动设备上的 Bootstrap 聊天小部件

javascript - Tic Tac Toe - 返回标记的平方数

html - 在垂直 <ul> 中居中对齐 <li>