web盒子模型浮动代码
时间: 2023-10-15 16:02:48 浏览: 96
下面是一个简单的 HTML 和 CSS 代码示例,演示如何使用盒子模型和浮动来创建一个简单的网格布局:
HTML 代码:
```
<div class="grid-container">
<div class="item item1">Item 1</div>
<div class="item item2">Item 2</div>
<div class="item item3">Item 3</div>
<div class="item item4">Item 4</div>
<div class="item item5">Item 5</div>
<div class="item item6">Item 6</div>
</div>
```
CSS 代码:
```
.grid-container {
display: flex;
flex-wrap: wrap;
}
.item {
box-sizing: border-box;
width: calc(33.33% - 20px);
margin: 10px;
background-color: #ccc;
padding: 20px;
text-align: center;
}
.item1 {
float: left;
width: calc(66.66% - 20px);
}
.item2 {
float: right;
width: calc(33.33% - 20px);
}
.item3 {
clear: both;
}
.item4 {
width: calc(100% - 20px);
}
.item5 {
width: calc(25% - 20px);
}
.item6 {
width: calc(75% - 20px);
}
```
解释:
- `display: flex;` 和 `flex-wrap: wrap;` 使 `.grid-container` 变成一个可以自动换行的网格容器。
- `.item` 是网格项,使用 `box-sizing: border-box;` 使它们包括内边距和边框在内的尺寸都是固定的,不会随着内容的变化而变化。
- `width: calc(33.33% - 20px);` 是为了使每一列占据网格容器的三分之一,同时减去 `margin` 的宽度,以避免网格项之间出现空白。
- `.item1` 和 `.item2` 使用 `float: left;` 和 `float: right;` 来使它们分别浮动到网格容器的左侧和右侧。
- `.item3` 使用 `clear: both;` 来确保它出现在浮动元素的下方。
- `.item4` 占据网格容器的整个宽度。
- `.item5` 和 `.item6` 分别占据网格容器宽度的四分之一和四分之三。
阅读全文