CSS внутренний размер заменяемого элемента - PullRequest
0 голосов
/ 10 октября 2018

У меня немного трудное время с Модуль внутреннего и внешнего определения размеров CSS Уровень 3 , глава 4.1.Внутренние размеры .

Это часть, с которой я борюсь:

Начиная с уровня блока или уровня строки замененный элемент, высота которого ИЛИ ширина ведет себя так, как auto эффективно определено для использования максимальный размер содержимого ( CSS2§10.3.2 ) ...

Справочная информация и вопрос:

  • Максимальный размер содержимого означает shrink-to-fit при наличии бесконечного содержащего блока .
  • Т.е. не нужно использовать возможности мягкого переноса , поэтому элемент настолько велик, насколько это возможно (без увеличения его свойств).
  • Я не вижу такого поведения, определенного где-либо в CSS2§10.3.2 , для элементов, в которых только одно измерение равно auto.
  • На самом деле, ни одной части CSS2§10.3.2 имеет дело со сценарием, в котором элемент имеет только одно измерение как auto, и не имеет собственного размера или внутреннего соотношения сторон.(Обратите внимание на « ИЛИ » в приведенной выше цитате блока)
  • На какую часть CSS2§10.3.2 они ссылаются?

1 Ответ

0 голосов
/ 10 октября 2018

Ширина = автоматический регистр покрыт 10.3.2.Он говорит:

... или если для 'width' вычислено значение 'auto', для 'height' есть другое вычисленное значение, а элемент имеет внутреннее отношение;тогда используемое значение 'width' равно:

(used height) * (intrinsic ratio)

Высота = auto case находится в другом месте, в 10.6.2.В нем говорится:

... если «высота» имеет вычисленное значение «авто», а элемент имеет внутреннее отношение, тогда используемое значение «высота» равно:

(used width) / (intrinsic ratio)

Это просто оставляет случай, когда ОБА высота и ширина являются автоматическими, нет внутренних измерений, но есть внутреннее соотношение.10.3.2 охватывает это, говоря:

Если 'height' и 'width' оба имеют вычисленные значения 'auto' и элемент имеет внутреннее отношение, но не имеет внутренней высоты или ширины, тогда используетсязначение 'width' не определено в CSS 2.2.

И спецификация расширена в css-sizing 4.1, где говорится:

эта спецификация применяет приведенные выше правила кнеопределенный случай заменяемого элемента, высота и ширина которого ведут себя как auto.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...