2016-03-07 7 views
1

Когда ширина устройства пользователя больше 480 пикселей, я покажу ему оригинальный GIF в качестве фона моего сайта.Как удалить горизонтальную полосу прокрутки?

Мой HTML:

<img class="background" src="assets/img/960XAUTO.gif" alt="Pink Smoke Background"> 

Мой CSS:

.background { 
    display: block; 

    height: 100%; 
    margin: 0 auto; 
} 

Когда ширина устройства пользователя меньше, чем 480px я увеличил ширину моего GIF на 200%, потому что без увеличения дыма выглядит очень commpessed и тощий:

enter image description here

Итак, я это в моих CSS:

@media screen and (max-width: $breakpoint) { 
    .background { 
     position: absolute; 
     left: -50%; 

     max-width: 200%; 
    } 
} 

И вот проблема. Поскольку мой GIF увеличивается в 2 раза, я получаю горизонтальную полосу прокрутки. Только посмотрите:

enter image description here

мне действительно нужно увеличить GIF, так что дым выглядит более широко. Как удалить пустое место с правой стороны, которое было создано GIF? Или, может быть, есть еще один способ увеличить ширину GIF? Я пытался использовать overflow по-разному. Также я попытался установить body ширину экрана экрана 100%.

+0

Почему бы просто не использовать 'background' свойство вместо фактического изображения? – Roope

+0

Можете ли вы отправить URL-адрес изображения gif или, по крайней мере, фактические размеры gif – Ody

+0

Можете ли вы сделать скрипку или что-то в этом роде? –

ответ

0

Добавьте это в CSS, обращаясь к элементу вам нужно (она должна быть вся html или body как в этом примере, если это весь ваш фон сайт, кстати):

html, body { 
    overflow-x: hidden; 
} 
0

Добавить background-attachment:fixed; в вашем стиле

код точным:

.background { 
     display: block; 
     background-attachment:fixed; 
     height: 100%; 
     margin: 0 auto; 
} 
+0

Это мне не помогло. Но я изменил 'position: absolute' на' fixed' в моем медиа-правиле, и теперь он работает для меня! –

0

Вы должны попробовать использовать фоновый центр с возможностью масштабирования проценты. Полное редактирование здесь https://plnkr.co/edit/wZZqiC3awyEzHLPpxYBI

.bg{ 
    width: 100%; 
    height: 100%; 
    background: no-repeat center/80% url("http://m.gdz4you.com/sandra/assets/img/960XAUTO.gif"); 
    background-size: cover; 
} 

и, конечно, просто опускаем ДИВ

<div class="bg"></div> 
Смежные вопросы