Jump to content
  • 0

Сетка


JoseRodriguez
 Share

Question

здравствуйте

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

имеем подобный макет:

grid_00.png

все разноцветные блоки - фотографии (к примеру)

собственно интересно есть ли какие хитрости, которые могут помочь расположить фотографии как показано в макете?

Link to comment
Share on other sites

Recommended Posts

  • 0

здравствуйте

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

имеем подобный макет:

grid_00.png

все разноцветные блоки - фотографии (к примеру)

собственно интересно есть ли какие хитрости, которые могут помочь расположить фотографии как показано в макете?

О какой "ужасной кучи блоков" речь? За чем что-то позиционировать абсолютом?

Если блоки статичны, то как уже сказали float в самый раз, если же нет, то как вариант применить такую штуку

http://isotope.metafizzy.co/

Link to comment
Share on other sites

  • 0

Gaspode,

Да не, табицей тут делается. Только нафиг надо?

Здесь четко выделяются 3 группы блоков - левая колонка, правая (с похожей структурой), низ. Если блоки фикс, то я сложностей не вижу. Для резины нужна информация о взаимном поведении всех блоков.

Link to comment
Share on other sites

  • 0

Gaspode,

Да не, табицей тут делается.

Не, по-моему одной таблицей точно не обойтись. Всю картину портят два блока справа перед футером. Если бы они "делили" желтый блок с такой же пропорцией, как и вверху, то да - одна таблица, а так придется вкладывать дополнительную.

Link to comment
Share on other sites

  • 0

Gaspode,

Да не, табицей тут делается. Только нафиг надо?

Здесь четко выделяются 3 группы блоков - левая колонка, правая (с похожей структурой), низ. Если блоки фикс, то я сложностей не вижу. Для резины нужна информация о взаимном поведении всех блоков.

А нафига тут колонки?

Link to comment
Share on other sites

  • 0

А нафига тут колонки?

Для удобства и надежности каркаса.

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

Берёшь блок, закидываешь туда всю эту муть, флоатишь и идёшь пить пиво.

Link to comment
Share on other sites

  • 0

Gaspode,

Да не, табицей тут делается.

Не, по-моему одной таблицей точно не обойтись. Всю картину портят два блока справа перед футером. Если бы они "делили" желтый блок с такой же пропорцией, как и вверху, то да - одна таблица, а так придется вкладывать дополнительную.

Делаем тупо в том месте не 2, а 3 ячейки и получаем счастье. Всё равно colspan юзать. Одной хватит.

Link to comment
Share on other sites

  • 0

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

Берёшь блок, закидываешь туда всю эту муть, флоатишь и идёшь пить пиво.

В чём помеха-то? Наоборот так проще.

Link to comment
Share on other sites

  • 0

Как по мне так колонки нужны, одна так точно.

Иначе не разрулить это:

b1Nt.jpeg

Зеленый и коричневый нужно обьединить. Но это не универсально

универсально http://masonry.desandro.com/

Link to comment
Share on other sites

  • 0

Согласен в принципе здесь с Сигмой и Мишкой, но я бы сделал одной таблицей. Это же "сетка" в конце концов. Блоки не в меньшей мере извращение в данной ситуации.

Link to comment
Share on other sites

  • 0

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

Берёшь блок, закидываешь туда всю эту муть, флоатишь и идёшь пить пиво.

В чём помеха-то? Наоборот так проще.

Аа, ну я тя понял. Ну да, если так смотреть,то да.

Nekromancer

А сделай плиз таблицей, очень интересно посмотреть просто.

Link to comment
Share on other sites

  • 0

у меня вот так получилось http://jsfiddle.net/aXVqx/, но тот блок я не стал делить. Артур, забацай вариант с пустой ячейкой. :) Мне кажется, что овчинка выделки не стоит. В крайнем случае можно вложить два дива туда, чем непредсказуемость пустой ячейки.

Link to comment
Share on other sites

  • 0

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script></script>
<style>
html,body {
width: 100%;
height: 100%;
background: white;
margin: 0;
padding: 0;
}
table {
width: 100%;
height: 100%;
border-spacing: 10px;
}
td {
padding: 0;
background: red;
}
</style>
</head>
<body>
<table>
<col style="width: 200px;">
<col style="width: 200px;">
<col style="width: 200px;">
<col style="width: 50px;">
<col style="width: 100px;">
<tr>
<td rowspan="2"></td>
<td colspan="2"></td>
<td colspan="2"></td>
</tr>
<tr>
<td rowspan="3"></td>
<td colspan="3" rowspan="2"></td>
</tr>
<tr>
<td rowspan="2"></td>
</tr>
<tr>
<td colspan="2"></td>
<td></td>
</tr>
<tr>
<td colspan="2"></td>
<td colspan="3"></td>
</tr>
</table>
</body>
</html>

http://jsfiddle.net/ глючит так что так :)

Link to comment
Share on other sites

  • 0

Вот соорудил на блоках, но увидев вариант Softlink, изменил мнение о таблицах относительно этой задачи...хм..интересно даже.

Nekromancer

Артур, а тут что-то странное, что тут происходит?

http://jsfiddle.net/P9HYX/

Link to comment
Share on other sites

  • 0

Артур, а тут что-то странное, что тут происходит?

http://jsfiddle.net/P9HYX/

http://jsfiddle.net/P9HYX/1/ normalized надо убрать

Что, прости, убрать? Они же одинаковые ссылки? Ткни носом.

Link to comment
Share on other sites

  • 0

Артур, а тут что-то странное, что тут происходит?

http://jsfiddle.net/P9HYX/

http://jsfiddle.net/P9HYX/1/ normalized надо убрать

Что, прости, убрать? Они же одинаковые ссылки? Ткни носом.

Код одинаковый, а слева в панели есть чекбокс "Normalized CSS", попросту - ресет. А в нем, есть такое свойство как border-collapse:collapse;, при котором не работает border-spacing, в результате ты видишь слившиеся в одно красные блоки :)

Link to comment
Share on other sites

  • 0

Артур, а тут что-то странное, что тут происходит?

http://jsfiddle.net/P9HYX/

http://jsfiddle.net/P9HYX/1/ normalized надо убрать

Что, прости, убрать? Они же одинаковые ссылки? Ткни носом.

Код одинаковый, а слева в панели есть чекбокс "Normalized CSS", попросту - ресет. А в нем, есть такое свойство как border-collapse:collapse;, при котором не работает border-spacing, в результате ты видишь слившиеся в одно красные блоки :)

Ааа, понял, спасибо Шурик, а я всё в код смотрю, думаю, чё там разное :):D

Хм...ну тогда это решение я пожалуй ставлю приоритетным для данной задачи. Интересно услышать мнения наших Экспертов на этот счёт :)

Link to comment
Share on other sites

  • 0

сомневаюсь, что float решил бы данную проблему... если мне не изменяет память....расположив 2 блока с разной высотой на одной линии, то под блоком с меньшей высотой образуется отступ равен (высота большего блока - высота меньшего блока) в следствии чего последующие блоки расположенные под выше упомянутым блоком не будут плотно прилегать к нему....

вариант с таблицей интересный, собственно как и isotope.metafizzy.co

будет, что погрызть вечерком

спс за помощь)

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