Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用不同的颜色扩展左、右包装的元素背景?_Html_Css_Pseudo Element - Fatal编程技术网

Html 如何使用不同的颜色扩展左、右包装的元素背景?

Html 如何使用不同的颜色扩展左、右包装的元素背景?,html,css,pseudo-element,Html,Css,Pseudo Element,我试图使用CSS将一个包装的元素扩展到整个浏览器宽度::before和:after伪元素 这是我的HTML: <section class="top-banner"> <div class="flash-banner"> <object width="1003" height="121"> <param name="movie" value="img/banner_header.swf"> <embe

我试图使用CSS将一个包装的元素扩展到整个浏览器宽度:
:before
:after
伪元素

这是我的HTML:

 <section class="top-banner">
  <div class="flash-banner">  
    <object width="1003" height="121">
      <param name="movie" value="img/banner_header.swf">
      <embed src="img/banner_header.swf" width="1003" height="121">
      </embed>
    </object>
  </div>
</section>

希望有人能帮助我。多谢各位

我将您的代码放在JSFIDLE中,并添加一些css规则,以使最小的示例工作

HTML:

检查:

试试这个

.flash-banner:before, 
.flash-banner:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  z-index:-1;
  position: absolute;
  top: 0;
  right: 0;
  background: green;
}

.flash-banner:after { 
  left: 0;
  background: red;
}

我已经调整了你的
:before
:after
,所以他们在flash横幅后面运行并100%填充

您只需更改
.flash横幅的大小即可

.top横幅{
文本对齐:居中;
宽度:100%;
位置:相对位置;
}
.闪光旗帜{
高度:121px;
宽度:300px;
背景:蓝色;
保证金:自动;
z指数:1;
}
.闪光横幅:之前,
.闪光横幅:之后{
内容:“;
位置:绝对位置;
宽度:50%;
身高:100%;
左:0;
背景:红色;
z指数:-1;
}
.闪光横幅:之后{
背景:绿色;
右:0;
左:自动;
}

<section class="top-banner">
  <div class="flash-banner">
  </div>
</section>
.top-banner {
    text-align: center;
    width: 100%;
    overflow: hidden;
}

.flash-banner {
    background: #2D3447;
    height: 121px;
    width: 50px;
    position: relative; 
  margin: 0 auto;
  padding: 0.25rem 30px;
  background: #333;
}

.flash-banner:before, 
.flash-banner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 9600px;
  right: 100%;
  background: red;
}

.flash-banner:after { 
  width: 9600px;
  left: 100%;
  background: green;
}
.flash-banner:before, 
.flash-banner:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  z-index:-1;
  position: absolute;
  top: 0;
  right: 0;
  background: green;
}

.flash-banner:after { 
  left: 0;
  background: red;
}