Jump to content
  • 0

проблема с потоковым выводом блоков


oneiro
 Share

Question

Добрый день.

Возникла проблема при выводе разных по высоте блоков в одном потоке.

Блоки выводятся в строчку по три штуки. Ширина блоков задается в процентах. Некоторые блоки имеют большую высоту, чем другие из-за длинной подписи под изображением. Проблема возникает при выводе следующей строчки блоков - блоки почему-то смещаются на один вправо, именно там, где верхний блок имел большую высоту.

Лучше посмотреть тут собственными глазами:

http://www.genstroyspb.ru/projects/test.php

Стиль блоков:

.tarasov-gallery {
position: relative;
background:#ccc;
display: inline;
float: left;
margin: 0 1% 30px;
text-align: center;
width: 31%;
}

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

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

был бы еще примерчик где работает)

по сути - все корректно: блоку сказали обтекать и он обтекает( там же margin еще снизу у высокого блока).

можно оборачивать по три элемента в блок

или каждому 4-му назначить clear: left;

Последний вариант, имхо, лучше,)

Edited by tt48
Link to comment
Share on other sites

  • 0

был бы еще примерчик где работает)

по сути - все корректно: блоку сказали обтекать и он обтекает( там же margin еще снизу у высокого блока).

можно оборачивать по три элемента в блок

или каждому 4-му назначить clear: left;

Последний вариант, имхо, лучше,)

Условия более жесткие: контент подцепляется с другого сервера вставкой на php, так что можно только колдовать со стилями...

Как это выглядит у самого поставщика контента на сайте можно посмотреть здесь. Копался в его стилях firebug'ом - не нашел отличий.. Вот в ступоре и сижу уже второй день.

Идея с clear:left для каждого 4-го блока понравилась. А как ее реализовать на практике? Подскажете код?

Edited by oneiro
Link to comment
Share on other sites

  • 0

ну как же нет отличий? там после каждого третьего стоит

<div class='clear'></div>

Чисто на стилях реализовать подцепление каких-либо стилей к n-кратному блоку можно на CSS3.0, тобишь - на IE класть.

Есть же доступ к php-коду? там просто и прописать условие, типо каждому (i%3==0) добавить класс i_am_a_third_one

к примеру.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy