Div标签里放img和span标签实现垂直水平居中

这篇具有很好参考价值的文章主要介绍了Div标签里放img和span标签实现垂直水平居中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正常默认布局

代码实现:

<div style="width: 400px; height:400px; background-color:blueviolet">
        <img style="width: 80px; height: 80px;" src="./picture.png">
        <span style="color:white;">我是span标签</span>
</div>

效果图如下: 

Div标签里放img和span标签实现垂直水平居中

我们首先实现 span标签的文字在图片旁边垂直居中,这里有两种方法实现

方法一:在只考虑span文字在图片旁边垂直居中时推荐使用

给img和span标签的css样式都加上vertical-align: middle

代码实现:

<div style="width: 400px; height: 400px; background-color: blueviolet">
      <img
        style="width: 80px; height: 80px; vertical-align: middle"
        src="./picture.png"
      />
      <span style="color: white; vertical-align: middle">我是span标签</span>
</div>

效果图如下:

Div标签里放img和span标签实现垂直水平居中

 

方法二:利用flex布局(在考虑二者整体还要在div中水平垂直居中时推荐使用)

1.先给div设置开启弹性布局。display:flex;

2.再把span标签的行高设置成与图片img等高,例如我的图片height:80px;就给span设置行高line-height:80px;

代码实现:

<div style="display: flex; width: 400px; height:400px; background-color:blueviolet">
        <img style="width: 80px; height: 80px;" src="./picture.png">
        <span style="line-height: 80px; color:white;">我是span标签</span>
</div>

效果图如下:

Div标签里放img和span标签实现垂直水平居中

进一步如果要实现img和span整体在div垂直水平居中就利用flex布局比较好

1.给div开启弹性盒子(上面采用的方法二则忽略这步):在div的样式中加上 display:flex;

2.实现整体水平居中:在div的样式中加上 justify-content: center;

3.实现整体垂直居中:在div的样式中加上 align-items: center;

代码实现: 

<div style="display: flex;justify-content: center;align-items: center; width: 400px; height:400px; background-color:blueviolet">
        <img style="width: 80px; height: 80px;" src="./picture.png">
        <span style="line-height: 80px; color:white;">我是span标签</span>
</div>

 效果图如下:

Div标签里放img和span标签实现垂直水平居中

 这样就大功告成啦!!!文章来源地址https://www.toymoban.com/news/detail-414370.html

到了这里,关于Div标签里放img和span标签实现垂直水平居中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端 | CSS系列】—— 第1篇:如何实现水平垂直居中对齐?

    单纯的元素 左右居中 对齐: 块级元素 可以使用 magrin: 0 auto ; 非块级元素 使用 text-align: center;

    2024年02月13日
    浏览(51)
  • 前端div水平居中的几种实现方式

    父元素开启 display:flex 布局,并设置 justify-content:center 主轴的空隙分布 因为是单行,所以使用 align-items:center 设置侧轴上的对其方式 啊啊啊 借助这一条规则 文章: https://www.zhihu.com/question/21644198/answer/42702524 https://www.w3.org/TR/CSS2/visudet.html#blockwidth top、left、right、bottom 设置百分比基

    2024年02月07日
    浏览(66)
  • css 实现 html 元素内文字水平垂直居中的N种方法

            上一篇博文写了div 中元素居中的N种常用方法,那么单个html元素:div(块级元素代表),span(行内元素代表)中的文字如何水平垂直都居中呢?实现方法如下:         本文例子使用的 html body结构下的模型如下:         例子居中效果都如下图: 注:当把div

    2024年02月13日
    浏览(54)
  • 微信小程序23__flex布局 相关的3种居中: 水平居中_垂直居中_水平垂直居中

    类似这样写法 display:  flex; flex-direction:  column;                //垂直布局 align-items:  center;                    // 水平居中     justify-content:  space-around; //垂直方向分散布局 类似这样写法 display:  flex; flex-direction: row;          //水平布局       align-items: center;    

    2024年02月03日
    浏览(45)
  • 居中一个元素(水平+垂直居中)

    我们的示例代码全在此基础上修改: 具体原理参考下面这篇博客: flex 弹性布局_本郡主是喵的博客-CSDN博客 对于内容是 行内式元素(内容大小撑起标签宽高)或文字, 是有效的。 line-heignt == height ,能使文字垂直对齐,text-align:center,能使内容居中水平对齐 父元素,采用相对布局,

    2024年02月11日
    浏览(59)
  • 【Css/小程序】如何实现div或view中的文字左右居中和垂直居中?(已解决:多行和单行自适应)

    1、多行居中效果 2、单行照样居中效果 

    2024年02月04日
    浏览(49)
  • 水平居中、垂直居中的几种方法

    ① 若是针对inline, 内联块inline-block, 内联表inline-table, inline-flex元素及img,span,button等元素 父元素设置  text-align:center; 或者用绝对定位、弹性布局、grid网格布局实现; ② 不定宽块状元素 设置  margin:0 auto; 或者用绝对定位、弹性布局、grid网格布局、table表布局实现; grid网格布

    2023年04月19日
    浏览(38)
  • 面试常问:水平居中和垂直居中的方法

    文本居中 如果元素为行内元素,可以将父元素的text-align属性设置为center,这样子元素就会水平居中对齐 固定宽度的居中 如果元素宽度已知并固定,可以通过将左右margin设置为auto来实现水平居中。 绝对定位和移动 可以使用绝对定位和transform来实现水平居中。首先将元素的左

    2024年02月11日
    浏览(27)
  • CSS水平垂直居中

    1.利用定位 + margin:auto 2.flex布局 3.grid布局 一、利用position+margin:auto  二、利用flex 三、gird布局

    2024年02月14日
    浏览(43)
  • 块、行内块水平垂直居中

    1.定位实现水平垂直居中 2.定位+位移 3.相对于整个视口水平垂直居中 4.flex+margin   5. flex 水平垂直居中 6.遮挡层

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包