Skip to content

Commit 0d67d5b

Browse files
committed
renovations
1 parent 19d9078 commit 0d67d5b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1047
-40
lines changed

2-ui/1-document/15-metrics/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
Результат выглядит так:
3535

36-
<img src="metric-css.png">
36+
<img src="metric-css.svg">
3737

3838
Вы можете открыть [edit src="metric"]этот документ в песочнице[/edit].
3939

@@ -64,7 +64,7 @@
6464
Вот общая картина:
6565

6666

67-
<img src="metric-all.png">
67+
<img src="metric-all.svg">
6868

6969
На картинке все они с трудом помещаются, но, как мы увидим далее, их значения просты и понятны.
7070

@@ -99,15 +99,15 @@
9999
</main>
100100
```
101101

102-
<img src="metric-offset-parent.png">
102+
<img src="metric-offset-parent.svg">
103103

104104
## offsetWidth/Height
105105

106106
Теперь переходим к самому элементу.
107107

108108
Эти два свойства -- самые простые. Они содержат "внешнюю" ширину/высоту элемента, то есть его полный размер, включая рамки `border`.
109109

110-
<img src="metric-offset-width-height.png">
110+
<img src="metric-offset-width-height.svg">
111111

112112
Для нашего элемента:
113113
<ul>
@@ -152,7 +152,7 @@ function isHidden(elem)
152152
<li>`clientTop = 25` -- ширина верхней рамки</li>
153153
</ul>
154154

155-
<img src="metric-client-left-top.png">
155+
<img src="metric-client-left-top.svg">
156156

157157
...Но на самом деле они -- вовсе не рамки, а отступ внутренней части элемента от внешней.
158158

@@ -162,7 +162,7 @@ function isHidden(elem)
162162

163163
Получится так:
164164

165-
<img src="metric-client-left-top-rtl.png">
165+
<img src="metric-client-left-top-rtl.svg">
166166

167167

168168
## clientWidth/Height
@@ -171,7 +171,7 @@ function isHidden(elem)
171171

172172
Они включают в себя ширину содержимого `width` вместе с полями `padding`, но без прокрутки.
173173

174-
<img src="metric-client-width-height.png">
174+
<img src="metric-client-width-height.svg">
175175

176176
На рисунке выше посмотрим вначале на `clientHeight`, её посчитать проще всего. Прокрутки нет, так что это в точности то, что внутри рамок: CSS-ширина `200px` плюс верхнее и нижнее поля `padding` (по `20px`), итого `240px`.
177177

@@ -183,7 +183,7 @@ function isHidden(elem)
183183

184184
**Если `padding` нет, то `clientWidth/Height` в точности равны размеру области содержимого, внутри рамок и полосы прокрутки.**
185185

186-
<img src="metric-client-width-nopadding.png">
186+
<img src="metric-client-width-nopadding.svg">
187187

188188
Поэтому в тех случаях, когда мы точно знаем, что `padding` нет, их используют для определения внутренних размеров элемента.
189189

@@ -193,7 +193,7 @@ function isHidden(elem)
193193

194194
Свойства `clientWidth/clientHeight` относятся только к видимой области элемента, а `scrollWidth/scrollHeight` добавляют к ней прокрученную (которую не видно) по горизонтали/вертикали.
195195

196-
<img src="metric-scroll-width-height.png">
196+
<img src="metric-scroll-width-height.svg">
197197

198198
На рисунке выше:
199199
<ul>
@@ -223,7 +223,7 @@ element.style.height = element.scrollHeight + 'px';
223223

224224
Следующее иллюстрация показывает значения `scrollHeight` и `scrollTop` для блока с вертикальной прокруткой.
225225

226-
<img src="metric-scroll-top.png">
226+
<img src="metric-scroll-top.svg">
227227

228228
[smart header="`scrollLeft/scrollTop` можно изменять"]
229229
В отличие от большинства свойств, которые доступны только для чтения, значения `scrollLeft/scrollTop` можно изменить, и браузер выполнит прокрутку элемента.
-140 KB
Binary file not shown.

2-ui/1-document/15-metrics/metric-all.svg

Lines changed: 154 additions & 0 deletions
Loading
-308 KB
Binary file not shown.
Binary file not shown.
Lines changed: 93 additions & 0 deletions
Loading
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)