Атрибут width тега <img> — ширина зображення


Атрибут width визначає ширину зображення у пікселях або відсотках.

Не вдалось завантажити зображення

Якщо встановлений процентний запис, то розміри зображення обчислюються відносно батьківського елементу - контейнера, де знаходиться елемент <img>.

У разі відсутності батьківського контейнера, в його якості виступає вікно браузера. Іншими словами, width="100%" означає, що малюнок буде розтягнутий на всю ширину веб-сторінки.

автор: с3с

Загальний опис

автор: NagarD

Порада

Завжди вказуйте атрибути height та width для зображень. Якщо висота і ширина встановлені, простір необхідний для зображення буде резервовано при завантаженні сторінки. Без цих атрибутів, браузер не знає розмір зображення, і не може зарезервувати відповідний простір для нього. Тоді при завантаженні сторінки ви будете спостерігати ефект змінювання макету сторінки допоки зображення повністю не завантажиться.

автор: с3с
Порада

Зменшення розміру великого зображення за допомогою атрибутів height та width змушує користувача завантажити велике зображення (навіть якщо воно виглядає маленьким на сторінці). Щоб уникнути цього, треба зменшити масштаб зображення за допомогою ПЗ, перш ніж використовувати його на сторінці.

автор: с3с
Порада

Додавання тільки одного атрибута width або height зберігає пропорції і відношення сторін зображення.

автор: с3с

Синтаксис

<img wigth=”pixels | %”>

Атрибут width може отримувати 2 значень:

pixels

Ширина у пікселях (наприклад, weigth="100").

автор: с3с

percent

Ширина у відсотках (наприклад, weigth="100%").

автор: с3с

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 3 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 2

Приклади

+ запропонувати свій приклад у пісочниці

Перше лого має атрибути зі справжнім розміром файлу (826×112) і виглядає правильно; друге — з вигаданою висотою, і його видимо сплющило, бо браузер рахує пропорцію саме з width і height

HTML

<p>Правильно: width і height у пропорції файлу.</p>
<img src="/img/logo.png" width="413" height="56" alt="Логотип css.in.ua">

<p>Помилка: висоту поставили навмання — картинку сплющило.</p>
<img src="/img/logo.png" width="413" height="140" alt="Те саме лого зі спотвореною пропорцією">

<p>CSS міняє показаний розмір, але пропорцію рятує height: auto.</p>
<img class="fluid" src="/img/logo.png" width="826" height="112" alt="Те саме лого на всю ширину контейнера">

CSS

img {
    border: 1px solid #99aaaa;
    background: #f2f5f5;
}

.fluid {
    max-width: 100%;
    height: auto;   /* без цього атрибут height лишиться жорстким */
}

p {
    margin: 1rem 0 0.3rem;
    color: #6b7280;
}
автор: NagarD

HTML

<p>У цьому прикладі, Ви можете змінювати значення для властивості width в межах від 0 до 1000 переміщаючи повзунок.</p>
<p id="text"></p>
<input type="range" min="0" max="1000" step="1" value="200" id="range" onmousemove="f()"> 

<hr>

<div class="block1">
  <p> З використанням атрибута width  
  </p>
  <p class = "text"  style ="color:#c500c5">
    <img id="image" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 40 40' preserveAspectRatio='none'%3E%3Crect width='40' height='40' fill='%23264653'/%3E%3Cpath d='M0 40 12 18 22 30 30 22 40 40Z' fill='%232a9d8f'/%3E%3Ccircle cx='30' cy='9' r='5' fill='%23e9c46a'/%3E%3C/svg%3E" alt="Альтернативний текст" height="100"/> 

</div>

<div class="block2">
  
 <p> Без використанням атрибута width
  </p>
  <p style ="color:#c500c5">
<img id="image" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 40 40' preserveAspectRatio='none'%3E%3Crect width='40' height='40' fill='%23264653'/%3E%3Cpath d='M0 40 12 18 22 30 30 22 40 40Z' fill='%232a9d8f'/%3E%3Ccircle cx='30' cy='9' r='5' fill='%23e9c46a'/%3E%3C/svg%3E" alt="Альтернативний текст"/>
</div>

CSS

*{
  text-align:center;
}

.block1 ,.block2{
  border: 1px solid;
  float:left;
  padding:20px;
}

JS

text.innerHTML = "Поточна ширина зображення : 200";
function f() {
  var range = document.getElementById("range").value;
  var element = document.getElementById("image");
  var text = document.getElementById("text");

  element.setAttribute("width", range);
  text.innerHTML = "Поточна ширина зображення :" + range;
}
//# sourceURL=pen.js
автор: с3с

Атрибут width приймає лише пікселі — перше лого рівно 120px. Відсотки — це вже CSS: друге лого займає половину ширини контейнера і масштабується разом із вікном.

<img src="/img/logo.svg" width="120" alt="120 пікселів">
<img src="/img/logo.svg" style="width: 50%" alt="50% ширини контейнера">
автор: с3с

Різниця між HTML 4.01 та HTML5


В HTML 4.01, атрибут width може бути визначений в пікселях або в %.

У HTML5 значення повинно бути тільки в пікселях.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід