Изменение размера окна приводит к смещению изображения влево

0

Я работаю над сайтом, где он содержит два div (один заголовок и один ниже). Теперь, когда я изменяю размер окна, изображение в заголовке перемещается влево.
Ниже приведен код HTML:

<div id="header"><img src="images/test" style="position:absolute;right:170px;top: 25px"/>

CSS:

div#header {

    width: 100%;
    margin: 0 auto;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    height: 50px;  
    border: 2px solid black;
}

div#container {
float:left;
background:url('./css/bg.jpg') no-repeat 50% 50%;background-attachment:contain;background-size: local;
position: relative;
    width: 100%;
    height: 695px; 
    border: 2px solid black;

}

Fiddle Как настроить такую настройку, чтобы изображение в заголовке оставалось там, где оно было раньше (справа), когда окно изменено и не перемещается влево

  • 0
    Я не понимаю, в чем проблема ... JSFiddle работает нормально. Изображение не перемещается при изменении размера окна.
  • 0
    Какой браузер вы используете?
Показать ещё 5 комментариев
Теги:

2 ответа

1

edit: Если проценты являются опцией, попробуйте ниже.

Используйте проценты, которые гарантируют, что они будут придерживаться определенного места: http://jsfiddle.net/chju4/2/

HTML:

<div id="header"><img src="images/test" style="position:absolute;right:30%;top: 25px"/>
</div>
<div id="container">
</div>

CSS:

div#header {

    width: 100%;
    margin: 0 auto;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    height: 50px;  
    border: 2px solid black;
}

div#container {
float:left;
background:url('./css/bg.jpg') no-repeat 50% 50%;background-attachment:contain;background-size: local;
position: relative;
    width: 100%;
    height: 695px; 
    border: 2px solid black;

}
  • 1
    Да, вы украли слова прямо из моего рта ... просто избили меня примерно на 12 минут :) Уверен, это решает +1
  • 1
    @MarkM Ха-ха, я не был уверен, если проценты вариант, поэтому я сказал, что вы все равно идти!
0

Я мог бы неправильно понять вашу проблему, но я думаю, что это связано с right:170px; в изображении встроенного стиля. Черный ящик относительный - он сжимается с окном, но изображение всегда равно 170px с правой стороны - поэтому, когда окно, скажем, шириной всего 100 пикселей, изображение отжимает экран. Попробуйте изменить right:170px в процентах или em.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню