Вёрстка - как реализовать...

Brand from Amber
На сайте с 18.08.2007
Offline
293
843

...выравнивание по центру ячейки таблицы, блок из нескольких DIV-ов с float:left?


<html>
<head>

<title>Example</title>

<style type="text/css">

div
{
height: 40px;
width: 40px;
margin-right: 10px;
margin-top: 10px;
border: solid 1 red;
float:left
}

</style>

</head>

<body>
<table style="height: 200px; width: 20%; border: solid 1 blue">
<tr>
<td>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</td>
</tr>
</table>

</body>
</html>
Лучший способ понять что-то самому - объяснить это другому.
[Удален]
#1

Вроде как так можно, но там придется подстраивать проценты.

<html>
<head>

<title>Example</title>

<style type="text/css">

div
{
position:relative;
left:12%;
height: 40px;
width: 40px;
margin-right: 10px;
margin-top: 10px;
border: solid 1 red;
float:left
}

</style>

</head>

<body>
<table style="height: 200px; width: 20%; border: solid 1 blue">
<tr>
<td>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</td>
</tr>
</table>

</body>
</html>
=DEREK=
На сайте с 07.05.2009
Offline
130
#2

У меня способ отлично работает. рекомендую. если что не разберетесь - пишите в ЛС, постараюсь помочь.

Показываю фокусы с Drupal (/ru/forum/526565)
kapyceJlb
На сайте с 06.12.2008
Offline
23
#3

<html>

div
{
height: 40px;
width: 40px;
margin:5px;
border: solid 1 red;
float:left;
}
</style>

</head>

<body>
<table style="height: 200px; width: 20%; border: solid 1 blue">
<tr>
<td width="25%"></td>
<td width="50%">
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</td>
<td width="25%"></td>
</tr>
</table>

</body>
</html>

блоки центрируются при добавлении пустых(или не очень) колонок, выделенных красным цветом.

html/css/jQuery верстка http://tony-art.ru/ (http://tony-art.ru/) icq: 295-249
Avenger
На сайте с 22.07.2007
Offline
47
#4

если это меню, то вместо дивов лучше будет использовать списки (<ul><li></li></ul>). а центрируйте с помощью css свойст display:inline и display:inline-block для IE, display:table и display:table-cell для остальных браузеров.

kapyceJlb, а если пунктов меню (допустим, что это будет меню) окажется больше чем на 50% экрана - ваша верстка поползет.

С уважением, Андрей Головнев (http://golovnev.by/)
[Удален]
#5
kapyceJlb
На сайте с 06.12.2008
Offline
23
#6
Avenger:

kapyceJlb, а если пунктов меню (допустим, что это будет меню) окажется больше чем на 50% экрана - ваша верстка поползет.

1)50% не экрана, а таблицы;)

2)ширина у дивов,задана думаю не спроста

3)я бы так никогда не реализовывал,но задача стояла по конкретному примеру) может там баннеры мелкие такие будут, тогда может и имеет смысл таблица)))

прекрасно тянется квадратами

Brand from Amber
На сайте с 18.08.2007
Offline
293
#7
kapyceJlb:
прекрасно тянется квадратами

Понимаете, что в моём, что в Вашем варианте блоки позиционируются по левому краю ячейки, и это означает, что возможен дисбаланс равный "ширине блока - 1px"... т.е. есть возможность того, что в Вашем случае отступ (в центральном столбце) справа будет равен 0, а слева - 39px (а теперь представьте, что ширина блока не 40, а 400 px). ...ну, а боковые столбцы вообще ни какой погоды не делают - что они есть, что их нет.

kapyceJlb:
2)ширина у дивов,задана думаю не спроста
3)я бы так никогда не реализовывал

http://adverti.ru/ - видите другие варианты реализации каталога?

Avenger
На сайте с 22.07.2007
Offline
47
#8

kapyceJlb, вы правы. бегло просмотрел код, не заметив нюансов.

эта тема так и подбивает начать очередной холивар о табличной и блочной верстке ))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий