我创建了一个代码来在图像上显示图像。继承人代码:
<style type="text/css">
.imgA1 { position:absolute; top: 0px; left: 0px; z-index: 1; }
.imgB1 { position:absolute; top: 70px; left: 100px; z-index: 3; }
</style>
<img class="imgA1" src="image1.png">
<img class="imgB1" src="image2.png">
现在我在帖子中将此添加到我的博客网站。图像似乎与屏幕一起定位。这些图像一个接一个地出现,但即使添加了我想让它们出现的代码,它们也位于屏幕的最左侧。我想让它们出现在我帖子中的一些文本下面。我认为位置标签的“绝对”值存在一些问题。但我不知道如何克服这一点。我是新手。
答案 0 :(得分:15)
将它们嵌套在relative
元素中:
<style type="text/css">
.container { position:relative; }
.imgA1 { position:absolute; top: 0px; left: 0px; z-index: 1; }
.imgB1 { position:absolute; top: 70px; left: 100px; z-index: 3; }
</style>
<div class="container">
<img class="imgA1" src="image1.png">
<img class="imgB1" src="image2.png">
</div>
本文很好地解释了CSS position
属性:
http://css-tricks.com/absolute-positioning-inside-relative-positioning/
答案 1 :(得分:0)
使用一个图像作为跨度的背景可以使其响应。 因为它不依赖于首先对容器盒进行成像。
.rel-parent {
background: blue;
margin: 0px;
position: relative;
height: 100%;
min-height: 500px;
width: 250px;
}
.notification {
background: red;
width: 20px;
height: 20px;
position: absolute;
top: calc(50% - 10px);
right: -10px;
}
.green-wrapper {
background: green;
padding: 40px;
height: 100%;
width: 290px;
overflow-y: auto;
overflow-x: visible;
}
html, body {
height: 100%;
overflow: hidden;
}
/* reset */
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}