Skip to content
This repository was archived by the owner on Mar 1, 2025. It is now read-only.

Commit 7c2463a

Browse files
committed
Drive_FLY_0204
1 parent aba3fa0 commit 7c2463a

3 files changed

Lines changed: 53 additions & 7 deletions

File tree

DriveFLY_FullStack_Compass.md

Lines changed: 53 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
概要:对 CSS 的内容进行了基础面的补充,同时开始观看[Full-Stack Social Media App Tutorial](https://www.youtube.com/watch?v=o080tU3sd0k)了解 React && Next.JS。参与本次共学的目的主要也是围绕这两个方面进行的:更全面地对 CSS 的常用属性有一个了解、额外掌握 Tailwind CSS、了解并使用 React 与 Next.JS 框架,至于产品设计的部分,时间有限,暂时不考虑做过多涉及。
1616

17-
### display
17+
#### display
1818

1919
每一个元素根据标签的不同都有默认的`display`值,最为常见的有这些:
2020

@@ -34,7 +34,7 @@
3434
3535
默认的`display`是可以被重写的,例如可以重写`li``inline`用于制作水平菜单。
3636

37-
### width
37+
#### width
3838

3939
width 可以限定元素的宽度,避免长段文字占据整个屏幕,用户需要不断将眼睛焦点从左到右移动,配合 margin 的`auto`可以将元素居中展示。
4040

@@ -47,15 +47,15 @@ width 可以限定元素的宽度,避免长段文字占据整个屏幕,用
4747

4848
但美中不足的是在浏览器本身宽度小于 width 时会展示滚动条。这时可以将`width`替换为`max-width`,实现在有空间时尽可能变宽,空间不足时则主动收缩。
4949

50-
### 盒模型
50+
#### 盒模型
5151

5252
![盒模型示意图](https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Styling_basics/Box_model/box-model.png)
5353

5454
元素的 border 与 padding 会撑开 box,也就是说实际上元素的实际宽度或高度是 width/height+padding+border。
5555

5656
通过设置`box-sizing: border-box`,可以启用代替盒模型,盒子实际宽高即设置宽高,不会再向外扩展。
5757

58-
### 边距
58+
#### 边距
5959

6060
padding 和 margin 接收 1~4 个参数,分别对应不同情况:
6161

@@ -75,7 +75,7 @@ padding: 1em 2em 2em;
7575
padding: 5px 1em 0 2em;
7676
```
7777

78-
### position
78+
#### position
7979

8080
position 的默认值是`static`。设置为`static`的元素不会被`positioned`,即特殊地定位,设置为其他值(relative、fixed、absolute)则反之。
8181

@@ -89,11 +89,57 @@ relative 单独使用与 static 一致,没有额外的效果。当配合 top
8989

9090
**absolute(绝对的)**
9191

92-
与 fixed 类似,但定位的对象不是页面整体而是最近的`positioned`祖先(设置为非`static`的元素),若无祖先则相对页面。
92+
与 fixed 类似,元素会被移出正常文档流,但定位的对象不是页面整体而是最近的`positioned`祖先(设置为非`static`的元素),若无祖先则相对页面。
9393

94-
### Reference
94+
#### Reference
9595

9696
https://zh.learnlayout.com/
97+
98+
### 02.04
99+
100+
#### 英文长单词溢出容器
101+
102+
对于英文长单词(没有空格连续字母),如果没有主动设置换行规则,即使父元素设置宽度,英文单词也会直接溢出父容器。而中文由于可以被任意分割,不会出现类似的情况。
103+
104+
在这种情况下,需要对容器主动配置换行规则:
105+
106+
`overflow-wrap`
107+
108+
- `normal`:默认行为,长单词不换行,可能会溢出容器。
109+
110+
- `break-word`:强制长单词在容器的边界处换行,避免溢出。
111+
112+
> `overflow-wrap` 是 `word-wrap` 的新标准名称,后者在 CSS3 中被重新命名为 `overflow-wrap`,但为了兼容性,旧属性 `word-wrap` 仍然有效。
113+
114+
#### position 实践
115+
116+
![position-code](images\DriveFLY\position-code.png)
117+
118+
![position-preview](images\DriveFLY\position-preview.png)
119+
120+
#### float
121+
122+
float 用于实现文字环绕图片,将需要被环绕的元素放置在环绕元素前即可。
123+
124+
```css
125+
img {
126+
float: right;
127+
margin: 0 0 1em 1em;
128+
}
129+
```
130+
131+
#### 相对长度单位
132+
133+
em 相对于本元素的字体大小。用于 font-size 时相对于父元素的字体大小。rem 相对于根元素的字体大小。
134+
135+
vh 和 vw 分别相对于视口的高度和宽度。
136+
137+
举个例子,父元素的字体大小设置为`16px`,将子元素的`font-size`设置为`1em`可以使得父子元素字体大小相等。
138+
139+
同样 em 也可以用于`width`等属性。
140+
141+
#### ToRead
142+
97143
https://learn.shayhowe.com/html-css/
98144

99145
<!-- Content_END -->

images/DriveFLY/position-code.png

173 KB
Loading
17.9 KB
Loading

0 commit comments

Comments
 (0)