CSS: абсолютная позиция не изменяется - PullRequest
5 голосов
/ 09 августа 2010

Итак, у меня есть это изображение со стилем CSS:

.city1 {
  position: absolute;
  /* float: left; */
  top: 34px;
  left: 170px;
}
<a href="malmo/">
  <img class="city1" src="images/city.png" alt="Malmö">
</a>

Проблема в том, что когда я использую position: absolute; и меняю размер своего браузера, он меняет положение.

Теперь вы можете сказать, что это потому, чтоэто абсолютная позиция, и она следует за браузером, когда вы изменяете размер и тому подобное, но как мне решить это, чтобы он не двигался?

Спасибо!

Ответы [ 2 ]

25 голосов
/ 09 августа 2010

Элемент с абсолютной позицией должен находиться внутри элемента блока с position:relative.Например, вы можете попытаться поместить ваш <a ..><img /></a> в <div> как:

#cont {
  position: relative;
  width: 600px;
  height: 600px;
}
#cont a {
  position: absolute;
  top: 34px;
  left: 170px;
}
<div id="cont">
  <a href="malmo/">
    <img class="city1" src="images/city.png" alt="Malmö">
  </a>
</div>

Теперь он должен оставаться в фиксированном положении, даже если вы изменили размер браузера.

1 голос
/ 09 августа 2010

Используйте position: fixed.Но имейте в виду, что fixed имеет кросс-браузерные проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...