Jump to content
  • 0

от позиционировать элемент в динамическом блоке


cyber_ua
 Share

Question

есть блок который увеличивается при определенном событие в нем картинка

<div class="little_point" style="left: 427px; top: 356px;">
<img src="http://www.google.com/mapfiles/marker.png" />
</div>

как сделать так что бы картинка всегда была по центру прижатая к низу

вот стили блока


.little_point {
position:absolute;
width:20px;
height:34px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
background-repeat:no-repeat;
background-color:#000;
}

высота и ширина меняются через js динамически

пробывал через

vertical-align

но элемент даже не сдвинулся

Edited by cyber_ua
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

vertical-align сработает в ячейке таблицы, а вот к блоку для этого параметра требуется приписать display:table-cell; (ШУ6-7 не поймет, Сафари 3 не сработает, если внешний блок не будет иметь свойство display:table;).

Можно сделать так:

1. Выровнять по центру:

.little_point {text-align:center;}

2. "Прибить к полу":

.little_point img {
position:relative;
top:100%;
margin-top:-34px; // вместо 34 впишите высоту картинки
}

Должно помочь.

Edited by solovets-denis
Link to comment
Share on other sites

  • 0

нет не получится, просто я чут ступил

там ссылка вокруг элемента будет,вместо картинки можно поставить див с фоном

<div class="little_point" style="left: 427px; top: 356px;">
<a href="#"><img src="http://www.google.com/mapfiles/marker.png" /></a>
</div>

Link to comment
Share on other sites

  • 0

А зачем вы так позиционируете, вым же нужно прижатm у низу, тогда задайте ссылке абсолютное позиционирование, и прижмите к низу блока через bottom: 0; пропишите еще left: 50%; margin-left: -10px;

http://jsfiddle.net/Agmyj/

Но только нужно менять margin-left делать отрицательным в половину ширины картинки, если она поменяется :blush:

Edited by mrnobody
Link to comment
Share on other sites

  • 0

А зачем вы так позиционируете, вым же нужно прижатm у низу, тогда задайте ссылке абсолютное позиционирование, и прижмите к низу блока через bottom: 0; пропишите еще left: 50%; margin-left: -10px;

http://jsfiddle.net/Agmyj/

Но только нужно менять margin-left делать отрицательным в половину ширины картинки, если она поменяется :blush:

эм. зачем?

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



.little_point {
width:20px;
height:34px;
position:absolute;
background-repeat:no-repeat;
background-color:#000;
text-align:center;
}

.little_point img{
bottom:0;
position:absolute;
}

всем спасибо!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy