【发布时间】:2018-01-30 12:51:52
【问题描述】:
我有这个 CSS 代码,它根据浏览器大小调整背景图像的大小,使图像的中心始终位于浏览器窗口的中心!现在的问题是我需要在中心添加另一个图像,就像圆圈中的图标一样,它也遵循保持纵横比的相同规则!
如何应用相同的代码来保持第二张图片的纵横比?主要是,如何在中心添加另一个覆盖背景的图像?我还附上了使用 Photoshop 实现的背景图像!
CSS
#stage {
position:fixed;
top:-50%;
left:-50%;
width:200%;
height:200%;
}
#stage img {
position:absolute;
margin:auto;
min-width:50%;
min-height:50%;
top:0;
left:0;
right:0;
bottom:0;
}
@media screen and (max-width: 512px) {
#stage img {
width:100%;
height:auto;
}
HTML
<div id=stage>
<img src="cutest_child_in_the_world-wallpaper-5120x3200.jpg" />
</div>
【问题讨论】:
-
您是否尝试过仅使用 background-size 和 background-position 来覆盖整个视口并将背景定位在中心?
-
如果它是一个“背景图片”然后去使用 CSS background(-image) 属性。如果属于页面的真实内容,则在 HTML 中使用
img。所以对于背景图片,CSS 提供了很多关于调整大小、定位等的选项! -
@RDrazard 背景图像和调整大小工作得很好。我不能做的是将相同的规则集应用于另一个图像,该图像将以圆的大小为中心并覆盖附在此处的屏幕截图中的圆圈 (i.imgur.com/52OSjA0.png).. 我应该在我的代码中添加什么?对不起,我是个新手……从事大学项目……自 2 天以来就卡住了
-
好吧,我认为你在 img 标签中有问题的壁纸,而不是 CSS 中的实际背景。您可以将图标放在舞台 div 中的 img 标签中,使其位于中心。将背景作为 img 放置会在其旁边放置任何额外的 img,除非您使用 z-index 和定位来强制叠加效果。
-
谢谢大家...刚把舞台改成上课了! :)
标签: html css background overlay aspect-ratio