2

我正在使用 1120px css 响应式框架响应式,或者它可以在我需要时充当固定网格。

我在 1120px 容器 div 中有一个 div,我想在其上应用全宽背景颜色。

div 的背景颜色当然只在容器 div 内,我想让它填满 body 元素的整个宽度。

现在的问题是 div 是由简码自动生成的,所以我无法创建外部 div 并将其设置为 100% 宽度。

这是短代码中的标记:

<div class="toggle-default">
    <div class="toggle">
<div class="toggle_title toggle_active">LINE-UP</div>
<div class="toggle_content" style="display:block;">Lorem ipsum sit dolor amet</div>

</div>
    </div>

这个CSS:

.toggle{ margin-bottom: 5px; 
clear: both; float: left; 
position: relative;  
width: 100%;                
}
.toggle .toggle_title {
position: relative;
font-size: 112.5%;
font-weight: 700;
padding-bottom: 15px;
padding-left: 25px;
text-decoration: none;

}

这是一个小提琴

现在,问题是这个标记位于一个宽度为 1120px 的容器 div 下。我正在考虑添加.toggle .toggle_title position:absolute; 例如,将最小宽度设置为 1480 像素,但随后一切都会中断。

我确信这是解决此类问题的更好方法。谁能给我一些关于如何完成这项工作的提示?谢谢!

4

2 回答 2

3

这是一种非常丑陋的方法。我发布这个是希望有人反对这个......但它有效。

这是一个小提琴http://jsfiddle.net/5mn22/8/

将此添加到您的 CSS 中:

.toggle_title, .toggle_content {
    position:relative;
    z-index:2;
}

.toggle:before {
    content:"";  
    width:4000px;
    position:absolute;
    height:100%;
    background-color:red;
    left:-50%;
    z-index:1
}

基本上,只需在 div 之前添加一个空内容,其宽度是预期屏幕分辨率大小的两倍,并将其定位到左侧 50% 以确保它延伸整个距离。

你怎么看?

于 2013-04-09T21:51:29.977 回答
1

尝试考虑不同的更改 css 参数而不是使用background-color. 我已经用:box-shadow参数对其进行了测试:

.toggle {
      box-shadow: -10vw 0px 0px 0px #0e1d42, -28vw 0px 0px 0px #0e1d42, -42vw 0px 0px 0px #0e1d42, -30vw 0px 0px 0px #0e1d42, -46vw 0px 0px 0px #0e1d42, -15vw 0px 0px 0px #0e1d42;
      -webkit-box-shadow: -10vw 0px 0px 0px #0e1d42, -28vw 0px 0px 0px #0e1d42, -42vw 0px 0px 0px #0e1d42, -30vw 0px 0px 0px #0e1d42, -46vw 0px 0px 0px #0e1d42, -15vw 0px 0px 0px #0e1d42;
      -moz-box-shadow: -10vw 0px 0px 0px #0e1d42, -28vw 0px 0px 0px #0e1d42, -42vw 0px 0px 0px #0e1d42, -30vw 0px 0px 0px #0e1d42, -46vw 0px 0px 0px #0e1d42, -15vw 0px 0px 0px #0e1d42;
}

看看现场示例(蓝色行)^ http://kreditka.testovi-site.pw

问候, 马克斯

于 2017-10-29T15:24:28.153 回答