【问题标题】:Boostrap css put image as overlay in headerBootstrap css将图像作为覆盖在标题中
【发布时间】:2019-11-11 19:02:28
【问题描述】:

我正在尝试将图像放入 boostrap 卡的标题中,我知道还有其他类似的问题,但我认真尝试了所有方法。

代码如下:

<div class="container">
  <div style="padding: 20px 0px;" *ngFor="let blog of blogs">
    <div class="card">
      <div class="card-header" (click)="navigate('Blog')">
        <a (click)="navigate(blog.title)">{{ blog.title }}</a>
      </div>
      <div class="card-body">
        <p class="card-text">
          {{ blog.summary }}
        </p>
      </div>
    </div>
  </div>
</div>

css:

.card-header {
  background: rgba(0, 255, 0, 0.61);

  color: rgb(0, 0, 0);
  font-weight: bold;
  cursor: pointer;
}

.card-body {
  background: #43484d;
}

.card-text {
  color: #6cffce;
  font-weight: bold;
}

我试过了

background-image: url(imagepath)

它不起作用 我也试过了

<image src ...>

作为顶部覆盖,但两者都不是

我只想在标题中放置一个透明的图像,顶部有颜色(有点像看着玻璃类型的东西)

【问题讨论】:

    标签: css bootstrap-4


    【解决方案1】:

    不完全确定你想要什么。如果它给你任何想法,请检查这个 sn-p。

    .card-header {
      background: linear-gradient(rgba(255, 0, 0, 0.25), rgba(255, 0, 0, 0.25)), url(http://www.tedgoas.com/assets/images/work/stack-overflow/cover.jpg) no-repeat center center;
      height: 200px;
      position: relative;
    }
    
    .card-header a {
      color: white;
      font-weight: bold;
      font-size: 50px;
      position: absolute;
      top: 40%;
      left: 40%;
    }
    
    .card-body {
      background: #43484d;
    }
    
    .card-text {
      color: #6cffce;
      font-weight: bold;
    }
    <div class="container">
      <div>
        <div class="card">
          <div class="card-header">
            <a>Header</a>
          </div>
          <div class="card-body">
            <p class="card-text">
              Body
            </p>
          </div>
        </div>
      </div>
    </div>

    【讨论】:

    • 您也可以根据需要使用background-blend-mode 属性更改混合模式。
    • 是的,效果很好,现在的问题是如何使角度动态分配一个 id 然后将其放入,因为每个卡头应该看起来不同
    • 是的,这不起作用,我也尝试过消毒,但没有,这就是我试图放入的内容,只是为了查看图像是否显示 [ngStyle]="'url(blog.imagePreview )'" 如果我​​只是这样做 [style.background]=" 'url(tedgoas.com/assets/images/work/stack-overflow/cover.jpg)' " 这个作品我也试过这个 [style.background]=" 'url('blog.imagePreview')' "
    • Nvm,它有效,我傻了!非常感谢,你是我的英雄!
    【解决方案2】:

    这是您的代码,根据您的要求查看代码卡头,您可以在任何可以正常工作的地方应用相同的东西。这是链接codepen link here

    <div class="container">
      <div style="padding: 20px 0px;" *ngFor="let blog of blogs">
        <div class="card">
          <div class="card-header" (click)="navigate('Blog')">
            <a (click)="navigate(blog.title)">link</a>
          </div>
          <div class="card-body">
            <p class="card-text">
              Para1
            </p>
          </div>
        </div>
      </div>
    </div>
    

    Css 在这里...

    html, body {
      height: 100%;
      width: 100%;
      margin: 0;
      color: #f9f0f3;
      background: #D21237;
    }
    
    .card-header {
      background: rgba(0, 255, 0, 0.61);
    
      color: rgb(0, 0, 0);
      font-weight: bold;
      cursor: pointer;
      position:relative;
      height:10vh;
    }
    .card-header::before{
      content:"";
      background-image: url("http://www.hdnicewallpapers.com/Walls/Big/Abstract/Red_and_Blue_Smoke_Creative_Design_Wallpaper.jpg");
      height:10vh;
      position: absolute;
      top:0px;
      width:100%;
      z-index:99999;
    }
    
    .card-body {
      background: #43484d;
    }
    
    .card-text {
      color: #6cffce;
      font-weight: bold;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-11-18
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      相关资源
      最近更新 更多