Как сделать резиновый фон на сайте: html — Как сделать резиновый фон

html — Резиновый макет — составной фон

Задать вопрос

Вопрос задан

Изменён 6 лет 5 месяцев назад

Просмотрен 153 раза

Есть верстка для резинового макета вида:

<div>
  <header></header>
  <main></main>
  <footer></footer>
</div>

Стили:

.wrapper {
  width: 1400px;
  margin: 0 auto;
}
header {
  background: /* картинка шириной 1400px */
}
main {
  background: /* картинка шириной 1400px */
}
footer {
  background: /* картинка шириной 1400px */
}

Ввиду того, что 1400px — не лучший вариант для большинства бюджетных ноутбуков и для почти всех нетбуков, было принято решение об ‘укорачивании’ сайта по бокам, благо есть куда.

Но при этом нужно сохранить боковые части фонов. Т.е. получается примерно так:

  • Серое — margin-ы wrapper-а
  • Красное — шапка, зеленое — контент, синеее — футер
  • Темные оттенки цветов — часть блоков, которая будет скрываться, если ширина экрана меньше 1400px

Я не совсем понимаю, как это верно реализовать. Можно, например, поместить внутрь header-а div, в котором будет все. И дальше задать div-у ширину 1200px и margin: 0 auto. Есть ли другие варианты?

  • html
  • css

1

Используйте margin для вложенных блоков, и если необходимо padding для wrapper.

HTML:

<div>
    <header>Header
    </header>
    <main>Main
    </main>
    <footer>Footer
    </footer>   
</div>

CSS:

.wrapper {background: pink;padding:10px;}
header {background:red;height:200px;margin: 0px 20px;}
main {background:green;height:200px;margin: 0px 20px;}
footer {background:yellow;height:200px;margin: 0px 20px;}

Пример можешь посмотреть здесь: https://jsfiddle. net/NikitaSmith/7rvgq1pg/6/

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как сделать «резиновый» фон? — Не знаю, где разместить тему

#1 Tata_N

Отправлено 02 Ноябрь 2013 — 15:31

На сайте в определенном месте выводятся интересные факты по теме сайта — отбираются и выводятся в случайном порядке строки из файла.

Чтобы зрительно это выделить, я нашла картинку, которую использовала в виде фона — что-то типа свитка. После этого идут похожие записи
Вот как это выглядит:

.wom4 {
  background:#FFFFFF url(/wp-content/themes/fluid-blue/fon11.gif) no-repeat;
  height:450px;
  }
echo '<div><em><b>'.$aci.'</b><br /><br />'.$cit.'</em></div>';

$aci — заголовок, $cit — сам текст.

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

Вопрос такой: возможно ли сделать, чтобы фоновая картинка выбиралась в зависимости от длины текста? — В этом варианте я бы сделала 2-3 разных по высоте картинки фона, хотя такой вариант мне не очень.


В идеале, хотелось бы, чтобы этот «свиток разворачивался» на нужную длину,
Можно такое сделать? И насколько сложно?

Сообщение отредактировал Tata_N: 02 Ноябрь 2013 — 15:32

Мой «чемодан без ручки»

  • Наверх

#2 virtuoso

Отправлено 02 Ноябрь 2013 — 15:43

В самом простом виде проблема решается так, создаются три div-а, один пустой с фоном верхней части «свитка» (там можно разместить какой-то заголовок), другой тоже пустой с фоном нижней его части (здесь может быть красивый векторный разделитель, узорчик, какой-нить). А уж между ними вставляется основной див, где выводится текст, с меняющейся высотой, и залитый цветом совпадающим с основным цветом картинки «свитка».

Если нужно и боковые стороны сделать «красивыми», задача усложняется, но решается примерно в том же ключе.

Сообщение отредактировал virtuoso: 02 Ноябрь 2013 — 15:44

  • Наверх

#3 Tata_N

TC Отправлено 02 Ноябрь 2013 — 17:54

virtuoso, Спасибо!)) мдя…., достаточно просто) такое мне в голову не пришло

Можно сказать, получилось)
Единственная проблема осталась — я поставила repeat-y в стилях — фон повторяется, но 2-й/3-й/… последний повтор обрезается по тексту.
Если добавляю round, то фон вообще исчезает. Что может быть не так?

Мой «чемодан без ручки»

  • Наверх

#4 Chikk

Отправлено 02 Ноябрь 2013 — 18:02

Tata_N, код и css в студию. Телепаты временно спят, надо смотреть предметно.))

ЗЫ. И картинки из которых строим всё это — тоже.

  • Наверх

#5 Tata_N

TC Отправлено 02 Ноябрь 2013 — 18:10

.wom4t {
  background:#FFFFFF url(/wp-content/themes/fluid-blue/svittop.png) no-repeat;
  height:81px;
  padding: 20px 25px 0px 25px;
  }
.wom4m {
  background:#FFFFFF url(/wp-content/themes/fluid-blue/svitmid.png) repeat-y;
  position:relative;
  top:-20px;
  padding: 0px 25px 0px 25px;
  }
.wom4b {
  background:#FFFFFF url(/wp-content/themes/fluid-blue/svitbot.png) no-repeat;
  height:82px;
  position:relative;
  top:-20px;
  padding: 0px 25px 2px 25px;
  }
echo '<div><br /><em><b>'.$aci.'</b></em></div>';
echo '<div><em>'.
$cit.'</em></div>'; echo '<div><b><br /><br />'.' </b></div>';

Картинки на сайте из подписи — в сайдбаре страниц (правое меню)
В блоговых записях (кнопки под шапкой) — там по-старому

