X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Ребята помогите, как такое сделеать ..
motoroller
motoroller
Topic Starter сообщение 8.3.2012, 19:08; Ответить: motoroller
Сообщение #1


Мне нужно вывесть в три колонки блоки, блоки все разной высоты и заранее она неизвестна ...

структура примерно такая:

<div id='main'>

<div class='letter'>А
<div>
<a hreh=''>Абросимов</a>
<a hreh=''>Ананьев</a>
</div>
</div>

<div class='letter'>Б
<div>
<a hreh=''>Борисов</a>
<a hreh=''>Баранов</a>
<a hreh=''>Быков</a>
</div>
</div>

</div>


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


[JS]
function maxHeigth() {
var maxHeigth = 0;
$.each($(".letterData"), function(index) {
if($(this).height() > maxHeigth) maxHeigth = $(this).height();
if((index + 1) % 3 == 0) { // если последняя строчка
$(this).height(maxHeigth).next(maxHeigth).prev().prev(maxHeigth);
maxHeigth = 0;
}
});
}

[/JS]

и эта тема работает нормально я имею ввиду вывод до того как не начал работать поиск потом все колонки ломаются ...
скажите ведь можно это как-то сделать читсым css и html
вот js но она работает только когда нет поиска иначе ломаетя смысл трех колонок

прикладываю стили

[CSS]

#main{
width:666px;
height:400px;
overflow:auto;
}

.letterData {
float: left;
color:#db2f85;
font-weight:bold;
width:190px;
padding:10px;
}
.letterData div {
margin-left:15px;
font-weight:normal;
font-size:12px;
}
.letterData div a {
display:block;
}

[/CSS]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
php-expert
php-expert
сообщение 8.3.2012, 19:59; Ответить: php-expert
Сообщение #2


не совсем понял вопрос, но вроде бы это тег VSPACE делает в html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 8.3.2012, 21:06; Ответить: DelphinPRO
Сообщение #3


php-expert, если не понял - не надо советовать то, в чем не разбираешься. VSPACE тега вообще не существует. :)
expert такой эксперт, что аж жуть )


motoroller, сделайте элементы .letter строковыми блоками и выровняйте их по высоте. CSS примерно такой:

[CSS].letter {
width:33%;
display:inline-block;
vertical-align:top;
/* ну и остальные стили, которые вам нужны для оформления */
}
* + html .letter { /* fix inline-block in IE7 */
display:inline;
zoom:1;
}
* html .letter { /* fix inline-block in IE6 */
display:inline;
zoom:1;
}[/CSS]
float, разумеется, нужно убрать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KuroiNeko
KuroiNeko
сообщение 9.3.2012, 3:32; Ответить: KuroiNeko
Сообщение #4


[B]DelphinPRO, [/B]а про такой про что аж жуть...ппц, умников дохрена, а на темы толком никто не отвечает сматрю....

fr [B]PRO[/B]: VSPACE
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 9.3.2012, 6:23; Ответить: DelphinPRO
Сообщение #5


атрибуты и теги не путайте ;)

к тому же атрибут этот применяется только к тегам IMG, OBJECT и APPLET
и, если уж на то пошло, аргументируйте первоисточниками а не сайтами для начинающих

особое внимание обратите на слово Deprecated. Знаете как оно переводится? :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
motoroller
motoroller
Topic Starter сообщение 13.3.2012, 5:33; Ответить: motoroller
Сообщение #6


Не верил что кто-то поможет
спасибо, заработало, причем все как надо)))
супер

я вот не могу понять почему display:inline-block; не всегда работает
допустим я хочу так чтобы два дива рядом были .... у обоих тогда должно быть
display:inline-block; ???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 13.3.2012, 7:53; Ответить: DelphinPRO
Сообщение #7


да, инлайн-блок ведет себя почти как строчный элемент - располается в строку.
если на таким блоком следует обычный - то он и ведет себя как блочный - переноситься на новую строку

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1791 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4804 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19703 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3093 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13652 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:17
Дизайн