html - 响应图像的 Angular 带

标签 html css

我正在尝试在响应式设计网站上制作一个 Angular 丝带以放置在图像上。我已经用到目前为止的代码设置了一个 fiddle 页面。如您所见,它似乎插入了一个顶部 margin(色带的 Angular 没有消失)并且 overflow 没有被隐藏。有什么想法吗?
JSfiddle

.ribbon-holder {
  overflow: hidden;
}
.ribbon {
  position: relative;
  background: yellow;
  color: black;
  transform: rotate(-45deg);
  text-align: center;
  top: 52px;
  left: -32px;
  width: 145px;
}
<div class="ribbon-holder">
  <div class="ribbon ribbon-holder">Free Shipping!</div>

  <a href="http://www.somesite.com">
    <img src="http://www.adventurouskate.com/wp-content/uploads/2016/01/planes-black-shower-curtain.jpg" alt="Shower Curtin" />
  </a>
</div>

最佳答案

使用position:relative在 parent ( .ribbon-holder ) 和 absolute在 child ( .ribbon )

.ribbon-holder {
  overflow: hidden;
  position: relative
}
.ribbon {
  position: absolute;
  background: yellow;
  color: black;
  transform: rotate(-45deg);
  text-align: center;
  top: 32px;
  left: -32px;
  width: 145px;
}
<div class="ribbon-holder">
  <div class="ribbon ribbon-holder">Free Shipping!</div>
  <a href="http://www.somesite.com">
    <img src="http://www.adventurouskate.com/wp-content/uploads/2016/01/planes-black-shower-curtain.jpg" alt="Shower Curtin" />
  </a>
</div>

关于html - 响应图像的 Angular 带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35943454/

相关文章:

javascript - 使用 Socket.io 将客户端连接到服务器

javascript - 如何使用 AngularJS 输出 JSON 数组中的元素

html - 如何保持用 <md-card>..</md-card> 包裹的图像的纵横比

html - 双击时更改文本颜色

jquery调整图像大小

javascript - 在包含其他标签的标签中将一个文本替换为另一个文本

html - Css min-width 不显示水平滚动条

html - 用数字代替元素符号点的无序列表

html - 将我的表单字段定位到图像上

css - AngularJS + Canvas 和背景图片替换