1

我需要在一个列表项上添加“即将推出”横幅。横幅应该相对于 li 绝对定位,以便它看起来环绕在 li 周围。

我有问题:

  • 让横幅相对于 li 绝对定位
  • 隐藏列表项停止的横幅(以便在视觉上它似乎只环绕内容)。就目前而言,它笨拙地延伸到里。该站点是响应式的,因此设置固定的宽度和高度可能不是答案,并且不会产生即时查找图像被容器剪切的位置的效果。

我在这里创建了一个小提琴供审查:http: //jsfiddle.net/zQxSW/1/

<ul>
  <li class="coming-soon"></li>
  <li></li>
  <li></li>
</ul>

ul{
  list-style: none;
}

li{
  width: 100px;
  height: 100px;
  margin: 10px;
  background-color: #333;
  display: inline-block;
  border-radius: 5px;
}

.coming-soon:before{
  width: 150px;
  height: 35px;
  line-height: 37px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  position: absolute;
  background: #e92629;
  top: 24px;
  left: -34px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  content: "coming soon";
  overflow: hidden;
}

谢谢!

4

1 回答 1

1

固定与

li {
    overflow: hidden;      /* "hiding the banner where the list item stops" */
    position: relative;    /* "getting the banner to be absolutely positioning
                               in relation to the li" */
}

jsFiddle 演示

于 2013-09-06T18:52:44.743 回答