Float:left, но по центру. @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 27 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Заголовок сообщения: Float:left, но по центру.
Сообщение Добавлено: 4 Февраль 2007, 18:20:41 
Есть куча маленьких блоков с фиксированной шириной и высотой, причем количество их заранее неизвестно.

У каждого - float:left. Браузер растягиваешь - их становится больше на строке, сжимаешь - меньше.

Но они, гады, СЛЕВА!!!

А как бы их по центру замонстрячить?

и так, и сяк пытался - ни фига не выходит.

(умникам: тупо таблицу не предлагать, количество элементов в строке зависит от ширины окна)

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Заголовок сообщения: Re: Float:left, но по центру.
Сообщение Добавлено: 4 Февраль 2007, 18:36:24 
Бaзиль, наверное, туплю, но родительскому диву, в котором они там все находятся, нельзя задать text-align:center?

_________________
Keep in touch. Andrey Alexeev.
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 4 Февраль 2007, 18:50:18 
tentoys, пробовал, не помогает :(

в прынцыпе, можно сделать display:inline, но это проблему не решает - там содержимое - заголовок, картинка, подпись. БЛИН.

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 4 Февраль 2007, 19:18:47 
Бaзиль, пример страницы с кодом можно?
Кстати, странно, что text-align не работает:

Цитата:
Определяет горизонтальное выравнивание текста в пределах элемента. Этот атрибут наследуется, поэтому может быть установлен для целого блока для воздействия на все вложенные в него элементы.


Может попробовать применить, но убрать float

_________________
Keep in touch. Andrey Alexeev.
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 5 Февраль 2007, 11:56:40 
tentoys, text-align: center блочные элементы выравнивать не будет. этим можно выравнивать лишь строчные элементы внутри блока.

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 5 Февраль 2007, 12:14:20 
Бaзиль, сам долго мучался с подобной проблемой. без определения ширины выровнять блочный элемент на странице не представляется возможным.

как ни крути, а надо либо ширину, либо таблицу. несовершенна блочная модель. был-бы какой-нибудь float: center... :cry:

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
vashurin
новый человек
9
Сообщения: 129
Зарегистрирован: 21.06.06
Откуда: Самара
Сообщение Добавлено: 5 Февраль 2007, 13:49:02 

hardy писал(а):
Бaзиль, сам долго мучался с подобной проблемой. без определения ширины выровнять блочный элемент на странице не представляется возможным.


Тут есть варианты:
1. Считать размер родительского блока с помощью Javascript, а потом его центрировать.
2. Если я верно понял задачу, то возможно вот такой вариант: http://xhtml.ru/forum/viewtopic.php?id=482 (смотрите 2 сообщение)

_________________
С уважение, Вашурин Владимир.
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 5 Февраль 2007, 14:59:46 
vashurin,
круто! спасибо

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 5 Февраль 2007, 16:39:51 
Да, вот оно!!! Но только в IE обрабатывается так, как надо. Как бы это сделать еще и в остальных браузерах?
Жабаскрипт оч не хоцца(

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 5 Февраль 2007, 17:26:59 
Бaзиль,
ты о чем? джаваскрипт как раз для ИЕ. а в нормальных браузерах "display: table; margin: 0 auto;"

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Февраль 2007, 19:09:11 
Ну, что-нибудь типа такого можно попробовать:

(кстати, туплю, а просто тег align, каков его статус?)

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Style-Type" content="text/css">
<title>test</title>
<style title="Default" media="screen" type="text/css">
body {margin:50px 0px; padding:0px;text-align:center;}
#wrapper {
   width: 90%;
   margin:0px auto;
   text-align: center;
   padding:4%;
   border:1px solid black;
   background-color:#eee;
   overflow: visible;
   display: table-cell;
   }
</style>
</head>
<body>
<div id="wrapper">
<div style="width:100px; height:100px; background-color:red; float:left;">.</div>
<div style="width:100px; height:100px; background-color:orange; float:left;">.</div>
<div style="width:100px; height:100px; background-color:yellow; float:left;">.</div>
<div style="width:100px; height:100px; background-color:green; float:left;">.</div>
<div style="width:100px; height:100px; background-color:blue; float:left;">.</div>
<div style="width:100px; height:100px; background-color:navy; float:left;">.</div>
<div style="width:100px; height:100px; background-color:magenta; float:left;">.</div>
<div style="width:100px; height:100px; background-color:cyan; float:left;">.</div>
</div>
</body>
</html>

_________________
Keep in touch. Andrey Alexeev.
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 5 Февраль 2007, 19:50:34 
tentoys,


Такой код не работает ни в одном браузере. И как это должно центрироваться, если задана ширина? :confused:

если убрать ширину и table-cell поменять на table, то в Мозилле/опере будет центрироваться, но это нам уже vashurin подсказал.

А text-align: center тут вообще мимо кассы.…

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 5 Февраль 2007, 19:58:55 
А тэга align нету.
Есть атрибут align="", применяемый к элементам в html, например к таблицам: http://web.php.net.ua/manual/html401/tables.html#h-11.2

Сейчас же стараются отделить оформление от содержания, поэтому align, который пишется в html, а не в css не канает :dandy:

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 5 Февраль 2007, 20:16:48 

tentoys писал(а):
(кстати, туплю, а просто тег align, каков его статус?)


deprecated.

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Февраль 2007, 20:37:48 
hardy, я как идею предположил. Не понял, насчёт заданной ширины -- да, задана, это ж явно написано в сообщение от Бaзиль
Вот ещё вариант. Я немного поискал, на коленке (извиняюсь) слепил, но, вроде, в ИЕ работает. Без float. Ну, умные (в отличие от меня) и одарённые доработают рашпилем под Мозиллу/ФФ.
Кстати, по-моему, один в один поднятая проблема:

Цитата:
I want to have a number of small divs (lets say they have equal width eg 100px) stacked next to each other but overall centred in a liquid center reqion.

I can stack them by using float left, but what I want is for the overall stack to be centered in the centercontentdiv. And to make the solution general so that the small divs can contain images, headings lists and paras.
I can do all this if I accept that the result will be a block of divs aligned to the left. But it would be so nice to get symmetry by making them overall centered, without having to fix the width of the center area. That
is as the area squidges, less small divs per line and as it widens, more divs per line, but still nicely centered.



МОжет, действительно, покопать в сторону списков, как предлагается в развитие цитаты выше тут

_________________
Keep in touch. Andrey Alexeev.
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 7 Февраль 2007, 03:01:32 
tentoys, то что надо (там, где радуга). Правда в опере неправильно работает.

дело в том, что в каждом из этих блоков будет по несколько строк и картинка

решается просто - им делается position:relative и вставляются блоки с position:absolute. В ИЕ и в ФФ работает, в опере - нет. Не умеет она, зараза, считать позицию для инлайновых блоков :(

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Кира Жен.
новый человек
4
Сообщения: 143
Зарегистрирован: 20.06.06
Сообщение Добавлено: 8 Февраль 2007, 16:42:32 
style.css
Код:
ul {
   padding: 0px;
   margin: 0px;
   text-align: center;
}
li {
   display: inline;
   width: 120px;
}


index.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>
   <title>Untitled</title>
   <link rel="STYLESHEET" type="text/css" href="style.css" />
</head>

<body>


<ul>
   <li><img src="i.jpg" width="110" height="110" alt=""></li>
   <li><img src="i.jpg" width="110" height="110" alt=""></li>
   <li><img src="i.jpg" width="110" height="110" alt=""></li>
   <li><img src="i.jpg" width="110" height="110" alt=""></li>
</ul>



</body>
</html>
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 8 Февраль 2007, 21:22:38 
Кира, да, я предлагал. Но -- именно подумать, как это можно использовать. Ибо, если с картинкой прокатит, то с дивами вместо картинок -- нет.

_________________
Keep in touch. Andrey Alexeev.
Кира Жен.
новый человек
4
Сообщения: 143
Зарегистрирован: 20.06.06
Сообщение Добавлено: 9 Февраль 2007, 17:54:04 
http://saltykova.name/proba/proba4.html
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 9 Февраль 2007, 18:05:45 
Кира, я уж было возрадовался, но увы… НеИЕ — флоата никакого нету, все в ряд…
За попытку — респект :beer:

(примерно к такому же результату и я пришел, только смастерил типатаблицу из 3-х «ячеек»: две боковых с %-ой шириной, центральная — контейнер для флоатов. Но это условное псевдоцентрирование, а дальше ковырять было недосуг…)

_________________
клетчатый!
Кира Жен.
новый человек
4
Сообщения: 143
Зарегистрирован: 20.06.06
Сообщение Добавлено: 9 Февраль 2007, 19:08:05 
http://saltykova.name/proba/proba4a.html
все. дальше сами додумывайте. или передвайте мне ваш заказ и гонорар
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 10 Февраль 2007, 15:33:48 

Кира писал(а):
или передвайте мне ваш заказ и гонорар


оффтопик:
ну вот, а помнится вы мне как-то пеняли за излишнюю меркантильность :laugh:

_________________
клетчатый!
Кира Жен.
новый человек
4
Сообщения: 143
Зарегистрирован: 20.06.06
Сообщение Добавлено: 11 Февраль 2007, 16:38:08 
karamba, а по теме топика?
оффтопик:
ваше неравнодушие ко мне настораживает. Почитайте учебники. Потренеруйтесь. У вас все получится. Не злитесь, это вам не к лицу.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 12 Февраль 2007, 12:33:35 
оффтопик:
Кира, :amazed: :amazed:

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 12 Февраль 2007, 21:22:36 
Кира, вобщем, не получится, без Джавы

_________________
Keep in touch. Andrey Alexeev.
Кира Жен.
новый человек
4
Сообщения: 143
Зарегистрирован: 20.06.06
Сообщение Добавлено: 13 Февраль 2007, 12:49:39 
у меня все получилось
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 13 Февраль 2007, 13:55:49 

Кира писал(а):
у меня все получилось


Что всё получилось? Можно код посмотреть? Из приведённого Вами выше -- увы, не получилось (для Опер, ФФоксом и, думаю, для Сафари тоже). Тот же успех, что и я приводил. Только без встроенных картинок и без float'а.

_________________
Keep in touch. Andrey Alexeev.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 27 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100