html - 位置 : absolute; bottom: 0; create a few pixels gap

标签 html css sass

例子胜于 Eloquent :http://jsfiddle.net/k8p3E/2/

HTML:

    <div class="captionImage">
        <a href="">
            <img src="">
            <p>voodoo</p>
        </a>
    </div>

SCSS:

.captionImage {
  position: relative;
  width: 500px;
  a {
    color: white;
    img {
      border-radius: 5px 5px 0 0;
      width: 100%;
      height: 200px;
      background-color: blue;
    }
    p {
      position: absolute;
      bottom: 0; /* voodoo */
      width: 100%;
      margin: 0;
      padding: 0;
      background-color: rgba(65,53,40,0.9);
      text-align: center;
      text-transform: uppercase;
    }
  }
}

如您所见,p 从底部开始:-5px 而不是 0。

我很长一段时间以来一直被这个问题困扰着,我正在寻求你的帮助。

谢谢。

编辑:我试图将图像底部的段落与 0.9 不透明度对齐,这就是为什么我不希望它位于图像下方。

最佳答案

http://jsfiddle.net/k8p3E/4/

您需要为您的 img 设置 vertical-align 属性(顶部、中间等)

关于html - 位置 : absolute; bottom: 0; create a few pixels gap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22041436/

相关文章:

html - 如果我点击一个链接,所有链接都会改变

sass - WordPress 加载 .SCSS 而不是 .CSS

responsive-design - 如何在 Zurb Foundation 4 中使用断点?

javascript - 如何在不知道其 ID 的情况下从 JavaScript 中选择 HTML 元素?

html - CSS 菜单有奇数左边距

php - 如何在不创建另一个新标签或新浏览器窗口的情况下在同一网页中播放 MPG 视频/音频文件?

image - 灵活的 css 按钮没有图像

javascript - 如何使背景渐变填充应用于 div 的屏幕?

html - 将图像在 div 中右对齐

jquery - 将 css 外部链接合并为一个链接