Сохранить макет изображения на веб-странице даже после масштабирования?

#html #css #zooming #resize-image

#HTML #css #масштабирование #изменение размера-изображение

Вопрос:

В настоящее время у меня есть три изображения, размещенные горизонтально одно за другим на веб-странице. Когда пользователь увеличивает масштаб достаточно, макет страницы выделяет третье изображение, которое должно быть размещено под первыми двумя изображениями. Я бы предпочел, чтобы изображение просто «исчезало» в краю страницы, чтобы сохранить макет. Как я могу указать это поведение? Спасибо.

Ответ №1:

Поместить в контейнер и предотвратить перенос

 <div style="white-space: nowrap;">
    <img ... />
    <img ... />
    <img ... />
</div>
  

Конечно, разумнее использовать классы CSS вместо встроенных стилей.

И если вы хотите, чтобы контейнер можно было разворачивать, вы можете установить для него overflow стиль hidden .

Вот пример JSFiddle, который устанавливает оба стиля для содержащего div элемента, поэтому третий элемент (вставка изображений, которые я использовал span , но это не имеет значения) просто исчезает за краем. Если вы попытаетесь установить span ширину на фиксированный размер в пикселях и увеличить страницу, вы увидите, что элементы просто исчезают за краем.

Комментарии:

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

Ответ №2:

Установите фиксированную ширину на body или оболочку сайта div . Таким образом, размер браузера не должен влиять на элементы вашего сайта.

Ответ №3:

Вы можете поместить overflow:hidden; .. это скроет третье изображение при увеличении или уменьшении масштаба. 2. исправьте ширину оболочки и всех трех изображений и поместите float в img div. но оставьте ширину третьего div немного меньше по сравнению с другими.