Вырваться из сетки жидкости

В RWD мы работаем с жидкостными сетками. Одним из примеров будет onepcssgrid. Допустим, я выбираю 1200 пикселей для целевого экрана 1280 пикселей. Итак, мы имеем

.onepcssgrid-1200 {
    max-width: 1220px;
}

С учетом полей для желобов и некоторых отступов моя область содержимого составляет 1200 пикселей. Допустим, я хочу большой жирный колонтитул вверху или внизу. Я никак не могу это сделать. Основная причина в том, что каждый элемент идет к ребенку / потомку .onepcssgrid, .onerow, .col(n), Или, может быть, я могу!

  1. Измените стили в самом файле onepcssgrid.css.
  2. Переопределите их в моей основной таблице стилей.
  3. Делать <header> элемент, дай это width: 100%и чем пользуетесь .onepcssgrid, .onerow, .col(n), <footer> будет такой же или галерея изображений.

Какой способ лучше? Почему в этих сетках нет ни CSS-таблиц, ни классов, которые бы позволяли это делать? В некоторых сетках я видел .push а также .pull классы. Они используются для этой ситуации? Это хороший случай для того, чтобы вырваться из сетки специально? Это только мои варианты? Как это делают профессионалы?

Мой целевой макет.

2 ответа

Решение

Спасибо за использование моей системы сетки.

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

Если чего-то не хватает или что вам не нравится в моей сетке, вы можете обновить / изменить ее. Тебе решать. Лучше всего сохранить оригинальную сетку такой, какая она есть, и расширить ее в своем собственном файле CSS.

Возможно, если есть что-то, что вы можете изменить, вы можете попробовать проверить другие сетки / фреймворки. Я уверен, что вы найдете тот, который вам больше подходит.

Ура Мэтт

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

Дайте мне знать, если это поможет или у вас есть другой вопрос:)

Другие вопросы по тегам