【文字和图片居中对齐】图片和文字垂直居中对齐,span使用margin和line-height不生效解决办法

news/2024/7/10 1:49:42 标签: css, html, vue, html5, 文字图片居中对齐

图片展示

在这里插入图片描述

问题:

今天遇到的问题,我需要一行展示一堆的图片,中间穿插#号,那我就直接一个img标签一个span标签了,直接就排在了一起,非常简单。然后需求是井号要在图片的中间。我就直接加了个行高,发现没生效,然后又试了一下margin-bottom,准备给他顶上去,也不生效。又想到span是行内元素,我就加了inline-block,但是还是都不生效。
后来发现这样写可以生效。

代码

html部分

      <div class="liaokuangbox">
        <img src="@/assets/from_GT/diannao.png" alt="" style="width: 25px" />
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
        <img src="@/assets/from_GT/liaokuang.png" alt="" class="liaokuang1" />
        <span>###</span>
      </div>

html" title=css>css部分

核心点:就是vertical-align: top;

首先把span用inline-block转换行内块,然后加vertical-align: top;让他顶部对齐,然后给span设置一个行高,就可以居中了。

.liaokuangbox {
  margin-left: 20px;
  height: 40px;
}
.liaokuangbox span {
  color: #a9dd20;
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
}
.liaokuang1 {
  margin-left: 10px;
  width: 35px;
}

第二种最方便的方法:flex

直接给外层盒子设置:display:flex ;align-items: center

.liaokuangbox {
  margin-left: 20px;
  height: 40px;
  display:flex ;
  align-items: center
}

http://www.niftyadmin.cn/n/490475.html

相关文章

【websocket前后端交互】vue-springboot实现websocket前后端交互链接,websocket心跳重连,包含前后端代码,复制即可用【详细解释版本】

前言&#xff1a; 还是老规矩&#xff0c;一步步的教大家如何建立前后端的 websocket 链接&#xff0c;并能完成互相传送数据的简单功能。由于网上找了半天发现很多帖子都是东一句西一句的&#xff0c;要不就是写的没什么注释和解释&#xff0c;导致我这个前端人员看后端代码非…

【java请求目标中发现无效字符】报错:Invalid character found in the request target处理办法

Invalid character found in the request target 这个报错&#xff0c;翻译过来就是在请求目标中发现无效字符 原因&#xff1a; 因为现在新版本的tomcat内都有了限制一些字符的操作&#xff0c;比如花括号引号之类的。所以当前端传过来一个json数组给你转成了字符串之后&…

【两个数组比较值是否一致】简单方法实现vue对比两个数组的值是否一致

今天写到了一个试题的考试功能&#xff0c;我需要通过把用户填的答案数组和正确答案数组比较&#xff0c;看看用户选中的答案是否和正确答案完全一致&#xff0c;比如正确答案是1,2那用户选中的答案可以是2&#xff0c;1这样顺序乱的 但是不能是2&#xff0c;3也不能是2,1,3。这…

【uview安装】uniapp安装uview组件库步骤,出现找不到文件报错情况原因

使用的编辑器是Hbuilder X 直接在uview官方文档内按步骤用下载的方式安装 然后是步骤&#xff0c;按图来 先安装sass // 安装sass npm i sass -D// 安装sass-loader npm i sass-loader -D下载好后&#xff0c;这边就会有uview ui的文件了。 这里是重点&#xff0c;放的位置不…

【微信小程序更改appid失败】微信小程序修改appid一直失败报错tourist appid解决办法

原因 我用HbuilderX新建了一个uni-app小程序&#xff0c; 然后运行到微信开发者工具&#xff0c; 然后一直显示没登录可能无法调用API。 后面调用组件还一直报错没有call的。 我就百度了&#xff0c;发现是因为没有录入appid。 我就去小程序的设置-项目设置-基本设置内把默认的…

【获取当前月时间】elementul日期选择器在页面一进来直接获取到本月1号到当前日期的方法【详细注释】

像这样的 前言 情况是这样&#xff0c;很多时候会遇到一个小功能。 就是日期选择器搜索日期区间的数据。 这时候就可能会有人要求你一进来页面就搜索本月的数据 这个本月的数据是当前这个月的1号到当天的数据。 比如你今天是6月24号了。那么需要你一进页面直接获取到6月1号到6…

【验证码功能合集】vue简单实现验证码功能,纯前端实现验证码,拿来即用【输入,滑动,拼图】

效果图 可以让输入的验证码和图片验证码比对。 上面的是验证码的组件&#xff0c;直接复制贴里面就行了&#xff0c;然后引入到你需要的地方 很简单的两个步骤搞定 &#xff08;1&#xff09;验证码组件 这里是验证码的组件&#xff0c;啥也不用动&#xff0c;直接复制创…

【踩坑】npm安装报错解决办法

今天遇到一个新的报错。 npm安装的时候报的这个错误。 反正是说什么依赖不能解析的。 我百度搜了一下也不清楚具体原因 反正有了一个解决办法。 报错是这样的&#xff0c;解决办法在下面 报错 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree n…