Зафиксировать фоновое изображение

12
A
На сайте с 23.11.2016
Offline
7
#11

ну если человек с 13-летним стажем не видит, что background: url("../img/background.jpg") fixed 0 0; располагает фон слева...

K
На сайте с 10.10.2010
Offline
56
#12
Geers:
но репеат конечно надо убрать..
и после него не должно быть точка с запятой, у вас их две в ксс

---------- Добавлено 02.01.2017 в 05:00 ----------

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

---------- Добавлено 02.01.2017 в 05:04 ----------

html {
background: url("../img/background.jpg") fixed 0 0;
}

так должно быть

Затупил... Но сути это не меняет.

Получается так, что блоки все смещаются при изменении размера экрана, а фон нет, фон остается на месте из-за fixed. Из-за этого он уже не выглядит так как должен выглядеть. Грубо говоря блоки съезжают с фона.

Вот макет:

Нужно чтобы это было всегда вот так, как бы мы не менялся размер экрана (браузера). И при этом fixed "убивает" футер.

Когда он должен быть таким:

S
На сайте с 30.09.2016
Offline
469
#13

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

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
K
На сайте с 10.10.2010
Offline
56
#14
Sitealert:
Konark, а чем Вам не нравится предложенный выше вариант с центрированием фона? Ведь блоки страницы у Вас явно расположены по центру.

😒

Я не заметил в оффтопе это предложение. Оно сработало! )

Спасибо, anzarsh!

P.S.: При адаптации под движок, нужно будет разрезать фон для того, чтобы он был более адаптивный? (Больше статей, больше блоков в сайдбаре)

S
На сайте с 30.09.2016
Offline
469
#15
Konark:
нужно будет разрезать фон для того, чтобы он был более адаптивный?

Штоле по высоте? Это отдельная песня. Если забыть про старый IE, то через CSS3 довольно просто. А если через CSS2 - танцы с бубном.

K
На сайте с 10.10.2010
Offline
56
#16
Sitealert:
Штоле по высоте? Это отдельная песня. Если забыть про старый IE, то через CSS3 довольно просто. А если через CSS2 - танцы с бубном.

Уже сделал.

Теперь мучаюсь с wrapper-ом, чтобы тоже был адаптивный по высоте (больше статей - больше блок).

html {

background: url("../img/top-background.jpg") no-repeat center top,
url("../img/footer-background.jpg") no-repeat center bottom,
url("../img/middle-bg.jpg") repeat center 600px;
}
A
На сайте с 23.11.2016
Offline
7
#17

Скорее всего Вам лучше будет разделить три фоновых изображения для хедера, футера и блока с контентом. Самое легкое это поставить background-size: cover; - тогда фон будет растягиваться, но соответственно и размываться.

S
На сайте с 30.09.2016
Offline
469
#18
anzarsh:
background-size: cover; - тогда фон будет растягиваться, но соответственно и размываться.

Нет, это если бы немного растянуть, то можно - а если в разы, то некрасиво будет; repeat-y лучше.

A
На сайте с 23.11.2016
Offline
7
#19
Sitealert:
Нет, это если бы немного растянуть, то можно - а если в разы, то некрасиво будет; repeat-y лучше.

Согласен. Можно так же похожим цветом закрашивать...хотя в данном макете все-таки будет лучше repeat-y.

Geers
На сайте с 12.04.2011
Offline
487
#20
anzarsh:
ну если человек с 13-летним стажем не видит, что background: url("../img/background.jpg") fixed 0 0; располагает фон слева...

Сайтами не занимайтесь... на завод срочно, если в фиксед 0 0 ты видешь левую сторону )

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий