Jump to content
  • 0

Пара вопросов: Оптимизация img при верстке и позиционирование внутри таблицы


Eridani
 Share

Question

Всем добрый день. Помогите решить задачу, битый день уже сижу.

Есть тут картинка с трассой, которая в макете 1918 шириной, никак не могу додуматься, как её оптимизировать под различное разрешение. Пробовал масштабирование, но тогда элементы такие как input'ы, таймер и т.п. при свертывании экрана уплывают влево вверх под белый хидер. Скручивание по горизонтали тоже пробовал, естественно, картинка тогда сплющивается как гармошка, не комильфо совсем.

1c96bf30d295t.jpg

А вот, что у меня в итоге получается. Не знаю, просто если я сверху формы ещё и таймер так же воткну, то он точно уползет за белый хидер при свертке окна браузера.

4ff8bc5dbf12t.jpg

#Снизу: Решено

И ещё вопросик, чтобы новую тему не создавать:

Позиционирование элемента внутри ячейки таблицы.

38c5b888a89ft.jpg

Этот синяя ячейка:


<table id="mainblock" width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
<td class="hdImg" width="auto" height="600">
<div id="form_container" style="position:absolute; background:#565; color:#fff; border:3px solid orange; width:205px; height:150px; left: 740px; top: 395px;">
<form method="post" action="send.php" id="order-form">
<div class="controls controls-group">
<input name="fio" type="text" class="input_text" value="" placeholder="Введите имя"/>
<input name="phone" type="text" class="input_text" value="" placeholder="Введите телефон"/>
<input name="email" type="text" class="input_text" value="" placeholder="Введите E-Mail"/>
<input class="btn btn-warning pull-right" value="ЗАКАЗАТЬ РАСЧЕТ" name="send" type="submit" form="order-form"></button>
</form></div>

</td>
</tr>
</table>

В form_container в стиле есть left: 740px; top: 395px, если я правильно понимаю, форма спозиционированна от левого верхнего угла ячейки (td). Это она у меня на 1366 будет смотреться нормально, а у кого разрешение экрана больше, то все равно, форма будет занимать именно эти координаты? Если да, то как прибить её к правому краю ячейки hdimg, а оттуда уже сделать отступ margin'ом (или чем там, я уже в тегах запутался, по 13 часов в день сижу уже за этим), чтобы при горизонтальном свертывании страницы она ехала следом за этим "свертыванием" ?

В принципе, я создал ещё один div блок на всю ширину ячейки таблицы, а дочерний form_container проставил в стиле как right:30px;bottom:30px; и вроде бы эффект достигнут, не знаю пока, насколь актуально.

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

Edited by Eridani
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Чтобы position:absolute; Привязать к родительскому тегу необходимо у него(hdImg) прописать position:relative;

Сейчас от внешней Таблицы вообще никакого толку нет, absolute на неё внимания не обращает.

Link to comment
Share on other sites

  • 0

Чтобы position:absolute; Привязать к родительскому тегу необходимо у него(hdImg) прописать position:relative;

Сейчас от внешней Таблицы вообще никакого толку нет, absolute на неё внимания не обращает.

Спасибо.

Ну, я сделал так, вроде бы то, что нужно:


<div id="container1" style="position:relative; width:auto;">
<img class="topImg" src="images/main_block_bg.jpg" border="0" alt="" />
<div id="form_container" style="position:absolute;color:#fff; padding-left:30px;padding-right:30px;padding-bottom:10px;padding-top:45px; border:3px solid white; border-radius:10px; width:205px; height:150px; right:350px;bottom:50px;">

Link to comment
Share on other sites

  • 0

Про картинку:

поставил бы фоном, а все элементы, которые есть поверх картинки двигал бы с помощью медиа при разном разрешении

Так дело в том что, если я поставлю как background в стиле, то вся эта бандура 1918 шириной отобразится лишь частью на мониторе, насколько я знаю, на фон нельзя воздействовать всякими там width'ами и height'ами.

Вот что это получится, если фоном 590333118dd7t.jpg.

Хотя, я нагло вру, напутал что-то, вот что вышло, если фоном с фиксированной высотой блока:

8c2ce6ea9ccdt.jpg

background:url(images/main_block_bg.jpg) no-repeat top center

А насчет двигать...вот об этом способе я не знаю. Не затруднит чуточку просветить? :)

Edited by Eridani
Link to comment
Share on other sites

  • 0

http://htmlbook.ru/css/media

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

к разным элементам можно устанавливать свои стили

Link to comment
Share on other sites

  • 0

http://htmlbook.ru/css/media

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

к разным элементам можно устанавливать свои стили

Спасибо, полезная информация, но нужно будет время привыкнуть.

Edited by Eridani
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