当前位置: 首页 > 知识库问答 >
问题:

背景颜色在元素上消失

严兴言
2023-03-14

我有两个推特引导3容器。第一个容器内部有一个简单的图像,第二个容器包含从 The Loop 加载的一些文本。我希望第二个容器与第一个容器稍微重叠一点。

我尝试为第二个容器设置一个负的lid-top,为第一个容器设置一个负的lid-down。它可以工作,至于移动文本,但是第二个容器的backder-Color只是不与图像重叠。只有文本会这样做。

看起来好像第二个容器的backder-Color消失在第一个容器的图像下。

你能帮我一下吗?我希望第二个容器的< code>background-color与第一个容器的图像重叠。就像对文本已经做的那样。

网页:

<div class="container-fluid">
    <div class="row">
        <div class="col-md-12 singlePostCoverContainer">
            <?php the_post_thumbnail('full', array('class' => 'center-block singlePostCover')); ?>
        </div>
    </div>
</div>
<div class="container singlePost">
    <div class="row titleRow">
        <div class="col-sm-3 col-sm-push-9 col-xs-12">
            <p>TEST</p>
        </div>          
        <div class="col-sm-9 col-sm-pull-3 col-xs-12 post">
            <span class="catDescription">XXX</span>
            <h4><?php the_title(); ?></h4>
        </div>
    </div>
</div>

LESS(它正在被编译为CSS,对于了解CSS的人来说,阅读应该不是那么大的问题):

div.singlePostCoverContainer {
    img {
        margin-bottom:-200px;
    }
}

.singlePost {
    background-color:white !important;
}

共有2个答案

曾修真
2023-03-14

您应该为父容器设置< code>position:relative,为重叠行设置< code>position:absolute。

css lang-css prettyprint-override">.imagecontainer {
position:relative;
}	  
.titlerow{
width:100%;
position:absolute;
bottom:0;	
background-color:white;

/* see: http://stackoverflow.com/questions/11807286/how-to-make-div-background-color-transparent-in-css */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";       /* IE 8 */
filter: alpha(opacity=50);  /* IE 5-7 */
-moz-opacity: 0.5;          /* Netscape */
-khtml-opacity: 0.5;        /* Safari 1.x */
opacity: 0.5;               /* Good browsers */
}
[class^="col-"] {
	padding: 0;
}
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid imagecontainer">
<div class="row"><div class="col-xs-12"><img src="http://dummyimage.com/1500x600" class="img-responsive"></div></div>
<div class="row titlerow">
 <div class="col-sm-3 col-sm-push-9 col-xs-12">
            <p>TEST</p>
        </div>          
        <div class="col-sm-9 col-sm-pull-3 col-xs-12 post">
            <span class="catDescription">XXX</span>
            <h4>The title</h4>
        </div>	
</div>	
梁鸿风
2023-03-14

如注释中所述,相对定位第二个容器(具有标题的容器)足以让background颜色正确显示。

.singlePost{
    background: white;
    position: relative; /* added this */
    width: 100px; /* only for demo */
    margin-left: 40px; /* only for demo */
    margin-top: -200px; /* just removed the bottom margin on img and added this */
}

注意:我已经删除了img上的边距底,并在容器上添加了一个负的边距顶,但这种更改纯粹是可选的,因为无论哪种方式都可以。

CodePen演示

 类似资料:
  • 在超文本标记语言中,我什么时候使用颜色,背景颜色和背景标签有什么区别? 有什么区别?

  • background(int $color, int $pattern = self::PATTERN_SOLID): self int $color $format = new \Vtiful\Kernel\Format($fileHandle); ​ $backgroundStyle = $format->background( \Vtiful\Kernel\Format::COLO

  • 本文向大家介绍设置一个元素的背景颜色,背景颜色会填充哪些区域?相关面试题,主要包含被问及设置一个元素的背景颜色,背景颜色会填充哪些区域?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: background-color设置的背景颜色会填充元素的content、padding、border区域,

  • 问题内容: 可以给SVG 元素背景色吗?如果没有,那么模拟它的最佳方法是什么? 我的目标是给文本提供背景色,我发现填充元素将是完美的-它们已经“概述” 了代表多行文本行的文本块(元素)。 我正在使用的示例: 我尝试使用“填充”属性,但它似乎会影响文本的填充(颜色),而不是其后面的区域: 我也尝试通过CSS设置背景色: ..但不起作用(至少在Chrome 17和Firefox 12中)。 用“填充”

  • 我正在制作一个基于文本的游戏,用户输入文本来解决游戏。我决定使用JavaSwing来显示文本,我希望文本窗格的背景为黑色。我已经尝试了所有我发现的东西(注释掉了),但是没有一个看起来有效。 这里没有显示导入的图片,但是当我使用任何被注释掉的部分运行游戏时,游戏中没有错误。

  • 背景颜色是背景应用中最基础的属性,使用 background-color属性,几乎可以为任何元素定义背景颜色,该属性不能被继承,其默认值是 transparent,即透明背景。也就是说,如果一个元素没有显式定义背景颜色,那么其背景是透明的,就可以透过该元素看到其祖先元素的背景。 background-color属性接受任意合法的CSS颜色值,如预定义的颜色名、十六进制数值、RGB值、RGB百分比、