freeCodeCamp/guide/russian/css/layout/float-and-clear/index.md

71 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Float and Clear
localeTitle: Float и Clear
---
## Float и Clear
Свойство CSS `float` указывает, как элемент должен плавать.
Свойство CSS `clear` указывает, какие элементы могут плавать рядом с очищенным элементом и с какой стороны.
### Свойство `float`
Свойство `float` используется для позиционирования и компоновки на веб-страницах.
Свойство `float` может иметь одно из следующих значений:
`left` - Элемент плавает слева от контейнера `right` - Элемент плавает справа от контейнера `none` - Элемент не плавает (будет отображаться только там, где он встречается в тексте). Это значение по умолчанию `inherit` - элемент наследует значение float своего родителя В своем простейшем использовании свойство `float` можно использовать для обертывания текста вокруг изображений.
#### Поплавок в картинке:
![float image for print layout](https://github.com/jamal-pb95/guides/blob/master/assets/css3-float-print-layout.png "CSS-уловок-флоат-IMG")
```
img {
float: right;
}
```
В этом примере указано, что изображение должно плавать вправо на странице:
![Float image for web layout](https://github.com/jamal-pb95/guides/blob/master/assets/css3-float-web-text-wrap.png "float img web")
```
img {
float: left;
}
```
В этом примере указано, что изображение должно плавать влево на странице:
```
img {
float: none;
}
```
В следующем примере изображение будет отображаться только там, где оно встречается в тексте ( `float: none;` ):
### `clear` собственность
Свойство `clear` указывает, какие элементы могут плавать рядом с очищенным элементом и с какой стороны.
Свойство `clear` может иметь одно из следующих значений:
`none` - Позволяет плавающие элементы с обеих сторон. Это значение по умолчанию `left` - плавающие элементы не разрешены с левой стороны `right` - плавающие элементы не допускаются с правой стороны `both` - не допускаются плавающие элементы на левой или правой стороне `inherit` - элемент наследует четкое значение своего родителя Самый распространенный способ использования свойства `clear` - после использования свойства `float` для элемента.
При очистке поплавков вы должны сопоставлять `clear` с `float` . Если элемент перемещается `left` , вы должны `clear` его `left` . Ваш плавающий элемент будет продолжать `float` , но очищенный элемент появится под ним на веб-странице.
#### Пример:
![unclear footer image](https://github.com/jamal-pb95/guides/blob/master/assets/unclearedfooter.png "нечеткое изображение нижнего колонтитула") Источник: CSS-TRICS
```
div {
clear: left;
}
```
![clear footer image](https://github.com/jamal-pb95/guides/blob/master/assets/clearedfooter.png "прозрачный снизу") Источник: CSS-TRICS
### Дополнительные ресурсы:
* MDN CSS: [Float](https://developer.mozilla.org/en-US/docs/Web/CSS/float) & [Clear](https://developer.mozilla.org/en-US/docs/Web/CSS/clear)
* [Учебники W3Schools](https://www.w3schools.com/css/css_float.asp)
* CSS-трюки: [float](https://css-tricks.com/all-about-floats/) & [clear](https://css-tricks.com/almanac/properties/c/clear/)