html - 使用 CSS :after background-image in a reusable component 转换小部件

标签 html css less

我的首页上有一个小部件,我想多次使用它,但有另一个背景图像。我试图放置另一个可以重现 CSS 行为的元素 :after 但没有成功。您知道最好的方法吗?

HTML

<div class="widget-2 panel no-border bg-primary widget widget-loader-circle-lg no-margin">
    <div class="panel-body">
        <div class="pull-bottom bottom-left bottom-right padding-25">
            <br>
            <h3 class="text-white">My Title</h3>
            <p class="text-white hint-text hidden-md">Lorem Ipsum</p>
        </div>
    </div>
</div>

CSS(较少)

.widget-2 {
  &:after {
    background-image: url("@{assets-url}/img/social/person-cropped.jpg");
  }
}

结果 Widget with backgroud-image

最佳答案

我会这样做......只有 CSS

HTML

<div class="widget-2...." style="background-image: url(...); ">
  ....
</div>

CSS

.widget-2 {
  background-size: 0;
}
.widget-2:after {
  background-image: inherit;
}

当然可以将资源作为类,如果你觉得这比标记更方便的话

HTML

<div class="widget-2 img1 ....">
  ....
</div>

CSS

.img1 {
  background-image: url(...);
}
.widget-2 {
  background-size: 0;
}
.widget-2:after {
  background-image: inherit;
}

关于html - 使用 CSS :after background-image in a reusable component 转换小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35394124/

相关文章:

javascript - 延迟 CSS 转换 2 秒

html - 左侧元素的固定边距

css - 不仅仅是文本的链接,对 SEO 有用吗?

css - bootstrap less 不反射(reflect)变化

css - LESS - 对 mixins 如何获取参数感到困惑

html - 有没有办法在 css 中重置堆栈上下文?

带 float 的 HTML 布局

css - Visual Studio 2013 可以从 .less 文件生成 CSS 文件吗?

html - 在 ionic 中设计定制的拨动开关

html 网站内容在 MAC 操作系统上不可见但在其他操作系统上工作正常?