具有可扩展图像背景的列表

时间:2018-03-06 13:20:43

标签: javascript jquery html css html-lists

我在html和css中进行了新的开发,我遇到了一个问题,试图获得一个背景图像的列表,该列表适应列表所具有的元素数量,并相对于列表项更改其高度。 我在这里分享一个例子,想法是设置下面的列表"菜单"和 图像更改的其余部分尊重列表中的元素。 感谢。



<ul>
  <img src="https://st.depositphotos.com/1695098/1207/i/950/depositphotos_12070017-stock-photo-menu-background.jpg">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:2)

您的html标记无效,ul只能包含li元素作为直接子元素。

然后,为了实现您的目标,您需要在background-image

中设置ul

ul {
  background-image: url(https://st.depositphotos.com/1695098/1207/i/950/depositphotos_12070017-stock-photo-menu-background.jpg)
}
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>

答案 1 :(得分:0)

我认为,为了达到您所寻找的结果,您需要将图像和内部放置在具有相对位置的div中。然后将图像作为定义div大小的主要元素,并将其绝对放置在您想要的位置。

请注意以下代码。您可能希望以整页模式运行它。它将使文本和图像居中。菜单类的top属性将决定文本的顶部距离。

.menuContainer {
  position: relative;
}

.menuContainer img {
 width: 1000px;
 margin: 0 auto;
 display: block;
}

.menu {
  position: absolute;
  width: 100%;
  top: 250px;
  text-align: center;
  list-style: none;
}
<div class="menuContainer">
  <img src="https://st.depositphotos.com/1695098/1207/i/950/depositphotos_12070017-stock-photo-menu-background.jpg">
  <ul class="menu">
    <li>Steak</li>
    <li>Chicken</li>
    <li>Macaroni and Cheese</li>
    <li>Mashed Potatoes</li>
    <li>Chocolate Mousse</li>
  </ul>
</div>

答案 2 :(得分:-1)

不要忘记样式标签:

1