Jump to content
  • 0

Сетка


Spark89
 Share

Question

Здравствуйте, в процессе обучения верстке сделал свою сетку. Но есть одна проблема. Допустим есть макет с сеткой http://bloggingtips.moneyreigninc.netdna-cdn.com/wp-content/uploads/2008/05/website-index.jpg. в header есть логотип и меню, есть 24х колоночная сетка. Между логотипом и меню есть 8 колонок. Вопрос: как сверстать этот пробел? Влепить туда пустой блок 1/8 или сделать margin ?

Edited by Spark89
Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0

Эм... Float нынче выходит из моды?

 

А если надо будет добавить пару пунктов меню — перевёрстывать блок с 1/8 на что-то иное или переделывать margin?

Edited by antonKar
Link to comment
Share on other sites

  • 0

1) лого - float: left

меню - float: right

 

2) лого - float: left (8 col)

меню - float: left (16 col); text-align: right;

само меню на инлайн-блоках

 

3) в бутстрапе используются марджины для "пропуска блоков" и все блоки имеют float:left

Link to comment
Share on other sites

  • 0

У меня вот такая сетка:

.row, .column{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;         -o-box-sizing: border-box;        -ms-box-sizing: border-box;}.row:before,.row:after{    display: table;    content: " ";}.row:after { clear: both; }.row { margin-bottom: 1px; }.row:last-child { margin-bottom: 0; }.column{    position: relative;    float: left;}.column-1-1 { width: calc((100% - (1/1 - 1) * 1px) / 1 * 1); } /* 1px это gutter*/.column-1-2 { width: calc((100% - (2/1 - 1) * 1px) / 2 * 1); }.column-1-3 { width: calc((100% - (3/1 - 1) * 1px) / 3 * 1); }.column-1-4 { width: calc((100% - (4/1 - 1) * 1px) / 4 * 1); }.column-1-5 { width: calc((100% - (5/1 - 1) * 1px) / 5 * 1); }.column-1-6 { width: calc((100% - (6/1 - 1) * 1px) / 6 * 1); }.column-1-7 { width: calc((100% - (7/1 - 1) * 1px) / 7 * 1); }.column-1-8 { width: calc((100% - (8/1 - 1) * 1px) / 8 * 1); }.column-1-9 { width: calc((100% - (9/1 - 1) * 1px) / 9 * 1); }.column-1-10 { width: calc((100% - (10/1 - 1) * 1px) / 10 * 1); }.column-1-11 { width: calc((100% - (11/1 - 1) * 1px) / 11 * 1); }.column-1-12 { width: calc((100% - (12/1 - 1) * 1px) / 12 * 1); }.column-2-3 { width: calc((100% - (3/2 - 1) * 1px) / 3 * 2); }.column-3-4 { width: calc((100% - (4/3 - 1) * 1px) / 4 * 3); }.column-4-5 { width: calc((100% - (5/4 - 1) * 1px) / 5 * 4); }.column-5-6 { width: calc((100% - (6/5 - 1) * 1px) / 6 * 5); }.column-6-7 { width: calc((100% - (7/6 - 1) * 1px) / 7 * 6); }.column-7-8 { width: calc((100% - (8/7 - 1) * 1px) / 8 * 7); }.column-8-9 { width: calc((100% - (9/8 - 1) * 1px) / 9 * 8); }.column-9-10 { width: calc((100% - (10/9 - 1) * 1px) / 10 * 9); }.column-10-11 { width: calc((100% - (11/10 - 1) * 1px) / 11 * 10); }.column-11-12 { width: calc((100% - (12/11 - 1) * 1px) / 12 * 11); }.row > [class*='column-']:first-child { margin-left: 0; }.row > [class*='column-']:last-child { margin-right: 0; }.row > [class*='column-'] { margin: 0 0.458px 0 0.458px; } /* 1px/2 */
Edited by Spark89
Link to comment
Share on other sites

  • 0
а их положение паддингами подвигать?

Не понял зачем там padding

 

 

 

Вы предлагаете вместо 3х блоков (лого, пробел, меню)

 

О времена, о нравы. Я думал, что распорки в нынешнее время остались разве что в вёрстке e-mail писем.

Edited by antonKar
Link to comment
Share on other sites

  • 0
Тоесть gutterов вообще сейчас нет?

О, хоть знать буду как распорка в английской терминологии называется. ИМХО это пережиток табличной вёрстки, когда были проблемы с позиционированием элементов.

Link to comment
Share on other sites

  • 0
О, хоть знать буду как распорка в английской терминологии называется. ИМХО это пережиток табличной вёрстки, когда были проблемы с позиционированием элементов.

gutter - не распорка.

Распорка - пустой блок, не несущий смысловой нагрузки, нужный только для создания пустого пространства 

gutter - расстояние между колонками.

Link to comment
Share on other sites

  • 0

Если вам с ней удобно работать, то почему нет.

Мне только не понятно зачем использовать расчеты, когда можно сразу в %% писать?

 

Сетки: бутстрап, susy, purecss, 960 и др. - https://goo.gl/VTcH51

Link to comment
Share on other sites

  • 0

 

я бы мутил свою сетку на flexbox.
 

ага, тоже думаю на досуге заняться :)

 

На flexbox, по идеи, сетка вообще не нужна.

А вообще, какой смысл в сетке? Я понял, что не понимаю этого.

Edited by afdw
Link to comment
Share on other sites

  • 0

В общем, беру http://purecss.io/ или http://getskeleton.com/ и начинаю все с нуля. Писать все свое, когда только только начинаешь, это огромная трата времени со спорным результатом в конце.

Edited by Spark89
Link to comment
Share on other sites

  • 0

Взял за основу сетку с bootstrap. Возникло пару вопросов:

 

1. Я беру макет 1100px с отступами по бокам в 20px и воссоздаю его px в px для 1140px.  Дальше согласно bootstrap media queries breakpoints я пилю уменьшенные копии для каждой media queries. В размерностях шрифта используем em, размерности всего остального px. Где я не прав? Разве не % должны править балом в responsive design ? Когда нужно использовать em, rem, px, % ?

 

2. Что делать если ОС рендерит шрифт не так как на макете? Если это не CSS Web Safe Fonts, то @font-face в Windows с большой вероятностью всё зафейлит. Что делать? Google fonts накладно по performancу.

 

3. JS библиотеки (html5shiv, respond) лучше грузить с CDN хостинга или с проекта?

Edited by Spark89
Link to comment
Share on other sites

  • 0

Взял за основу сетку с bootstrap. Возник ещё один вопрос. Я беру макет 1100px с отступами по бокам в 20px и воссоздаю его px в px для 1140px.  Дальше согласно bootstrap media queries breakpoints я пилю уменьшенные копии для media queries. В размерностях шрифта используем em, размерности всего остального px. Где я не прав? Разве не % должны править балом в responsive design ? Когда нужно использовать em, rem, px, % ?

 

Что делать если ОС рендерит шрифт не так как на макете? Если это не CSS Web Safe Fonts, то @font-face в Windows с большой вероятностью всё зафейлит. Что делать? Google fonts накладно по performancу.

 

JS библиотеки (html5shiv, respond) лучше грузить с CDN хостинга или с проекта?

Не знаю почему но мода на em прошла, кучу конф смотрю со скиловыми веб-разработчиками западными так везде шрифты в px, я всегда использовал пиксели, необходимости в em не вижу.

Какая проблема что шрифты не одинаково рендерятся ?

