带有位置相对位置的div的内联块显示

地球

我有一系列图像,每个图像都有自己的覆盖图。如何使它们像嵌入式块一样对齐?我尝试添加添加display: inline-block;到,.image-wrapper但是图像始终都位于的左上角div.container(这里是jsfiddle)。

这是HTML和CSS

.container {
  position: relative;
}
.image-wrapper {
  position: relative;
  display: inline-block;
}
.tweetty {
  position: absolute;
  overflow: auto;
  top: 0;
  left: 0;
}
.image-vest {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00f;
  width: 220px;
  height: 300px;
  opacity: 0.4;
  color: #fff;
}
<div class="container">

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-one</div>
  </div>

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-two</div>
  </div>

</div>

编辑:

修改了dfsq建议position:absolute;css中删除的css .tweetty

引用dfsq注释:“具有绝对位置的元素不会影响其父容器的宽度和高度。因此,如果所有子元素都具有,则图像包装器div就像它们是空的一样崩溃position:absolute;

.container {
  position: relative;
}
.image-wrapper {
  position: relative;
  display: inline-block;
}
.tweetty {
  overflow: auto;
  top: 0;
  left: 0;
}
.image-vest {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00f;
  width: 220px;
  height: 300px;
  opacity: 0.4;
  color: #fff;
}
<div class="container">

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-one</div>
  </div>

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-two</div>
  </div>
  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-three</div>
  </div>
</div>

阿米特

我摆弄着小提琴,这似乎行得通。从背心上移开所有位置。使用了内联块显示模式。将顶部设置为-300px,同时将底部设置为空白,否则图像下方会出现间隙。

.container {
/*    position:relative;*/
}
.image-wrapper {
/*    position: relative;*/
    display: inline-block;
}
.tweetty {
/*    position:absolute;
    overflow:auto;
    top:0;
    left:0;*/
}
.image-vest {
    position:relative;
    top:-300px;
    margin-bottom: -300px;
    left:0;
    background-color:#00f;
    width:220px;
    height:300px;
    opacity:0.4;
    color:#fff;
}
<div class="container">

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-one</div>
  </div>

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-two</div>
  </div>

  <div class="image-wrapper">
    <div class="tweetty">
      <img src="http://www.picgifs.com/clip-art/cartoons/tweety/clip-art-tweety-191375.jpg" />
    </div>
    <div class="image-vest">Tweetty-three</div>
  </div>
</div>

(这是JSFiddle版本)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用显示内联块和相对位置集中div

来自分类Dev

在另一个div旁边显示具有相对位置的div

来自分类Dev

绝对位置的div与相对位置的div不重叠

来自分类Dev

CSS:相对位置在相对位置div中的绝对位置

来自分类Dev

具有绝对位置的div中的中心块

来自分类Dev

CSS div父边框相对位置

来自分类Dev

CSS div父边框的相对位置

来自分类Dev

在所有div上方显示div(绝对位置)

来自分类Dev

带有y-scroll的div的绝对位置

来自分类Dev

div的绝对位置,带有溢出y:scroll

来自分类Dev

如何使div高度或位置适应其内容的相对位置

来自分类Dev

获取相对位置<div>容器内的滚动位置

来自分类Dev

使DIV全屏显示并像相对位置一样进行操作

来自分类Dev

具有相对位置手柄显示/隐藏的水平滑动面板-jQuery

来自分类Dev

带有HTML内联显示的位置不正确的文本

来自分类Dev

CSS悬停不适用于具有相对位置的div

来自分类Dev

显示内容及其在Shell脚本中的相对位置

来自分类Dev

内联文字绝对位置

来自分类Dev

相对位置的Z索引

来自分类Dev

CSS中的相对位置

来自分类Dev

CSS 相对与绝对位置

来自分类Dev

页脚没有显示绝对位置?

来自分类Dev

子div的绝对位置不是相对于父

来自分类Dev

相对位置,浮动会使div脱离正常流量

来自分类Dev

全高到div(带相对位置)

来自分类Dev

相对位置时子div的动态高度

来自分类Dev

HTML CSS Div重叠绝对和相对位置

来自分类Dev

绝对div在父级上被分配相对位置

来自分类Dev

div与相对位置重叠会导致空白