通过浮动和定位制作一个网页,设置三行大独立的盒子,第一行的盒子背景颜色为土黄色最左侧插入一个长方形照片,第二行并列在一行中放八个照片,第三行插入文字并在第三行最右侧插入一个方形照片
时间: 2024-02-25 09:54:03 浏览: 63
好的,我可以帮你制作一个使用浮动和定位制作的网页,满足你的需求。下面是HTML和CSS代码:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>浮动和定位网页</title>
<style>
/* 清除默认的margin和padding */
* {
margin: 0;
padding: 0;
}
/* 设置容器的宽度 */
.container {
width: 800px;
margin: 0 auto;
}
/* 第一行的样式 */
.top {
background-color: #D2B48C;
height: 200px;
position: relative;
margin-bottom: 20px;
}
/* 第一行左侧照片的样式 */
.top img {
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
width: 300px;
height: 150px;
}
/* 第二行的样式 */
.middle {
height: 200px;
position: relative;
margin-bottom: 20px;
}
/* 第二行照片的样式 */
.middle img {
float: left;
width: 11%;
margin-right: 2%;
height: 180px;
border-radius: 10px;
}
/* 第三行的样式 */
.bottom {
height: 200px;
position: relative;
}
/* 第三行文字的样式 */
.bottom p {
position: absolute;
top: 50%;
left: 20px;
transform: translateY(-50%);
font-size: 24px;
color: #333;
}
/* 第三行右侧照片的样式 */
.bottom img {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
width: 150px;
height: 150px;
border-radius: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="top">
<img src="https://via.placeholder.com/300x150" alt="长方形照片">
</div>
<div class="middle">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
<img src="https://via.placeholder.com/180x180" alt="照片">
</div>
<div class="bottom">
<p>这是一段文字,用于说明第三行的内容</p>
<img src="https://via.placeholder.com/150" alt="方形照片">
</div>
</div>
</body>
</html>
```
CSS代码解释:
- `*`选择器用于清除默认的margin和padding,避免影响布局。
- `.container`类设置了容器的宽度为800px,并且居中显示。
- `.top`类设置了第一行的背景颜色为土黄色,高度为200px,并使用了定位布局。
- `.top img`类设置了第一行左侧照片的样式,通过`position: absolute`属性设置绝对定位,再通过`left`和`top`属性调整位置。同时,使用了`transform`属性垂直居中长方形照片。
- `.middle`类设置了第二行的高度为200px,并使用了定位布局。
- `.middle img`类设置了第二行八个照片的样式,使用了浮动布局,并设置了边距和圆角。
- `.bottom`类设置了第三行的高度为200px,并使用了定位布局。
- `.bottom p`类设置了第三行的文字样式,通过`position: absolute`属性设置绝对定位,再通过`left`和`top`属性调整位置。同时,设置了字体大小和颜色。
- `.bottom img`类设置了第三行右侧照片的样式,与第一行左侧照片的样式类似。同时,设置了圆角。
通过以上代码,我们就可以制作一个简单的浮动和定位网页了。当然,实际应用中还需要更多的样式和布局。希望我的回答对你有所帮助。
阅读全文