2014-02-18 1 views
3

У меня есть следующий css, чтобы получить фоновое изображение, чтобы растянуть 100% внутри раздела.Фиксация фонового размера 100% для IE8?

.sectionclass { 
    background: url('../img/bg.png') 50% 0 no-repeat fixed; 
    background-size:100%; 
    width: 100%; 
    position: relative; 
    line-height: 2; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg.png', sizingMethod='scale'); 
} 

Он хорошо работает в последней версии IE, но когда я смотрю на IE7 или IE8 фон не будет идти всю ширину. Каким будет самый простой способ решить эту проблему?

ответ

8

В отличие от всех других url() путей в CSS, которые относятся к каталогу, в котором находится ваша таблица стилей, путь src относится к той странице, где используется таблица стилей.

Например, если страница находится в корневом каталоге, и ваша таблица стилей находится в своем собственном каталоге рядом с img каталога (отсюда и потребность в ..), вам необходимо изменить src, чтобы сделать его по отношению к корневой каталог, например, так:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bg.png', sizingMethod='scale') 
+0

не знаю, почему я не думаю об этом. Благодаря! –

+0

@UberBrainChild: Это совершенно неинтуитивно, я был бы удивлен, если бы кто-нибудь подумал об этом :) – BoltClock

1
.yourclass { 
    background:url(image-path) repeat fixed 100% 100%; 
    background-attachment:fixed; 
    background-size:100%; 
    background:url(image-path) repeat fixed center center\9; 

    /*IE 9*/ 
    background:url(image-path) repeat fixed top 100%; /* IE9 */ 
    background-attachment:fixed; /* IE9 */ 
    background-size:100%; /* IE9 */ 
} 
+0

OP нуждался в поддержке в IE7/8. Это не решило бы проблему. Посмотрите на принятый ответ. –

Смежные вопросы