Skip to content

Commit 0e5443c

Browse files
authored
fix: correct spelling and clarify point in size-and-scroll article.md ru
1 parent 670ccab commit 0e5443c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

2-ui/1-document/09-size-and-scroll/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@
5757
5858
В свойстве `offsetParent` находится предок элемента, который используется внутри браузера для вычисления координат при рендеринге.
5959
60-
То есть, ближайший предок, который удовлетворяет следующим условиям:
60+
То есть ближайший предок, который удовлетворяет следующим условиям:
6161
6262
1. Является CSS-позиционированным (CSS-свойство `position` равно `absolute`, `relative`, `fixed` или `sticky`),
6363
2. или `<td>`, `<th>`, `<table>`,
6464
3. или `<body>`.
6565
66-
Свойства `offsetLeft/offsetTop` содержат координаты x/y относительно верхнего левого угла `offsetParent`.
66+
Свойства `offsetLeft/offsetTop` содержат координаты x/y верхнего левого угла элемента относительно `offsetParent`.
6767
68-
В примере ниже внутренний `<div>` имеет элемент `<main>` в качестве `offsetParent`, а свойства `offsetLeft/offsetTop` являются сдвигами относительно верхнего левого угла (`180`):
68+
В примере ниже внутренний `<div>` имеет элемент `<main>` в качестве `offsetParent`, а свойства `offsetLeft/offsetTop` являются сдвигами его верхнего левого угла (`180`) относительно `offsetParent`:
6969
7070
```html run height=10
7171
<main style="position: relative" id="main">
@@ -148,7 +148,7 @@ function isHidden(elem) {
148148

149149
Эти свойства -- размер области внутри рамок элемента.
150150

151-
Они включают в себя ширину области содержимого вместе с внутренними отступами `padding`, но без прокрутки:
151+
Они включают в себя ширину/высоту области содержимого вместе с внутренними отступами `padding`, но без прокрутки:
152152

153153
![](metric-client-width-height.svg)
154154

@@ -245,7 +245,7 @@ alert( getComputedStyle(elem).width ); // показывает CSS-ширину
245245
246246
Конечно, с точки зрения CSS `width:auto` – совершенно нормально, но нам-то в JavaScript нужен конкретный размер в `px`, который мы могли бы использовать для вычислений. Получается, что в данном случае ширина из CSS вообще бесполезна.
247247
248-
Есть и ещё одна причина: полоса прокрутки. Бывает, без полосы прокрутки код работает прекрасно, но стоит ей появиться, как начинают проявляться баги. Так происходит потому, что полоса прокрутки "отъедает" место от области внутреннего содержимого в некоторых браузерах. Таким образом, реальная ширина содержимого *меньше* CSS-ширины. Как раз это и учитывают свойства `clientWidth/clientHeight`.
248+
Есть и ещё одна причина: полоса прокрутки. Бывает, без полосы прокрутки код работает прекрасно, но стоит ей появиться, как начинают проявляться баги. Так происходит потому что полоса прокрутки "отъедает" место от области внутреннего содержимого в некоторых браузерах. Таким образом, реальная ширина содержимого *меньше* CSS-ширины. Как раз это и учитывают свойства `clientWidth/clientHeight`.
249249
250250
...Но с `getComputedStyle(elem).width` ситуация иная. Некоторые браузеры (например, Chrome) возвращают реальную внутреннюю ширину с вычетом ширины полосы прокрутки, а некоторые (например, Firefox) -- именно CSS-свойство (игнорируя полосу прокрутки). Эти кроссбраузерные отличия – ещё один повод не использовать `getComputedStyle`, а использовать свойства-метрики.
251251

0 commit comments

Comments
 (0)