【发布时间】:2014-04-17 10:04:30
【问题描述】:
我有两个 div,左边是我的内容,右边是广告。它们都设置为 inline-block,并且它们位于带有 text-align: center 的包装器 div 中以使它们居中。这样,如果广告 div 被阻止,内容 div 会自行正确居中。
一旦我使用边距/填充在 div 之间放置间隙,就会出现问题。我需要这个,这样我的广告就不会与我的内容相距 1 像素。但是当广告被屏蔽时,会保留这个填充,这意味着主要内容 div 会向左移动这个填充量的一半。
我已经尝试在右侧 div 中使用 padding-left 和 margin-left,在左侧 div 中尝试使用 padding-right 和 margin-right。看起来 adblock 将 div 的宽度和高度设置为 0 以隐藏它,所以填充仍然存在。
非常感谢所有帮助!
【问题讨论】:
-
尝试将边距/填充放在 div 的内容上(我猜是
img)而不是 div 本身。这就是 adblock 可能从 DOM 中删除的内容,而不是div容器,所以当它从 DOM 中消失时,它的样式应该随之而来。 -
@Two-BitAlchemist 这仅在 div 没有指定宽度时才有效。没有看到任何代码很难说。一如既往....
-
@alpipego 我假设他们没有给出他所说的当广告不存在时试图为内容 div 提供“正确居中”的内容。这让我相信广告 div 的宽度是由其内容决定的。不过,代码会很好。 :)
-
我认为它是这样的:jsfiddle.net/XAVt5/2 但让我们等待来自 OP 的一些代码。
-
两位炼金术师的效果很好,谢谢!这是谷歌广告代码,那里有一行用于 CSS,我只是在其中添加了 margin-left :)