html - 图像不在原地,随着窗口的调整而拖动

标签 html css

当我在页面上放置一些图像时,它们会在我尝试时在屏幕上移动 并调整浏览器窗口的大小。我在 css 中谈论的图像被编码为 .ex { position: absolute;顶部:200px;右 200px; } 并且它们在屏幕上移动,但有些没有。为什么会发生这种情况,我该如何预防。

#logo {
  text-align: center;
  position: absolute;
  top: 0;
  right: 750px;
}

#logoleft {
  float: left;
  position: absolute;
  top: 0;
  left: 500px;
}

#logoright {
  float: right;
  position: absolute;
  top: 0;
  right: 420px;
}

#leftleft {
  position: absolute;
  left: 270px;
}

#rightright {
  position: absolute;
  right: 180px;
}

#bdlogo {
  position: absolute;
  top: 500px;
  left: 220px;
}

#logobelow {
  position: absolute;
  top: 150px;
  right: 750px;
}

#logoprayer {
  position: absolute;
  right: 200px;
  top: 500px;
}

#gc {
  position: fixed;
  top: 10px;
  right: 20px;
}

#ib {
  position: fixed;
  top: 10px;
  left: 70px;
}

#fc {
  position: fixed;
  top: 350px;
  right: 1040px;
}
<div id="rightright"><img src="data/pics/mr.png" width="140px;" height="140px;">
  <!--randomness-->
</div>
<div id="leftleft"><img src="data/pics/lr.png" width="140px;" height="140px;">
  <!--randomness-->
</div>
<div id="logoleft"><img src="data/pics/wom.png" width="145px" height="340px">
  <!--randomness-->
</div>
<div id="logo">
  <a href="index.html"><img src="data/pics/rslogo.png" width="450px;" height="170px;">
    <!--randomness-->
  </a>
</div>
<div id="logoright"><img src="data/pics/emt.png" width="245px;" height="340px;">
  <!--randomness-->
</div>
<div id="bdlogo"><img src="data/pics/bd.gif">
  <!--randomness-->
</div>
<div id="logobelow">
  <a href="index.html"><img src="data/pics/fs.png">
    <!--randomness-->
  </a>
</div>
<div id="logoprayer"><img src="data/pics/rc.gif" width="195px;" height="300px;">
  <!--randomness-->
</div>
<div id="gc"><img src="data/pics/gc.png" width="95px;" height="95px;">
  <!--randomness-->
</div>
<div id="ib"><img src="data/pics/ib.png" width="65px;" height="65px;">
  <!--randomness-->
</div>
<div id="fc"><img src="data/pics/fc.png" width="90" ; height="90" ;>
  <!--randomness-->
</div>

最佳答案

您的某些元素定位固定(position:fixed),这将导致元素位置停留在浏览器 View 点的相同位置。

将它们更改为position:absoluteposition:relative;

#gc {
     position: absolute; top: 10px; right: 20px; /*consider using normal flow instead*/
}
#ib {
     position: absolute; top: 10px; left: 70px; /*consider using normal flow instead*/
}
 #fc {
     position: absolute; top: 350px; right: 1040px; /*consider using normal flow instead*/
}

您还应该考虑使用 position:relative 而不是 position:absolute 因为它只是将您的元素绝对定位在您定义的位置(例如 left:70px;)并且它无论如何都会留在那个位置(改变你的浏览器宽度不会改变它)。您应该避免使用绝对位置,并尝试使用边距和填充来定位您的元素。

关于定位的一些教程:

https://alistapart.com/article/css-positioning-101

http://webdesign.about.com/od/beginningcss/p/aacss9layout.htm

使用此链接可以更好地理解边距和填充:

https://www.w3schools.com/css/css_boxmodel.asp

关于html - 图像不在原地,随着窗口的调整而拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404444/

相关文章:

html - 如何禁用 iOS Chrome 密码/信用卡自动填充?

HTML/CSS 平铺边框(左、下、右)

javascript - 如何使用 Javascript 使用 Google Drive API 进行搜索?

jquery - 使用 jQuery 尝试菜单切换时没有任何反应

html - 本地 HREF =""标记未将一页链接到另一页

jquery - JQuery 能否在换行到第二行之前检测到一行中的最后一个元素?

css - 增加空白 - css 背景

php - php中的文本对齐

javascript - JS AnimationEnd Loop,想在不使用的情况下不断循环;设置间隔/设置超时

html - 如何在 CSS 中将图片库居中?