2015-04-08 1 views
0

Я работаю над большой формой и заметил, что если изображение находится внутри поля, оно не подчиняется правилу max-width: 100%.Firefox - изображения максимальной ширины не работают в fieldset

Он работает как в Chrome, так и в Safari, но в Firefox изображение переполняет контейнер, и изображение сохраняет нормальный размер.

Я бы предпочел не вносить изменения в структуру html и сохранять изображения внутри полей.

У кого-нибудь есть идеи, если есть обходной путь или почему это происходит только в Firefox?

простой пример
http://codepen.io/FernE97/pen/NPZKaR

ответ

3

Для чисто CSS решение, проверьте эту ссылку http://codepen.io/saig/pen/RNXLwY Испытано с 800x400 и 400x400 изображения размером

img { 
    width: 100%; 
    max-width: -moz-fit-content; 
    max-width: -webkit-fit-content; 
    height: auto; 
} 

Вы можете проверить это соединение для макс ширины реализации по MDN https://developer.mozilla.org/en-US/docs/Web/CSS/max-width?redirectlocale=en-US&redirectslug=CSS%2Fmax-width#Examples

+0

Спасибо, это похоже на трюк! – ferne97

0

Вы можете попробовать это временное решение, определяемое свойство ширины. использовать максимальную ширину, чтобы переопределяет свойство ширины

img { 
    width: 100%; 
    max-width: 100%; 
    height: auto; 
} 

Edit: Пожалуйста, проверьте этот адрес: http://codepen.io/anon/pen/PwrWQK Я добавил скрипт, который динамически изменяется макс-свойства ширины на основе измерения изображения, надеюсь, что это помогает устранить проблему в Firefox ,

+0

Установка ширины 100 % работает технически, но если изображение меньше контейнера, оно растягивает его, чтобы соответствовать контейнеру, которого я хочу избежать. – ferne97

+1

Я отредактировал свой ответ и попытался дать решение вашего вопроса –

+0

Эй, спасибо за попытки решения, способ javascript может работать, но его нужно будет обновить при изменении размера окна, чтобы рассчитать ширину изображения при изменении размера экрана. Был поиск решения css, но похоже, что на самом деле его нет. – ferne97

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