p.s. Если обновлять страницу — будет меняться текст в этом блоке

Сообщение отредактировал Tata_N: 02 Ноябрь 2013 — 18:14

Мой «чемодан без ручки»

  • Наверх

#6 Chikk

Отправлено 02 Ноябрь 2013 — 18:45

Воть, пил пиво — вроде как торт. Лишние стили — это от бутстрапа, чтоб ему укакилось…

Вот — css с излишками, html — думаю и на странице виден будет.

.svitok {
width: 400px;
}
.svitok-top {
height: 96px;
background: url(. ./images/svitok-top.png) 24px 0px no-repeat;
}
.svitok-mid {
background: url(../images/svitok-mid.png) 46px 0px repeat-y;
padding: 0px 60px 0px 55px;
}
.svitok-mid p {
padding: 0;
margin: 0;
text-align: justify !important;
}
.svitok-bottom {
height: 239px;
background: url(../images/svitok-bottom.png) 0px 0px no-repeat;
}

  • Наверх

#7 Tata_N

TC Отправлено 02 Ноябрь 2013 — 18:53

Chikk, Большой пионерский сенкс!
Счас попытаюсь осознать)))

p.s.Свиток классный — у меня куча других, но такого неть))

Сообщение отредактировал Tata_N: 02 Ноябрь 2013 — 18:57

Мой «чемодан без ручки»

  • Наверх

#8 Chikk

Отправлено 02 Ноябрь 2013 — 18:59

Да там осознавать нечего. Просто всё. Только многое (по css) зависит от каскада — то есть от тех стилей, что будут это всё перекрывать. Вообще, какбе — можно заменить клас svitok на ID, и все классы, что под ним — прописать с ID, по-идее должно перекрыть всё, что есть. Однако — то, что не будет явно указано — не перекроет по-любому.

В общем — только хардкор: пихать в живое, смотреть в рассово-верном браузере на то, чего мешает. Ну — если что-то будет мешать идиллии.

  • Наверх

#9 Tata_N

TC Отправлено 02 Ноябрь 2013 — 21:22

Chikk, это, конечно, с моей стороны …… (вставьте нужное), но, потратив 3 часа на разные другие свитки, пришла к выводу, что все мои никуда не годятся.
Если Вы, конечно, возражаете против такого нахального заимствования, то буду искать какой-то еще

Мой «чемодан без ручки»

  • Наверх

#10 Chikk

Отправлено 02 Ноябрь 2013 — 21:26

Tata_N, ась? В смысле — это всё об чём? Забирайте, естественно. Это же — тестовый домен. Он сегодня есть — завтра нет. Тем более свитки — мне они зачем? Я люблю строгие формы и линии, веб_два_нольность (хотя — лучше, конечно, пятёрка)…

Надо будет изобразить чего — да не вопрос, png картинки давайте и ширину блока, остальное можно легко сделать. css — это просто, даже вот этот — можно оптимизировать примерно %% на пятьдесят.

  • Наверх

Шины для легковых автомобилей, микроавтобусов, внедорожников и грузовиков

Рекомендуемые шины

Найдите комплект шин, который соответствует вашим потребностям.

От шин, которые могут выдержать удары, до шин, которые не разбудят ребенка, узнайте, что находится в центре внимания Cooper.

Автомобиль/Минивэн

Зима

Почему Cooper®

Компания занимается производством качественных шин с 1914 года.

  • Безопасность — наш главный приоритет

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

  • Доступное спокойствие

    Получите больше пробега от ваших шин по разумной цене. Мы все о ценности.

  • Уверенность, которой можно доверять

    Качество имеет значение. Вы не станете компанией с вековой историей, срезая углы.

Безопасность превыше всего

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

Доступное спокойствие

Получите больше пробега от ваших шин по разумной цене. Мы все о ценности.

Уверенность, которой можно доверять

Качество имеет значение. Вы не станете компанией с вековой историей, срезая углы.

${искПоинт} ${текст} ${искПоинт} ${текст}
  • ${отметка времени}

    ${заголовок}

  • Не удалось загрузить данные.

    • Извлечение изображения или удаление фона в программе «Просмотр» на Mac — Служба поддержки Apple (RU)

      Искать в этом руководстве

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

      Если фон изображения состоит в основном из областей одного цвета, вы также можете удалить фон.

      Открыть предварительный просмотр для меня

      Извлечь изображение

      1. В приложении «Просмотр» на Mac нажмите кнопку «Показать панель инструментов разметки» (если панель инструментов разметки не отображается), щелкните меню «Инструменты выделения» , затем выберите «Умное лассо». инструмент .

      2. Проследите край изображения, которое вы хотите извлечь.

        Убедитесь, что край изображения находится в пределах толстой границы, которая появляется при трассировке.

      3. Соедините конец границы с ее началом или прекратите перетаскивание, чтобы соединить границу по прямой линии с началом.

      4. Выполните одно из следующих действий:

        • Чтобы скопировать изображение и вставить его в документ: Выберите «Правка» > «Копировать».

        • Чтобы удалить все, что не выбрано: Нажмите кнопку «Обрезать» на панели инструментов «Разметка» (или выберите «Правка» > «Инвертировать выделение»), затем нажмите «Удалить».

      Извлечь страницу PDF как изображение

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

      1. В приложении «Просмотр» на Mac откройте файл PDF, выберите «Вид» > «Миниатюры», затем выберите страницу на боковой панели миниатюр.

      2. Нажмите «Файл» > «Экспорт», введите имя, добавьте тег (необязательно) и выберите место для его сохранения.

      3. Нажмите всплывающее меню «Формат» и выберите формат изображения (например, PNG).

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *