Страница 1 из 2

Элементарный вопрос по вёрстке.

Добавлено: Вт дек 11, 2007 01:35
sadman
Итак. Есть страница. На всю страницу натянута таблица (table). По краям два больших блока (<TR>) во всю высоту таблицы.
При разрешении в 1280х1024 - таблица на странице во всю величину. При разрешении в 1024х768, необходимо центрировать таблицу по центру, так что-бы эти боковые блоки оставались ЗА границами экрана, и так-же что-б не было горизонтального скролла.
Скролл убрал так:

Код: Выделить всё

overflow-x: hidden;
однако, в опере он продолжает появляцо.
А вот как сделать то что я написал выше, по поводу центрирования таблицы - хз. пробовал <table width="100%"...> не помогает.

зы необходимо что-б получилось что-то типо как тут - http://advengro.com/ ( посмотрите как будет при 1280х1024 и при 1024х768 )

заранее спасибо!

Добавлено: Вт дек 11, 2007 12:45
L€X
чёт на http://advengro.com/ :cranky: такого не увидел

Добавлено: Вт дек 11, 2007 13:58
sadman
плохо посмотрел. левый и правый вертикальный блок, при изменении разрешения на 1024 становятся вне зоны видимости.

Добавлено: Вт дек 11, 2007 15:13
L€X
так это фоновое изображение :gg:
и в таблице width задан жестко 992 , вот тебе он и при меньшем разрешении выходит за экран

Добавлено: Ср дек 12, 2007 02:00
sadman
аа.. т.е. всё благодаря тому что там таблица в таблице?

[off]добавлено спустя 10 часов 23 минуты:[/off]

так ладно. перейдём к более конкретному вопросу.
есть хтмл:

Код: Выделить всё

<html>
<head>
	<link href="style2.css" rel="stylesheet" style="text/css">		
</head>

<body>
<table width="100%" height="900" border="1" class="main" align="center">
	<tr>
		<td bgcolor="#000000">  </td>
		<td width="1020"> BB </td>
		<td bgcolor=red>  </td>
	</tr> 
</table>	
		
</body>
</html>

+css:

Код: Выделить всё

table.main {
	border-collapse: collapse;
	width: 1280px;
	height: 900px;
}

html, body {
	margin:0px;
	padding:0px;
	overflow-x: hidden;
}

Вопрос: почему при 1024х768 таблица не центрируется. т.е. блок с черной заливкой видно, центральный - видно только кусок, красный - нету? :?

Добавлено: Ср дек 12, 2007 09:47
Weekers
sadman,
Да всунь ты эту таблицу в <center> и всё.

Добавлено: Ср дек 12, 2007 10:43
ZorroGFS
sadman,
так width: 1280px; в цсс перекрывает width="100%"
если ты хочешь 100% но не более 1280 пикселей то так и пиши

Код: Выделить всё

width: 100%;
max-width: 1280px;
width: expression((document.body.clientWidth>1280)?"1280px":"100%");
и лучше сразу определиться либо ты пишешь атрибуты в хтмл тегах, либо пишешь всё в цсс, а то из-за смешивания такая ерунда и выходит :)

Добавлено: Ср дек 12, 2007 11:33
sadman
ооо! Спасибо, товарищи, сейчас попробую!

[off]добавлено спустя 17 минут:[/off]

Такс. ну так уже куда лучше! )))
А вот если имеется такой код:

Код: Выделить всё

<table border="1" class="main" align="center">
   <tr>
      <td bgcolor="#000000"> <img src="bla.png" width="20"> </td>
      <td width="1020"> BB </td>
      <td bgcolor=red> <img src="bla2.png" width="20"> </td>
   </tr>
</table>    
реально как-то заставить эти блоки заставить "прятаться" так-же, как они прячутся БЕЗ картинок?

Добавлено: Ср дек 12, 2007 11:52
ZorroGFS
sadman,
как вариант положить картинки в бэкграунд боковых ячеек.

Добавлено: Ср дек 12, 2007 11:55
sadman
этот вариант, по ряду причин, исключается.
еще вариантты? :)

Добавлено: Вт янв 15, 2008 16:59
sota

Код: Выделить всё

<head>
<style type="text/css">
body {
 text-align: center; /* Выравниваем содержимое веб-страницы по центру */
}

#centerLayer {
 width: 400px; /* Ширина слоя в пикселах */
 margin-left: auto; /* Отступ слева */
 margin-right: auto; /* Отступ справа */
 background: #fc0; /* Цвет фона */
 padding: 10px; /* Поля вокруг текста */
 text-align: left; /* Выравнивание содержимого слоя по левому краю */
}
</style>
</head>
<body>

<div id="centerLayer">Текст</div>

</body>
пора уже забыть про таблицы и верстать слоями :super:

Добавлено: Ср янв 16, 2008 12:13
Kart_01
sota писал(а):
пора уже забыть про таблицы и верстать слоями :super:
Почему?

Добавлено: Ср янв 16, 2008 12:21
Weekers
Kart_01,
Типа модно. :)

Добавлено: Ср янв 16, 2008 12:30
Kart_01
Weekers писал(а):Kart_01,
Типа модно. :)
[off]ага, и писать в подвале: посмотри мой сурс ))[/off]

Добавлено: Ср янв 16, 2008 14:31
sota
типа web 2.0 :beer:

Добавлено: Ср янв 16, 2008 15:26
Weekers
Web 2.0 - это миф.

Добавлено: Ср янв 16, 2008 15:57
sota
еще есть такой прикольный сайт http://www.csszengarden.com/

и вот к примеру его версии:
http://www.csszengarden.com/?cssfile=/2 ... css&page=0
http://www.csszengarden.com/?cssfile=/2 ... css&page=0

причем html не меняется
код странички везде одинаковый
меняется только сss
вот что можно творить на дивах :super:

Добавлено: Ср янв 16, 2008 16:44
Weekers
sota,
Круто, ничего не скажешь.

Добавлено: Ср янв 16, 2008 17:11
Kart_01
sota,
таких полно сайтов сейчас, плюсы конечно есть, но делать это всё кроссбраузерным очень не просто + есть некоторые вещи, которые сложно реализовать в основном из-за разного уровня поддержки в браузерах.

Добавлено: Ср янв 16, 2008 17:22
sota
Kart_01 писал(а):+ есть некоторые вещи, которые сложно реализовать
а кому сейчас легко? :)