CSS-свойства, связанные с обтеканием
Эта статья объясняет свойства CSS, связанные с обтеканием.
Вы можете узнать о применении и синтаксисе свойств float
и clear
.
YouTube Video
HTML для предварительного просмотра
css-float.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-float.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>CSS Properties For Layout</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Layout Related Properties</h2>
20 </header>
21 <article>
22 <h3>float</h3>
23 <section style="height: auto; color: black;">
24 <header><h4>float: left</h4></header>
25 <section class="sample-view">
26 <div class="float-left">float left</div>
27 <div class="content">
28 <p>
29 paragraph 1-1
30 paragraph 1-2
31 </p>
32 <p>paragraph 2</p>
33 </div>
34 <div class="clearfix"></div>
35 </section>
36 </section>
37 </article>
38 </main>
39</body>
40</html>
CSS-свойства, связанные с обтеканием
Свойства float
и clear
1.float-left {
2 float: left;
3 width: 150px;
4 margin-right: 20px;
5 background-color: lightblue;
6}
7
8.content {
9 width: 300px;
10 height: 100px;
11}
12
13.content p {
14 background-color: lightblue;
15 margin: 10px;
16}
17
18.clearfix {
19 clear: both;
20 display: none;
21}
float
— это одно из свойств CSS, используемое для перемещения элемента влево или вправо внутри его родительского элемента, позволяя другим элементам обтекать его. Свойство float
часто используется для размещения изображений или блочных элементов вокруг текста, но его применение сократилось, так как более современные способы макетирования, такие как flex
и grid
, стали основными.
- В классе
float-left
свойствоfloat
устанавливается в значениеleft
. Применённый элемент перемещается к левой стороне родительского элемента, а следующий элемент обтекает его справа. - В классе
clearfix
свойствоclear
устанавливается в значениеboth
. Использование этого класса предотвращает обтекание следующего элемента вокруг плавающего элемента. Здесь мы предотвращаем смещение следующего элемента после изображения, чтобы сохранить макет.
Как использовать float
Значения
left
: Перемещает элемент влево, позволяя другим элементам обтекать его справа.right
: Перемещает элемент вправо, позволяя другим элементам обтекать его слева.none
: Значение по умолчанию, при котором элемент не перемещается.inherit
: Наследует значение свойстваfloat
от родительского элемента.
Свойство clear
- При использовании
float
следующий элемент может обтекать плавающий элемент. Чтобы этого избежать, используется свойствоclear
. Значения свойстваclear
следующие:.left
: Избегает элементов, перемещённых влево.right
: Избегает элементов, плавающих справа.both
: Избегает элементов, плавающих как слева, так и справа.none
: Позволяет элементам обтекать. Это значение по умолчанию.
Примечания
- При использовании
float
может возникнуть проблема, когда высота родительского элемента игнорирует высоту плавающего элемента. Чтобы избежать этого, используйте техникуclearfix
илиoverflow: hidden;
для родительского элемента. - В адаптивном дизайне или сложных макетах
float
может быть труднее использовать по сравнению сflex
илиgrid
, поэтому рекомендуется использоватьflex
илиgrid
.
Резюме
float
— это старая техника для размещения элементов слева или справа, позволяющая обтекание текста или других элементов. Она иногда всё ещё используется для простых макетов или обтекания изображений. Однако для создания более гибких и простых макетов рекомендуется использовать flexbox
или grid
.
Вы можете следовать этой статье, используя Visual Studio Code на нашем YouTube-канале. Пожалуйста, также посмотрите наш YouTube-канал.