css - 响应式设计和留边距

标签 css html responsive-design

我正在制作一个具有 2 列 (DIV) 布局的响应式网站。我使用 display:inline-block 对齐 DIV,并使用 margin-left 将 DIV2 与 DIV1 分开。

DIV2 不会在移动设备上显示任何内容。当它没有内容时,它仍然会出于某种原因将 margin-left 值推送到 DIV1。

我预计它会被完全忽略并且 DIV1 会单独居中,但它并没有像这样。 #div2:empty 不是我试过的选项,它不起作用,因为 DIV2 实际上不是空的;它有一个仅在移动设备上显示内容的脚本,因此 :empty 在这种情况下无效。

我做了一个简单的 JS fiddle 来演示这个问题:http://jsfiddle.net/3rvGZ/

你会看到虽然 DIV2 没有内容,它仍然会把 DIV1 推到左边。

最佳答案

处理它的最简单方法是将元数据添加到您的 DOM,但它似乎不是一个选项。

margin-left 属性应用于空元素。 但是如果你使用

position: relative;
left: 20px;

DIV2 上,只有当其中有内容时才会考虑这一点。

如果这可以解决您的问题,那似乎很简单。

关于css - 响应式设计和留边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444998/

相关文章:

html - Sencha 触摸 : How the heck does this framework work?

javascript - 带有下拉子菜单的 Css 响应式导航

jquery - Bootstrap 侧边栏 visible-xs

html - css 文件在 IE9 及更早版本中无法正常运行

javascript - 努力弄清楚为什么附加原始 HTML 会产生与使用 jQuery 创建 HTML 不同的结果

c# - 基于 float 的 div 扩展一个 div

html - 使用图像作为输入文本

html - 在bootstrap中自动调整列宽

javascript - 如何根据当前时间不断更改背景图像/颜色?

javascript - HTML5 : canvas and image size