有没有办法在没有背景的 div 中修复图像的位置?
Is there a way to fix an image 's position inside a div without background?
我目前正在 rails 环境中的 ruby 中集成一篇文章的视图。
我想创建一个 450 像素的高度 div 在其中设置文章的图像并修复它看起来像这样
<div class="image_container>
<img src="/path/to/image.jpg" /> <!-- or <%= image_tag @article.image %> -->
</div>
css 看起来像这样
.image_container{
position: relative;
height: 450px;
overflow-y: hidden
}
.image_contianer img{
height: 100%
position: fixed;
}
显然,它一直有效,直到我将位置设置为固定,在那里它针对视口而不是 div 固定了。
有没有办法以某种方式修复它,而不是直接在 html 中使用 background-image
来修复图像?
编辑
我创建了一个 codepen,这样你们就可以理解我在说什么,很抱歉花了这么长时间:
http://codepen.io/Drillan767/pen/rrKgyA
提前致谢
好的,我有一个解决方案,我嵌套 div
s 以达到相同的效果:
.image-container {
position: relative;
height: 400px;
overflow-y: hidden;
}
.image-container img {
position: absolute;
height: 100%;
}
.image-container-holder {
position: relative;
height: 100%;
overflow-y: scroll;
}
.my-child {
height: 40rem;
background: rgba(0, 0, 255, .5);
margin-top: 20rem;
margin-left: 5rem;
}
-
<div class="image-container">
<img src="https://placekitten.com/g/1450/500">
<div class="image-container-holder">
<div class="my-child">
Here
</div>
</div>
</div>
它解决了这个问题,尽管我仍然认为让它与 background-position: fixed
一起工作会是一个更好的解决方案。
我目前正在 rails 环境中的 ruby 中集成一篇文章的视图。 我想创建一个 450 像素的高度 div 在其中设置文章的图像并修复它看起来像这样
<div class="image_container>
<img src="/path/to/image.jpg" /> <!-- or <%= image_tag @article.image %> -->
</div>
css 看起来像这样
.image_container{
position: relative;
height: 450px;
overflow-y: hidden
}
.image_contianer img{
height: 100%
position: fixed;
}
显然,它一直有效,直到我将位置设置为固定,在那里它针对视口而不是 div 固定了。
有没有办法以某种方式修复它,而不是直接在 html 中使用 background-image
来修复图像?
编辑
我创建了一个 codepen,这样你们就可以理解我在说什么,很抱歉花了这么长时间:
http://codepen.io/Drillan767/pen/rrKgyA
提前致谢
好的,我有一个解决方案,我嵌套 div
s 以达到相同的效果:
.image-container {
position: relative;
height: 400px;
overflow-y: hidden;
}
.image-container img {
position: absolute;
height: 100%;
}
.image-container-holder {
position: relative;
height: 100%;
overflow-y: scroll;
}
.my-child {
height: 40rem;
background: rgba(0, 0, 255, .5);
margin-top: 20rem;
margin-left: 5rem;
}
-
<div class="image-container">
<img src="https://placekitten.com/g/1450/500">
<div class="image-container-holder">
<div class="my-child">
Here
</div>
</div>
</div>
它解决了这个问题,尽管我仍然认为让它与 background-position: fixed
一起工作会是一个更好的解决方案。