Bootstrap 轮播标题的 CSS 混合模式

Posted

技术标签:

【中文标题】Bootstrap 轮播标题的 CSS 混合模式【英文标题】:CSS blend mode for Bootstrap carousel caption 【发布时间】:2015-04-09 20:09:39 【问题描述】:

我正在使用 bootstrap 中的轮播组件,并且还想使用 CSS 混合模式 background-blend-mode: multiply; 作为标题。

很遗憾,混合模式不起作用。

代码如下:

<div class="carousel-inner" role="listbox">
    <div class="item">
        <div class="carousel-caption">
            CAPTION CONTENT
        </div>
        <img src="imgage.png" class="img-responsive" />
     </div>
</div>

CSS 如下:

.carousel-caption 
    background-color: rgba(0, 119, 137, 0.7); 
    background-blend-mode: multiply;

这是错误的方式吗?

【问题讨论】:

【参考方案1】:

如果你想将一个元素混合到另一个元素上,你应该使用的属性是 mix-blend-mode。

它与 background-blend-mode 具有相同的语法,但这个仅适用于元素内背景(正如 M.Doye 所说)

【讨论】:

【参考方案2】:

您需要将background-image 属性分配给您分配background-blend-mode 的同一选择器。所以这可能不适用于您的情况。

From the Docs

background-blend-mode CSS 属性描述了元素的 背景图像应该相互融合并且元素的 背景颜色。

语法示例:

.blended 
  background-image: url(face.jpg);
  background-color: red;
  background-blend-mode: multiply;


除了multiply,您还可以使用:screenoverlaydarkenlightencolor-dodgecolor-burnhard-lightsoft-light、@ 987654335@、exclusionhuesaturationcolorluminosity。还有normal

Source

【讨论】:

好的,谢谢。不幸的是,这种方式不是引导滑块的工作方式:-(【参考方案3】:

为了让您的代码正常工作,您需要为元素添加背景图片。所以你的代码应该是这样的:

.carousel-caption 
   background-image: url('image.png');
   background-color: rgba(0, 119, 137, 0.7); 
   background-blend-mode: multiply;

您可以查看一篇很棒的文章here,它对混合模式属性进行了进一步的解释。

【讨论】:

以上是关于Bootstrap 轮播标题的 CSS 混合模式的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap CSS/Javascript 仅用于轮播

Twitter Bootstrap 轮播 - Firefox 中的 css 转换

Spring Boot 轮播全屏 html,css,bootstrap

如何防止 Bootstrap 轮播图像堆叠? HTML/CSS(使用 PHP 显示图像)

Bootstrap轮播图的切换按钮如何制作?

bootstrap轮播 为啥我的轮播没有用