Jump to content
  • 0

Как один div выровнять по центру правого края другого?


Destrifer
 Share

Question

И чтобы при изменении размеров div-а относительно которого выравниваем, соответственно перемещался и второй div (который выравниваем)?

p.s. первый div - блочный

Edited by Destrifer
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
И чтобы при изменении размеров первого соответственно перемещался второй?

p.s. первый div - блочный

вы, по-моему, в "первым-вторым" в сабже и тексте сообщения напутали.

если я правильно поняла, то так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
.div1 {
width:500px;/*какая-то ширина*/
height:500px;/*какая-то высота*/
position:relative;
background-color:#009999;/*поставила цвет фона, чтобы видеть блоки*/
}
.div2 {
width:100px;/*какая-то ширина*/
height:100px;/*какая-то высота*/
position:absolute;
right:0px;
top:50%;
margin-top:-50px;/*половина высоты этого div-а с отрицательным значением*/
background-color:#0099FF;/*этот цвет - по тем же причинам*/
}
</style>
</head>

<body>
<div class="div1">
<div class="div2">123</div>
</div>

</body>
</html>

Link to comment
Share on other sites

  • 0

Спасибо, насчет

"первым-вторым" в сабже и тексте сообщения напутали
Вы все правильно поняли :)

Вот только

при изменении размеров первого соответственно перемещался второй
в Вашем коде не соблюдается, жесткая привязка к размерам, но я так понял что пока для css это inpossible :(
Link to comment
Share on other sites

  • 0

объясните, наконец, кто у кого вы хотите менять размеры - у внешнего или у внутреннего? потому что с "первым-вторым" я так и не распуталась :)

размеры у внешнего я поставила произвольные. хоть проценты там ставьте, хоть что хотите. поменяйте на другие и посмотрите: внутренний будет оставаться справа и по центру относительно высоты внешнего.

если размеры нужно менять у внутреннего, то и margin-top надо все время прописывать соответствующий.

Link to comment
Share on other sites

  • 0
Точно, старею :)

Все как надо работает, спасибо

p.s. нужно было чтобы при динамическом изменении размера большего дива, меньший всегда оставался посередине.

Создай контейнер в которым float размести два дива и постав у первого контейнера выравнивание по вертикали на середину.Должно получится

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