【html css】DIV+CSS如何让图片和文字在同一行

迈不过友情╰ 2022-09-04 05:52 398阅读 0赞

【html css】DIV+CSS如何让图片和文字在同一行

前端react项目要写一个图标放在标题后面。

在div+css布局中,如果一行(或一个DIV)内容中有图片和文字的话,图片和文字往往会一个在上一个在下。

目前使用3种方法实现,我用百度图片作为示例。

1.添加CSS属性

vertical-align:middle;

  1. <style> a img { border: none; } .testdiv * { vertical-align: middle; } </style>
  2. <div class="testdiv">
  3. <a href="https://www.baidu.com/"><img src="https://www.baidu.com/img/flexible/logo/pc/result.png" alt="这里是图片" /></a>
  4. <span>这里是文字,看看文字对齐了没</span>
  5. </div>

2.div嵌套

将图片和文字分别套上一个div,就可以利用 margin 熟悉任意定位了

  1. <style> a img { border: none; } .testIMG { float: left; display: inline; margin-top: 0; margin-left: 5px; } .testTXT { float: left; display: inline; margin-top: 20; margin-left: 5px; } </style>
  2. <div class="testdiv">
  3. <div class="testIMG">
  4. <a href="https://www.baidu.com/" ><img src="https://www.baidu.com/img/flexible/logo/pc/result.png" alt="这里是图片" /></a>
  5. </div>
  6. <div class="testTXT"><span>这里是文字,看看文字对齐了没</span></div>
  7. </div>

3.把图片作为背景

如果你的图片只是用来作为小图标放在文字的左侧,那就推荐用这个方法,图片设置成文字的背景,不循环,定位在左侧上下居中,文字向左padding图片的宽度加几个像素。

  1. <style> a img { border: none } .testTXT { height: 68px; line-height: 60px; padding-left: 220px; background: url(https://www.baidu.com/img/flexible/logo/pc/result.png) no-repeat left center } </style>
  2. <div class="testdiv">
  3. <div class="testTXT"><span>这里是文字,看看文字对齐了没</span></div>
  4. </div>

发表评论

表情:
评论列表 (有 0 条评论,398人围观)

还没有评论,来说两句吧...

相关阅读

    相关 html字母不一行

    需求要实现发布的公告自动换行,我将内容放入div,中文可以自动换行,长英文字符串不可以换行,这是由于英文字符不加空格默认是一个单词,导致不换行,尝试加<pre>标签也不行。