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

71 lines
4.4 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
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/)