[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сползают блоки
Гость_Игорь
Добрый день.

Я новичек и самоучка, много чего не знаю и может быть моя проблема проста как 2 пальца об асфальт и все же.

Сайт разделен на 4 блока user posted image

При на полнении контента левый и правый блок сползают вниз и получается не красиво.

Без конентента или не много. user posted image

После наполнения контента или если он больше картинок с лева и с права. user posted image



Спустя 1 час, 12 минут, 21 секунда (9.07.2012 - 17:45) kamanch написал(а):
html выкладывай. Проблемы верстки.

Спустя 8 минут, 35 секунд (9.07.2012 - 17:54) inpost написал(а):
а лучше ссылку на сайт?

Спустя 22 минуты, 57 секунд (9.07.2012 - 18:17) Гость_Игорь написал(а):
Запустил денвер http://noname

<!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" xml:lang="ru" lang="ru">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Смотреть онлайн Аватар: Легенда об Аанге и Корре - без регистрации и бесплатно.</title>
<link
href="style.css" rel="stylesheet" media="screen" type="text/css">
<style
type="text/css">
.preload2 {background: url(prodrop2/button4.gif);}
.menu2 {padding:0 0 0 32px; margin:0; list-style:none; height:40px; background:#fff url(prodrop2/button1a.gif) repeat-x; position:relative; font-family:arial, verdana, sans-serif; }
.menu2 li.top {display:block; float:left; position:relative;}
.menu2 li a.top_link {display:block; float:left; height:40px; line-height:33px; color:#bbb; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;}
.menu2 li a.top_link span {float:left; display:block; padding:0 24px 0 12px; height:40px;}
.menu2 li a.top_link span.down {float:left; display:block; padding:0 24px 0 12px; height:40px; background:url(prodrop2/down.gif) no-repeat right top;}
.menu2 li a.top_link:hover {color:#fff; background: url(prodrop2/button4.gif) no-repeat;}
.menu2 li a.top_link:hover span {background:url(prodrop2/button4.gif) no-repeat right top;}
.menu2 li a.top_link:hover span.down {background:url(prodrop2/button4a.gif) no-repeat right top;}

.menu2 li:hover > a.top_link {color:#fff; background: url(prodrop2/button4.gif) no-repeat;}
.menu2 li:hover > a.top_link span {background:url(prodrop2/button4.gif) no-repeat right top;}
.menu2 li:hover > a.top_link span.down {background:url(prodrop2/button4a.gif) no-repeat right top;}


.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */


.menu2 a:hover {visibility:visible;}
.menu2 li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu2 ul,
.menu2 :hover ul ul,
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub {left:2px; top:40px; background: #fff; padding:3px 0; border:1px solid #4ab; white-space:nowrap; width:93px; height:auto;}
.menu2 :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:90px;}
.menu2 :hover ul.sub li a {display:block; font-size:11px; height:20px; width:87px; line-height:20px; text-indent:5px; color:#000; text-decoration:none; border:3px solid #fff; border-width:0 0 0 3px;}
.menu2 :hover ul.sub li a.fly {background:#fff url(prodrop2/arrow.gif) 80px 7px no-repeat;}
.menu2 :hover ul.sub li a:hover {background:#4ab; color:#fff;}
.menu2 :hover ul.sub li a.fly:hover {background:#4ab url(prodrop2/arrow_over.gif) 80px 7px no-repeat; color:#fff;}
.menu2 :hover ul li:hover > a.fly {background:#4ab url(prodrop2/arrow_over.gif) 80px 7px no-repeat; color:#fff;}

.menu2 :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul :hover ul
{left:90px; top:-4px; background: #fff; padding:3px 0; border:1px solid #4ab; white-space:nowrap; width:93px; z-index:200; height:auto;}
</style>
</head>
<table
width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#F0F0F0">
<tr>
<td
height="66" colspan="3"><img src="img/Без имени-1.jpg" alt="Аватар" width="1311" height="205" /></td>
</tr>
<tr>
<td
height="31" colspan="3"><span class="preload2"></span>

<ul
class="menu2">
<li
class="top"><a href="http://www.cssplay.co.uk" id="home" class="top_link"><span>Главная</span></a></li>
<li
class="top"><a href="http://www.cssplay.co.uk" id="products" class="top_link"><span class="down">Аватар: Легенла об Аанге</span><!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">

<li><a href="../mozilla/">Книга 1: Вода</a></li>
<li><a href="../ie/">Книга 2: Земля</a></li>
<li><a href="../opacity/">Книга 3: Огонь</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a href="http://www.cssplay.co.uk" id="services" class="top_link"><span class="down">Аватар: Легенла о Корре</span><!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="../menu/">Книга 1: Воздух</a></li>

</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a href="http://www.cssplay.co.uk" id="contacts" class="top_link"><span class="down">Персонажи Аватар: Легенла об Аанге</span><!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="../layouts/">Аанг</a></li>
<li><a href="../mozilla/">Катара</a></li>
<li><a href="../ie/">Сокка</a></li>
<li><a href="../opacity/">Тоф</a></li>
<li><a href="../menu/">Зуко</a></li>
<li><a href="../menu/">Айро</a></li>
<li><a href="../menu/">Азула</a></li>
<li><a href="../menu/">Мэй</a></li>
<li><a href="../menu/">Тай ли</a></li>
<li><a href="../menu/">Озай</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a href="http://www.cssplay.co.uk" id="shop" class="top_link"><span class="down">Персонажи Аватар: Легенла о Корре</span><!--[if gte IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="../ie/">Корра</a></li>
<li><a href="../opacity/">Макко</a></li>
<li><a href="../menu/">Боллин</a></li>
<li><a href="../menu/">Тензин</a></li>
<li><a href="../menu/">Бейфонг</a></li>
<li><a href="../menu/">Тарлок</a></li>
<li><a href="../menu/">Нага</a></li>
<li><a href="../menu/">Пабу</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a href="http://www.cssplay.co.uk" id="privacy" class="top_link"><span>Картинки</span></a></li>
</ul>
<hr>
</tr>
<tr>
<td width="25%" height="151"><div style="position: static"><a href="avatar.ucoz.org/characterslok/naga"><img src="Naga.jpg"></a></div></td>
<td width="52%"><div id="content" align="center">
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
<ol><a href="../menu/">Пабу</a></ol>
</div>
</center></td>
<td width="23%"><div><a href="avatar.ucoz.org/characterslok/pabu"><img src="Pabu.jpg"></a></div></td>
</tr>
<tr>
<td height="33" colspan="3"><div id="footer">
<span>Все права на жизнь защищены :D © 2012</span>
</div></td>
</tr>
</table>


</body>
</html>

Спустя 2 часа, 36 минут, 6 секунд (9.07.2012 - 20:53) inpost написал(а):
У тебя таже тега BODY нет. + для TD таблиц надо ставить valign="top"

Спустя 1 час, 32 минуты, 11 секунд (9.07.2012 - 22:25) kamanch написал(а):
Важно: нет открывающего тега <body>
Не критично, но невалидно: Одиночные теги, типа <link />, <img /> и т.д. должны иметь в конце закрывающий слеш. У тебя же <link>, <img>

Мимоходом заглянем в:
<td height="66" colspan="3"><img src="img/Без имени-1.jpg" alt="Аватар" width="1311" height="205" /></td>

Т.е. ты в ячейку таблицы высотой 66px хочешь засунуть картинку высотой 205px?
Заострять не буду, т.к. таблыцы выкидываем вообще.
Таблицами верстали в 18 веке :)

У тебя не 4 блока на сайте, как ты указал, а 5

1. шапка с логотипом / баннером / картинкой Аватар;
2. меню навигации;
3. левое изображение;
4. контент;
5. правое изображение.

Следоваетльно html будет такой:
<!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" xml:lang="ru" lang="ru">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Смотреть онлайн Аватар: Легенда об Аанге и Корре - без регистрации и бесплатно.</title>
<link
href="style.css" rel="stylesheet" media="screen" type="text/css" />
</head>
<body>
<div
id="wrap">
<div
id="logo">
<img
src="avatar.jpg" width="1311" height="205" alt="avatar"/>
</div>

<div
id="menu_wrap">
menu
</div>

<div
id="left_bild">
<img
src="pabu.jpg" width="327" height="151" alt="pabu"/>
</div>

<div
id="content">
content <br />
content <br />

</div>

<div
id="right_bild">
<img
src="naga.jpg" width="327" height="151" alt="naga" />
</div>
<div
id="footer">
footer / поддон
</div>
</div>
</body>
</html>



CSS будет такой:
* { 
margin: 0px;
padding: 0px;
}

body {
border: 0;
}

#wrap {
margin: 0 auto;
width: 1311px;
}

#logo {
border: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
border-bottom: 0; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
width: 100%;
height: 205px;
}

#menu_wrap {
border: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
border-bottom: 0; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
height:40px;
width: 100%
}

#left_bild{
border: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
width: 327px;
height: 151px;
float: left;
}

#content {
border-top: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
border-bottom: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
width: 653px;
float: left;

}

#right_bild {
border: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
width: 327px;
height: 151px;
float: right;
}

#footer {
border: #ff0000 1px solid; /* Убрать в рабочем варианте. Установлено для вида границ блока*/
clear: both;
height: 33px;
text-align: right;
padding-right: 20px;
}



Теперь теории немного:
Данная разметка фиксирует положение основных блоков, и то, что находится внутри одного блока, не будет влиять на позиционирование элементов в другом блоке.

Ты ставишь фиксированную длину для шапки - 1311 px. Следовательно, нижеидущие основные блоки не должны быть динамическими (у тебя левый - 25%, центр -52% правый -23%). Если у пользователя будет экран пошире, то шапка так и останется 1311px, а вот блоки снизу расползуться по ширине. Оно нам не надо, поэтому, раз ты фиксируешь верх, то фиксируем и div-контейнеры с левым, правым и центральным контентом.

Ширину и высоту изображений указывать обязательно, иначе, если картинка не подгрузится, то верстка может "поползти", а так у тебя браузер уже "зарезервирует" корректное место под картинку. Так же обязательный атрибут alt в теге <img > именно по нему будет проиндексирована твоя картинка поисковиками.

А вообще, тебе лучше не в этот форум. Тут программисты, они занимаются логикой сайтов. А структурой занимаются верстальщики и дизайнеры. Там тебе динозавры верстки вкатят всяких ништяков по самое нихачу :)

Ищи в гугле по словам - верстка сайтов.

Да, и еще... как-то вот с давних времен сложилось, что имена файлов состоят из латинских символов / цифр / знака подчеркивания. Без всяких "Без имени -1 .jpg"

Спустя 1 час, 11 минут, 35 секунд (9.07.2012 - 23:37) inpost написал(а):
h.n.81
Ну и к чему всё это? Есть чёткая проблема, если не знаешь её решения, то лучше промолчать. К тому же выше решение проблемы я озвучил.

Спустя 23 минуты, 39 секунд (10.07.2012 - 00:00) kamanch написал(а):
Если что-то делать, то делать хорошо или вообще не делать.
И что значит не знаю решения? Я привел полностью рабочий код, удовлетворяющий современным стандартам HTML/CSS

Спустя 4 минуты, 28 секунд (10.07.2012 - 00:05) inpost написал(а):
h.n.81
в ИЕ7 запускал? Всё ок?

И вообще, ты дал ему код, чтобы он скопи-пастил и всё. Ничего таким образом не научишь... Вот указывать ошибки в его верстке, которые назвал я и исправил всё - это совсем другое дело.

Спустя 27 минут, 34 секунды (10.07.2012 - 00:32) kamanch написал(а):
Цитата
в ИЕ7 запускал? Всё ок?

user posted image

Спустя 25 минут, 51 секунда (10.07.2012 - 00:58) inpost написал(а):
ну значит ок smile.gif

Спустя 2 часа, 3 секунды (10.07.2012 - 02:58) I++ написал(а):
Свернутый текст
user posted image
laugh.gif

Спустя 50 минут, 10 секунд (10.07.2012 - 03:48) inpost написал(а):
I++
Что не говори, но ИЕ6 я не беру во внимание, так как браузер считается устаревшим самим Майкрософтом. И тебе не советую, ну нельзя же вечно потакать заказчикам уж на столько извращенным.

Спустя 12 часов, 29 минут, 40 секунд (10.07.2012 - 16:18) Гость_Игорь написал(а):
Спасибо ребята, про body и в правду из головы вылетело, учатся на ошибках.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.