2016-07-16 2 views
-1

Существует элемент, ширина и высота которого неизвестны. Я хотел бы создать фон в CSS, который повторяется и начинается в центре элемента. Он должен выглядеть следующим образом:Положение фона CSS 50% 50% не работает

Мой код:

body { 
    background: url('http://www.lighthouse3d.com/wp-content/uploads/2011/03/crate.jpg') 50% 50%/100% 100% repeat; 
} 

https://jsfiddle.net/5omLL24d/

+1

Это было бы проще, если вы изменили изображение, чтобы иметь центральную часть _in_ центра уже. (Не знаю, если это вариант, вы не были особенно конкретны в отношении условий.) – CBroe

+0

Я изменю изображение –

ответ

1
body, html { 
    width: 100%; 
    height: 100%; 
    margin: 0; 
} 

body { 
    background: url('http://www.lighthouse3d.com/wp-content/uploads/2011/03/crate.jpg'); 
    background-repeat: repeat; 
    background-position: center center; 
} 

JSFiddle

ОБНОВЛЕНО (углы в центре, WebKit) Спасибо, CBroe и Lovelock

body, html { 
    width: 100%; 
    height: 100%; 
    margin: 0; 
} 

body { 
    background: url('http://www.lighthouse3d.com/wp-content/uploads/2011/03/crate.jpg'); 
    background-repeat: repeat; 
    background-position: -webkit-calc(50% + 128px) -webkit-calc(50% + 128px); // 128 pixels is half of the background image 
    background-position: calc(50% + 128px) calc(50% + 128px); // 128 pixels is half of the background image 
} 

JSFiddle

+2

Я думаю, что они хотят, чтобы четыре угла изображения встретились в центре ... – CBroe

+1

@CBroe Также упомянул бы для использования -webkit-calc. У вас всегда есть проблемы с Safari, если вы не используете это для calc. – Lovelock

-1

попробовать это один:

body, html { 
    width: 100%; 
    height: 100%; 
    margin: 0; 
} 

body { 
    background: url('http://www.lighthouse3d.com/wp-content/uploads/2011/03/crate.jpg'); 

    background-position: center; 
} 

DEMO HERE

0

Нет необходимости добавлять дополнительное свойство CSS. вы будете напрямую использовать этот способ

body { 
    background: url('http://www.lighthouse3d.com/wp-content/uploads/2011/03/crate.jpg'); 
} 
+0

Если вам нужно, вы добавите background-repeat: repeat; имущество –

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