【问题标题】:How to position outer div acting as master container for 960 grid system如何定位外部 div 作为 960 网格系统的主容器
【发布时间】:2013-11-03 01:41:06
【问题描述】:

我正在为一个站点使用 12 列 960 像素的网格系统。从我从另一个网站截取的屏幕截图中可以看出,我的客户希望接受网站两侧的广告。

问题 1: 我想过让一个外部 div 托管 container_12 div。在这种情况下,我可以通过 css 给它一个背景图像,并将该图像放在一个锚标记中,以便在用户点击它时将其重定向到广告所有者的页面。

这是我的代码:

<div style="width:100%; height:100%; min-height:100%; position:fixed; z-index:999; overflow:auto; background-image:url('img/960.png');"></div>
    <div class="container_12" style="z-index:1;">
        <div class="grid_12 rowAdd bgE">
            <div class="txtA" style="line-height:25px;">ADD ROW</div>
        </div>
    </div>
</div>

产生图1中的结果。container_12没有居中,里面的内容根本无法点击。

问题 2:

我的客户还希望在左右两侧都有相邻的 div 以托管一些其他广告。 div 应为 220 像素宽。他还希望 div 要么是“固定的”,要么是“绝对定位的”。我迷路了,因为我还没有解决第一个问题。非常感谢您的帮助。

图一:

【问题讨论】:

  • 我认为 JSFiddle 会有所帮助。

标签: css


【解决方案1】:

侧边栏

Codepen Demo

基本 HTML

<div class="container">

</div>

<div class="left"></div>
<div class="right"></div>

基本 CSS(宽度一些颜色以供视觉参考)

.container {
  width:960px;
  margin: 0 auto;
  background-color: #c0ffee;
  height:600px;
}

.left, .right {
  position:absolute;
  height:600px;
  width:220px;
  top:0;
}

.left {
  right:50%;
  margin-right:480px;
  background-color: grey;

}

.right {
 left:50%;
 margin-left:480px;
 background-color: red;  
}

【讨论】:

  • 嘿 Paulie 谢谢你的回答。我尝试了你的 codepen 演示,但是当我在容器 div 中有很长的内容时,div 不会增长。有什么解决办法吗?
  • 是的。 Codepen 现已更新。我从侧边栏中删除了高度并将bottom:0 添加到位置设置中,它们现在始终是全高。
  • 是的,这似乎解决了第二个问题。你对第一个有什么想法吗?不必编写任何想法来指导我正确的方式就可以了..
  • 如果需要,您可以在“容器”周围包裹另一个 div,但我不确定您想用它做什么。为什么必须像在您的代码中那样“修复”它?
  • 客户希望有一个像 www.takvim.com.tr 上的广告一样的背景图片。而且我不确定如何实现这种结构,而我被 960 网格系统困住并且无法拥有主容器(您使用 container_12 类对其进行样式设置正确地位于另一个 div 中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
相关资源
最近更新 更多