显示图片重叠的css元素[重复]

Posted

技术标签:

【中文标题】显示图片重叠的css元素[重复]【英文标题】:display picture overlapping css elemts [duplicate] 【发布时间】:2017-10-30 17:55:19 【问题描述】:

我想在左侧显示图像(边框与蓝色框左侧白色部分的左边框相同)。现在图片只有在删除background-image: linear-gradient(#a4c2e8,#e2eaf2);时才可见

但我想保留渐变效果。该怎么做?

.quate_sidebar 
  list-style: outside none none;
  margin: -6px;
  margin-top: 5px;
  padding: 30px;
  padding-right: 126px;
  padding-bottom: 5px;


.quate_sidebar li 
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-left: 14px;
  background-image: linear-gradient(#a4c2e8, #e2eaf2);
  /* text styles */
  text-decoration: none;
  color: #4174c5;
  font-size: 13px;
  font-family: initial;
  font-weight: 100;
  border-radius: 3px;
  box-shadow: 0px 1px 4px -2px #333;
  display: block;
  margin: 5.5px 0;
  padding: 10px 10px 10px 50px;


.quate_icon_1 
  background: url(img/get_quate/get_quate_icon_1.png)no-repeat scroll 15px center;
<ul class="quate_sidebar">
  <li class="quate_icon_1"><a href="#">Csab</a> </li>
  <li class="quate_icon_1"><a href="">Maryy</a></li>
</ul>

请参考这里的代码: https://jsfiddle.net/edp5o27u/

【问题讨论】:

【参考方案1】:

.quate_sidebar li 中使用以下内容:

background-image: url('http:/placehold.it/30'), linear-gradient(#a4c2e8, #e2eaf2); background-repeat: no-repeat, repeat;

另见fiddle

【讨论】:

这是非常好的解决方案..!! 是的,我忘了一个元素可以有多个背景 但是在这个例子中,如果每个部分都有不同的图片,如何显示元素呢? 你必须定义不同的类。【参考方案2】:

如果将图标背景图片添加到&lt;a&gt; 元素,则可以将渐变背景图片保留在&lt;li&gt; 元素上。

.quate_sidebar li 
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-left: 14px;
  background-image: linear-gradient(#a4c2e8, #e2eaf2);
  /* text styles */
  text-decoration: none;
  color: #4174c5;
  font-size: 13px;
  font-family: initial;
  font-weight: 100;
  border-radius: 3px;
  box-shadow: 0px 1px 4px -2px #333;
  display: block;
  margin: 5.5px 0;
  padding: 10px 10px 10px 50px;


a.quate_icon_1 
  background: url(img/get_quate/get_quate_icon_1.png)no-repeat scroll 15px center;

【讨论】:

我试过了..但这并没有解决问题 你能解释一下吗,因为我可能误解了问题的本质 jsfiddle.net/beekvang/edp5o27u/1 我需要在左侧显示图片。但是在这个例子中,如果每个部分都有不同的图片,如何显示元素?

以上是关于显示图片重叠的css元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何用css显示一个图片中多个小图标?

div+css中怎样在父盒里加背景图片并且都显示出来不被子盒子中的背景图片所覆盖

CSS中调用一个图片 但是图片里面有很多小图

CSS伪元素不显示svg背景图片

css3制作酷炫的相册集动画

css zoom缩放带有背景图片的元素的时候发现会吃掉1px或2px导致背景图片显示不全,请问怎么解决