gpt4 book ai didi

html - 获取缩放 div 以保持相同位置

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:53 25 4
gpt4 key购买 nike

我正在使用 CSS 处理可缩放的背景图片。我正在使用带有嵌套 AP div 的 div 标签容器,其中包含一个动画 flash Logo ,我想将其与背景图像一起缩小。

我整天都在研究两个问题,但似乎无法解决:

  1. 当我缩小浏览器以测试图像时,AP div 移动了位置并且没有停留在它应该在的确切位置。它向上或向下移动一点,具体取决于浏览器。

  2. 我无法在 Internet Explorer 中使用它。

我已经阅读了很多问答并访问了很多论坛,但我已经无能为力了。任何帮助将不胜感激。谢谢!!!!!!

站点测试可以在 www.casadeoracionvida.org 查看 我想要的行为是 Logo 总是在白点(云)上方,无论是否缩放以及在任何浏览器中。

这是我的全部代码:

<head>




.imgwrapper {
height: 100%;
width: 100%;

body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-image: url(img/bluesky.jpg);
background-repeat: no-repeat;
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;

#logo {
position: absolute;
width: 23%;
height: 47%;
z-index: 1;
left: 40%;
top: 40%;

</head> 

<body>

<div class="imgwrapper"> <div id="logo">
<object id="FlashID" width="100%" height="100%">
<param name="movie" value="logo1.swf" /> </div> </div>

</body>
</html>

最佳答案

如果不几乎完全重写代码,很难修复代码,因为我相信它是由 Dreamweaver 生成的。

这是我的看法:

<style>
body
{
margin:0px;
background: url(img/bluesky.jpg) no-repeat center top;
background-size:100%;
background-size:cover;
}
#globalWrap
{
display: table;
width:100%;
height:100%;
}
#logoWrap
{
display: table-cell;
vertical-align: middle;
text-align: center;
}
#logo
{
width:23%;
display:inline-block;
}
</style>

<body>
<div id="globalWrap">
<div id="logoWrap">
<div id="logo">
<object id="FlashID" width="100%" height="100%">
<param name="movie" value="logo1.swf" />
</object>
</div>
</div>
</div>
</body>

注释:

  • 这有点 hack,但它被认为是水平和垂直居中元素的最可靠方法之一
  • 我添加了一个 background-size:100%; - 这使得背景在 cover 不可用的旧浏览器中拉伸(stretch)
  • 我将 display:table 放在 body 上以避免添加两个包装 div,但我对更改 body 的显示类型有点谨慎

关于html - 获取缩放 div 以保持相同位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com