Я с cdn гружу библиотеки.

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

  • Similar Content

    • By d0ublezer0
      zebra-tara.ru
      на главной странице есть блок с популярными товарами

      чтобы его организовать, мне пришлось делить список на две части. отдельно в своём контейнере выводится большой первый элемент и далее - остальные, тоже в flex контейнере
      можно добиться такого визуального представления как-то иначе (без разделения UL списка), когда первый элемент имеет большой размер?
      мне это потребуется, чтобы на малых разрешениях навесить на этот список owl carousel, а получается, что первый элемент оторван..
      Полагаю, это можно как-то решить с колонками, а не строками, но мне этот фокус не удался
    • By sasha_anto
      Доброго времени суток. Возникла такая проблема, нужно сверстать страницу согласно макету, используя только flex и grid
      Сразу появилась идея разбить страницу на три divа, первый это блок с породами кота, второй это блок с фотками и третий блок с рейтингом.
      <body> <header>Бабуленькины котятки</header> <div class="global"> <div class="menu"> <a class="submenu" href="#" id="abis">Абиссинская</a> <a class="submenu" href="#" rel="brit"">Британская</a> <a class="submenu" href="#" rel="rus">Русская голубая</a> <a class="submenu" href="#" rel="siam">Сиамская</a> </div> <div class="cats"> <img src="http://murkote.com/wp-content/uploads/2014/03/abissinskaya-koshka-foto.jpg" alt="" class="abis"> <img src="http://murkote.com/wp-content/uploads/2015/06/australian-mist-5.jpg" alt="" class="cat"> <img src="http://murkote.com/wp-content/uploads/2015/05/American-Bobtail-Cat.jpg" alt="" class="abis"> <img src="http://murkote.com/wp-content/uploads/2015/06/american-curl-7.jpg" alt="" class="cat"> <img src="http://murkote.com/wp-content/uploads/2015/06/Anatolijskya-koshka-2.jpg" alt="" class="abis"> <img src="http://murkote.com/wp-content/uploads/2015/06/arabian-mau-1.jpg" alt="" class="cat"> <img src="http://murkote.com/wp-content/uploads/2014/03/leopardovaya-bengalskaya-koshka.jpg" alt="" class="cat"> <img src="http://murkote.com/wp-content/uploads/2015/06/Brazilian-Shorthair-cat-2.jpg" alt="" class="cat"> </div> <div class="rating"></div> </div> <footer>Подвал</footer> <style> a { color: #000 !important; text-decoration: none; } body { background-color: gainsboro; display: flex; flex-direction: column; } header { text-align: center; font-size: 40px; font-style: bold; } img { width: 250px; height: 200px; } .global { display: -webkit-flex; display: flex; justify-content: space-around; } footer { color: wheat; background: black; } div.menu { display: flex; width: 250px; flex-wrap: wrap; background: gray; align-content: flex-start; } .submenu { display:flex; justify-content: center; align-items: center; width: 100%; height: 50px; font-size: 25px; border-bottom: white 1px solid; } .cats { display: flex; flex-wrap: wrap; width: 800px; height: 900px; justify-content: space-around; } .cats img:nth-child(2){ width: 500px; } .cats img:nth-child(6) { width: 500px; } .cats img:nth-child(8) { width: 750px; } .rating { width: 250px; background: olive; } </style> Но возникла проблема, надо сделать так, чтобы при выборе категории, кошки данной породы меняли прозрачность. Так как у меня фото и породы в разных блоках, я не понимаю как это сделать. Был вариант не добавлять категории в отдельный блок, но тогда как разметить страницу? Прошу помощи, или хотя бы небольшой подсказки
    • By Goreska
      https://artrises.github.io/index.html
      Всем добрый день, это моя первая работа, прошу конструктивно описать какие проблемы есть, какие ошибки допустил (хочу не вырабатывать говнокод), а постепенно реализовывать себя как толкового фронтендера. Поэтому будет важно все - мои косяки, ваши предложения, огрехи которые вы увидели в работе. И прошу помочь с одной проблемой - логотип в шапке - под ним как будто маленький маргин\паддинг, но я обнулил его, через инспектор тоже не нашел в чем проблема, какая то брешь между логотипом и контейнером оберткой.
      Заранее спасибо.
    • By Nailya
      Добрый день)
       
      Хочу узнать мнение опытных верстальщиков. Активно ли вы используете  grid: display: grid, grid-template-columns: 30px 200px auto 100px и т.д.? Или рано еще?
    • By Rusik177
      Приветствую друзья не могу понять почему не работает адаптивка.  Осваиваю адаптивную верстку на основе Grid . По задумке у меня несколько колонок которые при сжатии экрана менее чем 500 пикс., должны стать в две колонки. Не могу понять в чем подвох. Вроде бы пример элементарный.  Может какая синтаксическая ошибка. Буду оч признателен если подскажете. 

×
×
  • 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