Jump to content
  • 0

Изображения в блоке


imariki
 Share

Question

Всем добрый день!

У меня возникла проблема с тремя рисунками. Почему при добавлении нового рисунка в том же блоке неправильно вычисляет высоту с использованием position: relative? :) Вот пример:

<div id="container">
<div id="top">
<div class="top_2"></div>
<div class="top_3"></div>
<div class="top_4"></div>
</div>
</div>

В общем, если смотреть на страницу, то всё правильно показывает. Только не понятно почему когда есть position: relative, при добавлении второго рисунка, он берёт высоту относительно предыдущего рисунка. Если добавлять третий рисунок, тогда совсем не понятно как он там вычисляет высоту. :D Может, я совсем не так верстаю?

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Я так не вчитывался в код особо, но вроде бы всё правильно, так и должно быть, Релатив идёт также потоком, как и остальные блоки и также не выпадает из него. Может тебе попробовать position: absolute?

Link to comment
Share on other sites

  • 0
У меня фиксированный макет и он располагается по середине браузера. Если поменять разрешение экрана, то не подойдёт absolute.

Что-то терзают меня смутные сомнения, что ты говоришь неправду холоп! Давайка рисунок того, что хочешь получить с подробным описанием, щас мы тебе быстренько навояем твою задачку :D

Link to comment
Share on other sites

  • 0

top.gif - top.gif

top_2.gif - top_2.gif

top_3.gif - top_3.gif

top_4.gif - top_4.gif

Выглядет это так: http://imariki.times.lv/maket/maket.html :D

На примере нет ошибок, хотя если ещё дополнять картинками, дальше приходится примерно подбирать подходящую высоту.

Мне нужно сделать скругленые углы в самом низу этого блока, а по середине должен повторяться top3.gif до самого второго угла. :) Раньше пробовал позиционировать, но не получалось. Теперь хочется разобраться.

Link to comment
Share on other sites

  • 0

Не надо никаких таблиц!!!

Вот тебе пример, попробуй разобраться, если не поймёшь, то спрашивай смело

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>

<style type="text/css">
*{ margin: 0; padding: 0;}
body,html { height: 100%;}

div.box {
min-height: 100%;
background: red;
width: 700px;
margin: 0 auto;
position: relative;
}


div.tl,
div.tr,
div.bl,
div.br { position: absolute; width: 100px; height: 100px; background: blue;}

div.tl { left: 0; top: 0;}
div.tr { right: 0; top: 0;}
div.bl { left: 0; bottom: 0;}
div.br { right: 0; bottom: 0;}

div.center {
position: absolute;
width: 200px;
height: 200px;
top: 50%;
left: 50%;
margin-left: -100px;
margin-top: -100px;
background: yellow;

}

</style>
<!--[if IE 6]>
<style type="text/css">
div.box { height: 100%;} - /* это специально для ИЕ6 */
</style>
<![endif]-->
<body>
<div class="box">
<div class="tl">Верхний левый угол</div>
<div class="tr">Верхний правый угол</div>
<div class="bl">Нижний левый угол</div>
<div class="br">Нижний правый угол</div>

<div class="center">Этот блок всегда будет по середине "div.box" независимо от его высоты! </div>
</div>

</body>
</html>

:D

Edited by psywalker
Link to comment
Share on other sites

  • 0

Класно получается! :) Спасибо! Значит, с остальными изображениями где повторяется фон также использовать как и в примере. :D Внизу слоя тоже самое сделал с тенью, очень хорошо выглядет! B) Ещё вопрос, у меня тень находится под слоём, после добавления следующего слоя приходится добавлять margin: 4px;. Это вроде бы нормально потому что, у тени отрицательный bottom? Главное, что высоту не приходится подбирать примерно. :)

Edited by imariki
Link to comment
Share on other sites

  • 0
Класно получается! smile.gif Спасибо! Значит, с остальными изображениями где повторяется фон также использовать как и в примере. wink.gif Внизу слоя тоже самое сделал с тенью, очень хорошо выглядет! smile.gif Ещё вопрос, у меня тень находится под слоём, после добавления следующего слоя приходится добавлять margin: 4px;. Это вроде бы нормально потому что, у тени отрицательный bottom? Главное, что высоту не приходится подбирать примерно. smile.gif

Не за что, а вот насчёт вопроса про тень не понял немного, смотри вобщем по ситуации :D

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