2014-12-16 7 views
0

У меня есть div с background-image набор для data:image/jpeg;base64 формат:Соотношение сторон для фонового изображения, когда данные изображения/JPEG; base64

<div style="background-image: url(data:image/jpeg;base64,/9j/4AAQ... 

Я хотел бы показать полное изображение соблюдении соотношения сторон, используя доступное пространство , Я бы обычно использовал:

width: 90vw; 
height: 100vh; 
background-size: contain; 
background-repeat: no-repeat; 
background-position: center; 

В этом случае изображение растягивается с использованием полного размера div. Какие-либо предложения?

Обновление: Див с данными: http://jsfiddle.net/witepo/bksmhtwc/

Update 2: ожидаемый результат: http://1drv.ms/1uTj8Nd Див: http://codepen.io/anon/pen/LEZPjj

+0

'contain' следует соблюдать соотношение формата изображения , Можете ли вы добавить в базу данные с полным кодированием изображения Base64 на вопрос? – BoltClock

+0

Я добавил ссылку на div с данными, это немного длинный, поэтому я не смог опубликовать его здесь – witpo

+0

Нет проблем. Кажется, это работает отлично для меня, когда я изменяю вашу скрипку: http://jsfiddle.net/BoltClock/bksmhtwc/3 – BoltClock

ответ

1

попробовать этот

background-size: cover; 
background-repeat: no-repeat; 
background-position: center center; 
+0

Спасибо, но я пытаюсь показать всю картину – witpo

+0

Не могли бы вы рассказать об этом, пожалуйста? Я использую background-size: содержать; с изображениями, и он отлично работал – witpo

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