html - 对齐响应式 div

标签 html css responsive-design web

我正在为一个网站编写一个响应式设计,我有 4 个独立的 div,它们应该按 2 TOP x 2 BOTTOM 排列。在某些分辨率下它似乎工作正常,但在其他分辨率下左上 div 和左下 div 之间有一个洞。 它应该是这样的: http://postimg.org/image/76q5y5w5v/

这是渲染不当时的样子: http://postimg.org/image/6a4f8x4j7/

如果您想查看应用的所有 CSS,只需访问 http://bbogdanov.us/ (页面底部)并尝试使用浏览器的大小来监控 div 在不同大小下的行为。

最佳答案

发生这种情况的原因是 div 元素被 float 了。当您降低屏幕尺寸时, block 会变长(变高)并且 float 会中断。您可以通过添加此代码段来清除每隔一行:

.uslugihome2:nth-child(odd) {
    clear: left;
}

但是请注意,您需要使用 polyfill 才能在旧版浏览器上运行,因为不支持某些伪类,如 nth-child。我推荐Selectivizr .

关于html - 对齐响应式 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23619145/

相关文章:

html - 表格周围不同的行边框颜色

html - html和css的背景问题

html - CSS 按钮有边框

html - div 内的 div 需要响应式设计

jquery - 使用 window.resize (或其他方法)触发 jquery 函数并使 gridster.js 响应的有效方法

javascript - ionic 2 - 动态 ionic 标题

javascript - 将行添加到 HTML 表而不重新渲染的最佳方法

html - 使用 CSS 改变复选框元素的内容

html - 响应时间轴向右移动点

jquery - 使用 jQuery 生成 iframe 和内容