2013-09-12 3 views
1

У меня проблемы с абсолютным позиционированием в моей веб-странице:CSS абсолютная ошибка положения

Я хочу, чтобы расположить кнопки относительно своего родителя, и это то, что я сделал:

HTML

<div class="parent" align="middle"> 
    <img src="background.png" width="1900px"/> 
    <div class="child"> 
    <button class="button"></button> 
    </div> 
</div> 

CSS

.parent { 
    position: relative; 
} 

.child { 
    position: absolute; 
    top: 0px; 
    left:0px; 
} 

.button { 
    height: 55px; 
    width: 180px; 
    background-color: transparent; 
    border-color:transparent; 
    background: url(Button.png); 
    background-size: 100% auto; 
    background-repeat: no-repeat; 
} 

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

+0

Почему изображение с, что большая часть ширины? –

+1

img не действует как контейнер. –

+0

1.) Убить align = "средний" в html. Используйте CSS. 2.) Убить ширину элемента изображения. Используйте CSS. В простых случаях вообще не использовать ширину - используйте соответствующее изображение ширины для задания. 3.) Объясните, что вы подразумеваете под «кнопкой, перемещаемой внутри изображения». Должно ли изображение быть фоновым изображением div? – shubniggurath

ответ

0

я думаю, это то, что вы хотите достичь

here является решением to your problem...

+1

+1 для решения, но, пожалуйста, не пытайтесь обойти правило * добавить код *. Он существует с определенной целью. Ответ с единственной ссылкой потеряет смысл, если ссылка становится неактивной. – Harry

+1

Я уверен, что это будет иметь в виду. в любом случае спасибо :) –

0

Кажется, что позиционирование не срабатывало так, как вы этого хотите. И поскольку вы хотели, чтобы изображение было сосредоточено, я сделал следующее. Я удалил позицию из родителя и изменил положение изображения на относительное. Затем я положил кнопку относительно изображения. Попробуйте это:

HTML

<div class="parent"> 
    <img src="background.png" width="400px" /> 
    <div class="child"> 
     <button class="button"></button> 
    </div> 
</div> 

CSS

.parent { 
    text-align:center; 
} 
.child { 
    position: relative; 
} 
.button { 
    height: 55px; 
    width: 180px; 
    background-color: transparent; 
    border-color:transparent; 
    background: url(Button.png); 
    background-size: 100% auto; 
    background-repeat: no-repeat; 
    position:absolute; 
} 

JSFiddle

Смежные вопросы