Jump to content
  • 0

Продолжение фона для меню


volshebnyi
 Share

Question

Здравствуйте!

Помогите, пожалуйста, решить проблему. Ширина хедера - 1170 px. Необходимо, что бы фон для меню (малиновый прямоугольник) продолжался вправо до конца экрана. Как на изображении:

9230776.jpg

Вот сам код - https://jsfiddle.net/0rzhsdnx/

Заранее благодарю за помощь!

 

Edited by volshebnyi
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 2

я бы посоветовал сделать обертку, для вашего header, которая будет на всю ширину браузера и уже в этой обертке сделать нужный фон на правую половину сайта
header будет накладываться на этот фон, главное состыковать без швов полосу. Идея в следующем https://jsfiddle.net/0rzhsdnx/6/

так же можно сделать и другими способами, которые очень похожи на этот

  • Like 2
Link to comment
Share on other sites

  • 0
5 часов назад, Switch74 сказал:

я бы посоветовал сделать обертку, для вашего header, которая будет на всю ширину браузера и уже в этой обертке сделать нужный фон на правую половину сайта
header будет накладываться на этот фон, главное состыковать без швов полосу. Идея в следующем https://jsfiddle.net/0rzhsdnx/6/

так же можно сделать и другими способами, которые очень похожи на этот

Спасибо огромное! Получилось!

Link to comment
Share on other sites

  • 0

Мне кажется, задача интересна тем, что решить её можно довольно-таки различными способами...

И хотя  идеи, в общем-то похожи:

В 28.03.2016 в 15:29, Switch74 сказал:

сделать обертку, для вашего header, которая будет на всю ширину браузера и уже в этой обертке сделать нужный фон на правую половину сайта

можно отработать некоторое количество вариантов, и лучше увидеть возможности CSS:

1. В обёртке псевдоэлемент, элементы выровнены за счёт абсолютного позиционирования, относительно их родительских элементов.

2. Псевдоэлемент самого хедера, обтекает его справа, за счёт отрицательного марджина остался на той же строчке.

3. Аналогичен предыдущему варианту, только выполнен через абсолютное позиционирование.

И в том, и в другом случае лишняя часть фона обрезается свойством overflow: hidden. Если бы на фоне было какое-то содержимое, обрезалось бы и оно, но в пределах выполняемой задачи это не заметно. В большинстве других вариантов ширина просчитывается.

4. Довольно интересный вариант с инлайн-блоком справа и марджином слева.

5. А если сделать блоки плавающими, то марджин и не нужен.

6. Почему бы не сделать это на флексбоксах? решение похоже на предыдущее.

7. Ну и наконец, если мы работаем с фоном, то почему бы нам не сделать всё это через фон?

кстати если в коде немного поменять значения свойств:

        background-image: linear-gradient(#d91d52 %, #d91d52 66px, transparent 66px);
        background-position: 100% 30px;

то всё также работает.

Обращаю внимание на 100% в свойстве background-position. Значение 0 - картинка прижата к левому краю, 100% - к правому, остальные координаты между этими двумя положениями. Такая координатная сетка удобна, но отличается от привычной, где 100% это размер блока по координате.

Ну вот, надеюсь приведённые варианты, покажутся кому-то интересными. :)

 

Edited by Launder
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