html - float 元素被前一个元素向下推

标签 html css responsive-design css-float

http://jsfiddle.net/4gw8wank/

我有 3 个容器作为响应页面的一部分。在移动 View 中,它们必须按顺序显示 - 蓝色、红色、绿色,像这样堆叠在一起......

<div class="blue"></div>
<div class="red"></div>
<div class="green"></div>

这很好,但在桌面体验中,使用相同的标记,它们必须如上图所示显示,即蓝色和绿色容器在右边,宽度固定,红色容器在右边左边,因此红色容器必须跨越页面的剩余宽度,如下所示:

enter image description here

我看到一个问题,在较小的分辨率下,绿色容器会被推下,见下文

enter image description here

有什么办法可以解决这个问题吗?

最佳答案

您可以使用以下样式:

.test1 {
    padding-right:200px;
}
.right {
    float:right;
    width:200px;
    margin-right:-200px;
    clear:right;
}
.left {
    float:left;
    width:100%;
}

Example

Example with media query stacking

关于html - float 元素被前一个元素向下推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28189709/

相关文章:

html - 在 CSS 中禁用鼠标指针和链接

html - 使用 CSS flexbox 创建一个包含 2 列的菜单

javascript - 创建接管页面

javascript - 清除 mixitup 过滤器使用的 div

css - 最大高度和最大宽度媒体查询不起作用?

jquery - 响应式侧边栏也是固定的

css - 全宽 div 通过小描述文本 css 响应

javascript - 如何获取&lt;input&gt;上传的图片大小

html - 哪种以编程方式引用 CSS 类的方式最可靠?

html - CSS:垂直滚动两个绝对定位的div,而水平滚动条保持固定