HTML的DIV中图片和文字在同一行
图片和文字在同一行显示,你可以使用display: inline-block;或者flex布局。以下是两种方法的示例: 方法一:使用 display: inline-block;
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>图片和文字同行示例</title>
- <style>
- .left {
- display: inline-block;
- vertical-align: top; /* 如果需要的话,调整图片和文字的垂直对齐 */
- }
-
- .left img {
- max-width: 50px; /* 根据需要设置图片宽度 */
- height: auto;
- display: inline-block;
- vertical-align: middle; /* 与文字垂直居中 */
- margin-right: 10px; /* 图片与文字之间的间距 */
- }
-
- .left span {
- display: inline-block;
- vertical-align: middle; /* 与图片垂直居中 */
- }
- </style>
- </head>
- <body>
- <div class="container">
- <div class="left">
- <img src="your-image-url.jpg" alt="图片描述">
- <span>这是文字描述</span>
- </div>
- <!-- ...右侧内容... -->
- </div>
- </body>
- </html>
复制代码 方法二:使用 flex 布局- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>flex布局图片和文字同行示例</title>
- <style>
- .left {
- display: flex;
- align-items: center; /* 垂直居中 */
- }
-
- .left img {
- max-width: 50px; /* 根据需要设置图片宽度 */
- height: auto;
- margin-right: 10px; /* 图片与文字之间的间距 */
- }
- </style>
- </head>
- <body>
- <div class="container">
- <div class="left">
- <img src="your-image-url.jpg" alt="图片描述">
- <span>这是文字描述</span>
- </div>
- <!-- ...右侧内容... -->
- </div>
- </body>
- </html>
复制代码在这两个例子中,.left 容器包含了图片和文字。图片和文字都是inline-block元素(在第一个例子中)或者通过flex容器(在第二个例子中)来实现同行显示。在flex布局中,align-items: center;确保了图片和文字在垂直方向上居中。 请根据你的实际需求选择合适的布局方法。flex布局在现代浏览器中得到了广泛的支持,并且提供了更多的对齐和间距控制选项。
|