Jump to content
  • 0

Правильно ли использовать атрибуты width="100%" height="auto" для изображений?


tester2014
 Share

Question

Добрый день.
Пытаясь решить проблему что встроенные средства WP автоматически заменяют указанные атрибуты на "строгие"цифры, в одной из офлайн службы поддержки получил ответ "WP не поддерживает такие атрибуты".
У меня возник вопрос:
или
это некий "исторический" момент и, скажем, в будущем он может быть исправлен
или
есть какие то соображения что использование таких атрибутов плохо и WP целенаправленно не поддерживает их.
Соответственно тогда хотелось бы понять чем использование таких атрибутов плохо?
Спасибо

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

В HTML5 не приветствуется использование атрибутов тега для его стилизации. Вместо этого рекомендуется использовать CSS. Но это не означает, что атрибуты использовать запрещено.

Link to comment
Share on other sites

  • 0

height="auto" -- я не уверен, но кажется нет такого значения у данного аттрибута.

 

дело в том что этот подход устаревший, и его мало кто будет поддерживать, в том время когда достаточно записать:

// Responsive image//// Keep images from scaling beyond the width of their parents..img-responsive {  display: block;  width: 100% \9; // Force IE10 and below to size SVG images correctly  max-width: 100%; // Part 1: Set a maximum relative to the parent  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching}
Link to comment
Share on other sites

  • 0

Вообще говоря, width в процентах для картинок именно что запрещена:

Author requirements: The width and height attributes on img, iframe, embed, object, video, and, when their type attribute is in the Image Button state, input elements may be specified to give the dimensions of the visual content of the element (the width and height respectively, relative to the nominal direction of the output medium), in CSS pixels. The attributes, if specified, must have values that are valid non-negative integers.

Требование для авторов страниц: высота и ширина для img, iframe, embed, object, video и input type=image может указываться для задания размеров визуального содержимого (…), в CSS-пикселях. Если эти атрибуты указаны, их значениями должны быть валидные неотрицательные целые числа.

Поэтому width=100% для картинки всё же невалидно. Другое дело, что браузеры всё равно обязаны такое понимать, поэтому работать должно. Но, действительно, зачем, что мешает назначить класс?
Link to comment
Share on other sites

  • 0

 

height="auto" -- я не уверен, но кажется нет такого значения у данного аттрибута.

 

дело в том что этот подход устаревший, и его мало кто будет поддерживать, в том время когда достаточно записать:

// Responsive image//// Keep images from scaling beyond the width of their parents..img-responsive {  display: block;  width: 100% \9; // Force IE10 and below to size SVG images correctly  max-width: 100%; // Part 1: Set a maximum relative to the parent  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching}

А куда этовставлять? И что будет с картинками миниатюр (150 x auto)?

Вообще говоря, width в процентах для картинок именно что запрещена:

Author requirements: The width and height attributes on img, iframe, embed, object, video, and, when their type attribute is in the Image Button state, input elements may be specified to give the dimensions of the visual content of the element (the width and height respectively, relative to the nominal direction of the output medium), in CSS pixels. The attributes, if specified, must have values that are valid non-negative integers.

Требование для авторов страниц: высота и ширина для img, iframe, embed, object, video и input type=image может указываться для задания размеров визуального содержимого (…), в CSS-пикселях. Если эти атрибуты указаны, их значениями должны быть валидные неотрицательные целые числа.

Поэтому width=100% для картинки всё же невалидно. Другое дело, что браузеры всё равно обязаны такое понимать, поэтому работать должно. Но, действительно, зачем, что мешает назначить класс?

 

как сделать класс?

Edited by tester2014
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy