css - 在一个类中的有序 div 元素之间定位广告 div 元素

标签 css class firefox html positioning

我在一个类中有三个 div 元素,在 html 文档中它看起来像这样:

<div class="content">
  <div id="content_head">
    <!--CONTENT HEAD CODE-->
  </div>
  <div id="between_ads">
    <!-- ADS HERE -->
  </div>
  <div id="content_middle">
    <!--CONTENT MIDDLE CODE-->
  </div>
</div>

还有这些的CSS代码:

.content
{
  position: relative;
  width: 75%;
  float: left;
  left: -52px;
  margin: 5px 0 10px 0;
  border-right: 1px solid #D9D9D9;
}

.content #content_head
{
  /*position: relative;*/
  width: 100%;
  float: left;
  border-bottom: 1px solid #D9D9D9;
}

.content #content_middle
{
  /*position: relative;*/
  width: 100%;
  float: left;
  margin: 5px 0 0 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

/*BETWEEN ADVERTS*/
.content #between_ads
{
  position: static;
  width: 100%;/*737px;*/
  height: 10px;
  /*margin: 302px 0 0 -17px;*/
  margin: auto;
  padding: 0;
  background: #000;
}
/*BETWEEN ADVERTS*/

问题是,BETWEEN ADVERTS 的结果代码如下所示: http://i.stack.imgur.com/ZU2FD.png - 以蓝色突出显示的窗口“Polecane”上的黑条 - 但此 div 元素应放在此处: http://i.stack.imgur.com/ww0Ko.png - 黄色亮点在哪里。

.content 设置为 position: absolute 并将 rest 设置为 relative 会完全破坏 .content 类的布局. 我对 html 和 css 很陌生,但仍然不是所有的东西都能理解。 干杯

最佳答案

尝试取出所有 div 的 positionfloat。 Div 自然喜欢一个放在另一个上面,所以我认为添加定位 css 会破坏它。

关于css - 在一个类中的有序 div 元素之间定位广告 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741438/

相关文章:

jquery - 容器内的底部 float div(如 Facebook 消息中) - 采取 2

javascript - `overflow: hidden` 的替代方案,它不剪裁中间字符

python - 动态惰性类属性python

c++ - 通过 `void *` 和 C++ `extern "C"` 函数调用在 C 中初始化一个 C++ 类

c# - 使用 FireFox 在 asp.net 4.0 中进行本地化

JQuery 自动完成突出显示

javascript - 将按钮制作成变化的图像

c# - 为什么我不能继承这个变量?

javascript - 跨站点 xmlhttp 请求返回状态 0

html - Box Shadow 在 Chrome 中有效,但在 IE 和 Firefox 中无效