Makhususi ya Tengeneza ya CSS - Mfano wa Uharibifu

本页提供常见的浮动案例。

网格 / 等宽的框

Box 1
Box 2
Box 1
Box 2
Box 3

通过使用 float 属性,可以轻松地并排浮动内容框:

Mafanikio

* {
  box-sizing: border-box;
}
.box {
  float: left;
  width: 33.33%; /* Tatu iflechi (kama iflechi tano inayotumia 25%, kama iflechi mbili inayotumia 50%, na kila mara) */
  padding: 50px; /* 如果需要在图片间增加间距 */
}

Tumia kufikia kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.

什么是 box-sizing?

您可以轻松地并排创建三个浮动框。但是,当您添加一些内容来扩大每个框的宽度(例如,内边距或边框)时,这个框会损坏。 box-sizing 属性允许我们在框的总宽度(和高度)中包括内边距和边框,确保内边距留在框内而不会破裂。

Unaweza kufikiria katika Box Sizing ya CSS Hii chaguo kinajifunza zaidi kuhusu uwezo wa box-sizing.

Picha inayotumia kwenye uharibifu

Iflechi hizi (The grid of boxes) zinaendelea kuwa na uwanja wa picha inayotumia kwenye uharibifu:

Mafanikio

.img-container {
  float: left;
  width: 33.33%; /* Tatu iflechi (kama iflechi tano inayotumia 25%, kama iflechi mbili inayotumia 50%, na kila mara) */
  padding: 5px; /* Ikiwa ni lazima kumengenia uharibifu kati ya picha */
}

Tumia kufikia kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.

Iflechi yenye ukubwa wa kikubwa

Kwenye matokeo hii, unajifunza kuhusiana na kufungua iflechi inayotumia nguo kikubwa kilichotumia nguo kikubwa kwa ukweli. Kuna sababu inayoweza kufikirika ni kumwambia ukubwa wa kina, kama inaonyeshwa hapa:

Box 1

Some content, some content, some content

Box 2

Some content, some content, some content

Some content, some content, some content

Some content, some content, some content

Mafanikio

.box {
  height: 500px;
}

Tumia kufikia kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.

但是,这么做就失去了弹性。如果可以保证框中始终有相同数量的内容,那是可以的。但是很多时候,内容是不一样的。如果您在手机上尝试上例,则会看到第二个框的内容将显示在框的外部。这是 CSS3 Flexbox 派上用场的地方 - 因为它可以自动拉伸框使其与最长的框一样长:

Mafanikio

使用 Flexbox 创建弹性框:

Box 1 - 这是一些文本,以确保内容真的很高。这是一些文本,以确保内容真的很高。这是一些文本,以确保内容真的很高。这是一些文本,以确保内容真的很高。这是一些文本,以确保内容真的很高。
Box 2 - 我的高度将跟随框 1。

Tumia kufikia kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.

Flexbox 的唯一问题是它在 Internet Explorer 10 或更早版本中不起作用。您可以在我们的 Flexbox ya CSS 章节中学习有关 Flexbox 布局模块的更多知识。

导航菜单

float 与超链接列表一起使用,来创建水平菜单:

Mafanikio

Tumia kufikia kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.

Web 布局实例

使用 float 属性完成整个 Web 布局也很常见:

Mafanikio

.header, .footer {
  background-color: grey;
  color: white;
  padding: 15px;
}
.column {
  float: left;
  padding: 15px;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.menu {
  width: 25%;
}
.content {
  width: 75%;
}

Tumia kufikia kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.

Mafanikio mengi

Picha cha kina cha kina cha kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina. Tumia ufupisho wa kina cha kina cha kina kwa kumia kina cha kina cha kina.
Tumia picha cha kina cha kina cha kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina. Tumia ufupisho wa kina cha kina cha kina kwa kumia kina cha kina cha kina.
Picha cha kina cha kina cha kina kwa kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.
Tumia kina cha kwanza cha picha na kumia kina cha kina cha kina kwa kumia kina cha kina cha kina.
Tumia kina cha kwanza cha kina cha kina kwa kufikia kina cha kina cha kina kwa kumia kina cha kina cha kina.
Tumia kina cha kwanza cha kina cha kina kwa kufikia kina cha kina cha kina kwa kumia kina cha kina cha kina.
Tumia kufikia kina kumia sayari
Tumia kufikia kina kumuea kichwa cha kina na kumuea kina cha kwanza cha ujenzi, kwa kumia kina cha kwanza cha kwanza cha kina, kina cha kwanza cha kina na kina cha kwanza cha kina.

Mashirika yote ya CSS ya kufikia kina

Mashirika Kutaja
box-sizing Kufaa kuuweza kwa kumaliza ueneziwa wa kimo cha kina na kina: kinaonywa kwa kumaliza eneo la kina na ufupisho wa kina.
clear 指定哪些元素可以在被清除的元素旁边以及在哪一侧浮动。
float 指定元素应如何浮动。
overflow 指定如果内容溢出元素框会发生什么情况。
overflow-x 指定当溢出元素的内容区域时,如何处理内容的左/右边缘。
overflow-y 指定当溢出元素的内容区域时,如何处理内容的上/下边缘。