renovations

This commit is contained in:
Ilya Kantor 2015-03-10 14:43:25 +03:00
parent 6444024a9d
commit fad6615c42
22 changed files with 94 additions and 161 deletions

View file

@ -16,12 +16,12 @@
</table>
```
[iframe src="inline"]
[iframe src="inline" height=80]
Посмотрите внимательно! Вы видите расстояние между рамками снизу? Это потому, что **браузер резервирует дополнительное место под инлайновым элементом, чтобы туда выносить "хвосты" букв**.
Вот так выглядит та же картинка с выступающим вниз символом рядом:
[iframe src="inline-p"]
[iframe src="inline-p" height=80]
В примере картинка обёрнута в красный `TD`. Таблица подстраивается под размер содержимого, так что проблема явно видна. Но она касается не только таблицы. Аналогичная ситуация возникнет, если вокруг `IMG` будет другой элемент с явно указанным размером, "облегающий" картинку по высоте. Браузер постарается зарезервировать место под `IMG`, хотя оно там не нужно.
@ -45,7 +45,7 @@
</table>
```
[iframe src="block"]
[iframe src="block" height=80]
Под блочным элементом ничего не резервируется. Проблема исчезла.
@ -75,17 +75,17 @@
</table>
```
[iframe src="valign"]
[iframe src="valign" height=80]
А вот, как браузер отобразит соседние символы в этом случае: `p<img src="square.png">p`
[iframe src="valign-p"]
[iframe src="valign-p" height=80]
С другой стороны, сама строка никуда не делась, изображение по-прежнему является её частью, а браузер планирует разместить другое текстовое содержимое рядом, хоть и сверху. Поэтому если изображение маленькое, то произойдёт дополнение пустым местом до высоты строки:
Например, для `<img src="square.png" style="height:10px">`:
[iframe src="valign-small"]
[iframe src="valign-small" height=80]
Таким образом, требуется уменьшить еще и `line-height` контейнера. Окончательное решение для маленьких изображений с `vertical-align`:
@ -108,7 +108,7 @@
Результат:
[iframe src="valign-small-lh"]
[iframe src="valign-small-lh" height=80]
## Итого