【问题标题】:Transform a backgorund image into an object problem将背景图像转换为对象问题
【发布时间】:2020-03-24 13:48:11
【问题描述】:

我不知道如何将此背景转换为对象并将其放入我的菜单按钮中,因为文本和图像重叠。 我需要帮助将背景图像(小 png)转换为一个对象,以便文本“Lorem ipsum dolor sit amet,consectetur adipisci elit”无法覆盖它 不知道你懂没,我英文不太好,非常感谢

.menu22 {
  padding-left: 0;
  list-style: none;
  width: 300px;
  margin: 0 auto;

}

.menu22 li {
  background-image: url("https://i.ibb.co/SyCRm7z/1.png");
  background-repeat: no-repeat;
  background-position: 15px center;
  position: relative;

}

.menu22 li:hover {
  	color: #404040 !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	background-image: url("https://i.ibb.co/SyCRm7z/1.png");
	-webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
	-moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
	transition: all 0.3s ease 0s;
}

.menu22 a{
  display: block;
  padding: 23px 0;
  color: grey;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
}
<ul class="menu22">
			<li><a href="#">object1</a></li>
			<li><a href="#">Lorem ipsum dolor sit amet</a></li>
			<li><a href="#">object3</a></li>
			<li><a href="#">Lorem ipsum dolor sit </a></li>
			<li><a href="#">object5</a></li>
			<li><a href="#">Lorem ipsum dolor sit amet</a></li><br>
</ul>

【问题讨论】:

  • 只需添加padding-left:Xpx(图片占用的空间)

标签: html css


【解决方案1】:

为锚标签添加了一些填充:padding-left:15%;

.menu22 {
  padding-left: 0;
  list-style: none;
  width: 300px;
  margin: 0 auto;

}

.menu22 li {
  background-image: url("https://i.ibb.co/SyCRm7z/1.png");
  background-repeat: no-repeat;
  background-position: 15px center;
  position: relative;

}

.menu22 li:hover {
  	color: #404040 !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	background-image: url("https://i.ibb.co/SyCRm7z/1.png");
	-webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
	-moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
	transition: all 0.3s ease 0s;
    padding-left:6%;
}
  .menu22 a{
  display: block;
  padding: 23px 0;
  color: grey;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  padding-left:15%;
}
<ul class="menu22">
			<li><a href="#">object1</a></li>
			<li><a href="#">Lorem ipsum dolor sit amet</a></li>
			<li><a href="#">object3</a></li>
			<li><a href="#">Lorem ipsum dolor sit </a></li>
			<li><a href="#">object5</a></li>
			<li><a href="#">Lorem ipsum dolor sit amet</a></li><br>
</ul>

【讨论】:

  • 不是我想要的,我需要将 png 变成一个对象,并且文本不能像

    那样覆盖它
  • 不知道你在问什么,你能分享任何例子吗..
【解决方案2】:

在li标签内再添加一个div标签,使背景css图片在div内,而不是li标签本身的背景。

【讨论】:

    猜你喜欢
    • 2019-04-26
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多