文字加图片,文字排在图片下边css
时间: 2023-08-05 19:07:30 浏览: 171
可以使用CSS中的flexbox布局实现文字在图片下方的效果。具体做法如下:
HTML代码:
```html
<div class="container">
<img src="image.jpg">
<p>这是图片下方的文字</p>
</div>
```
CSS代码:
```css
.container {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.container img {
width: 100%;
max-width: 500px; /* 图片最大宽度 */
}
.container p {
margin-top: 10px; /* 文字和图片之间的间距 */
}
```
解释:
1. 将容器设置为`display: flex`,并且`flex-direction: column`使得子元素垂直排列。
2. 使用`align-items: center`使得图片和文字在水平方向上居中对齐。
3. 使用`text-align: center`使得文字在垂直方向上居中对齐。
4. 为了避免图片变形,使用`max-width`将图片最大宽度限制在500px以内。
5. 使用`margin-top`设置文字和图片之间的间距。
相关问题
十张图片,第一排5张图片第二排五张图片,图片正下方有文字的代码
在HTML和CSS中,你可以通过嵌套`<div>`元素来创建这样的布局,并结合CSS的样式设置来显示图片和文字。下面是一个基本示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.container {
display: flex;
flex-wrap: wrap;
}
.row {
width: 100%;
padding-bottom: 1rem; /* 可调整间距 */
}
.col {
flex: 1; /* 等分宽度 */
margin: 0.5rem; /* 增加间隔 */
text-align: center;
}
img {
max-width: 100%; /* 自适应图片大小 */
height: auto;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<!-- 第一排图片 -->
<div class="col">
<img src="image1.jpg" alt="图片1的文字描述">
<p>图片1的文字描述</p>
</div>
<div class="col">
<img src="image2.jpg" alt="图片2的文字描述">
<p>图片2的文字描述</p>
</div>
<!-- 其他图片同理,依次添加... -->
</div>
<div class="row">
<!-- 第二排图片 -->
<div class="col">
<img src="image6.jpg" alt="图片6的文字描述">
<p>图片6的文字描述</p>
</div>
<div class="col">
<img src="image7.jpg" alt="图片7的文字描述">
<p>图片7的文字描述</p>
</div>
<!-- 其他图片同理,依次添加... -->
</div>
</div>
</body>
</html>
```
在这个例子中,`.container`是容器,`.row`表示每一行,`.col`则是每个图片所在的单元格。你需要将`src`替换为实际的图片路径,并修改`alt`属性为你想要的文字描述。
阅读全文