html怎么实现文字图片垂直居中

发布时间:2022-03-22 13:48:27 作者:iii
来源:亿速云 阅读:2264

今天小编给大家分享一下html怎么实现文字图片垂直居中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  方法一:设置盒子高度与line-height相同,本方法适用于一行文字。

  图片垂直居中和一行文字对齐用属性vertical-align

  小图标和文字垂直对齐,小图标作为背景插入

  //attr:设置自己生成的属性,像selectedchecked这类即使用鼠标点过他的值是undefinded,所以自有属性推荐用prop

  包含块(ContainingBlock)

  某个元素的尺寸和位置的计算往往是由该元素所在的包含块决定的,包含块不会特指某个元素区域,而是一块视觉假想出来的一块区域,理解了他就可以方便的为元素进行定位。

  那怎么知道一个元素的包含块在哪呢?

  初始包含块

  用户代理(比如浏览器)选择根元素作为containingblock(称之为初始containingblock)。当html的子元素没有其他跟亲近的包含块时,会依靠初始包含块进行定位、

  初始包含块的大小?即视口大小,,高度不会随着html的增大而增大。

  非绝对定位的元素,其包含块为最近的块级祖先元素盒子的内容边界组成。

  浮动元素也是如此,从内容边界开始。

  绝对元素的包含块由最近的position不是static的祖先建立

  其实这个比较复杂,需要考虑该绝对元素的包含块是内联还是块级元素创建的。内联的情况兼容性比较差,所以一般都避免让内联元素里面去包含块级元素,所以大部分还都是由块级元素创建包含块。

  其containingblock由祖先的border内边界形成。

  如果元素有属性'position:fixed',containingblock由视口建立

  css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,

  下面分几种居中情况分别介绍:

  css图片水平居中

  1.利用margin:0auto实现图片水平居中

  利用margin:0auto实现图片居中就是在图片上加上css样式margin:0auto如下:

  <divstyle="text-align:center;width:500px;border:greensolid1px;">

  <imgalt=""src="https://www.baidu.com/img/baidu_jgylogo3.gif"style="margin:0auto;"/></div>

  2.利用文本的水平居中属性text-align:center

  代码如下:

  <divstyle="text-align:center;width:500px;border:greensolid1px;"><imgalt=""src="https://www.baidu.com/img/baidu_jgylogo3.gif"style="display:inline-block;"/></div>

  css图片垂直居中

  1.利用高==行高实现图片垂直居中

  这种方法是要注明高度才可以使用,代码如下:

  <divstyle="text-align:center;width:500px;height:200px;line-height:200px;border:greensolid1px;">

  <imgalt=""src="https://www.baidu.com/img/baidu_jgylogo3.gif"style="display:inline-block;vertical-align:middle;"/></div>

  2.利用table实现图片垂直居中

  利用table的方法是利用了table的垂直居中属性,代码如下:

  这里使用display:table;和display:table-cell;来模拟table,这种方法并不兼容IE6/IE7,IE67不支持display:table,如果你不需要支持IE67那就可以用

  缺点:当你设置了display:table;可能会改变你的原有布局

  <divstyle="text-align:center;width:500px;height:200px;display:table;border:greensolid1px;"><spanstyle="display:table-cell;vertical-align:middle;">

  <imgalt=""src="https://www.baidu.com/img/baidu_jgylogo3.gif"style="display:inline-block;"/>

  </span></div>

  3.利用绝对定位实现图片垂直居中

  如果已知图片的宽度和高度可以这样,代码如下:

  <divstyle="width:500px;height:200px;position:relative;border:greensolid1px;">

  <imgalt=""src="https://www.baidu.com/img/baidu_jgylogo3.gif"style="width:120px;height:40px;position:absolute;left:50%;top:50%;margin-left:-60px;margin-top:-20px;"/></div>

  4.移动端可以利用flex布局实现css图片垂直居中

  移动端一般浏览器版本都比较高,所以可以大胆的使用flex布局,(flex布局参考css3的flex布局用法)演示代码如下:

  css代码:

  <styletype="text/css">

  .ui-flex{

  display:-webkit-box!important;

  display:-webkit-flex!important;

  display:-ms-flexbox!important;

  display:flex!important;

  -webkit-flex-wrap:wrap;

  -ms-flex-wrap:wrap;

  flex-wrap:wrap

  }

  .ui-flex,.ui-flex*,.ui-flex:after,.ui-flex:before{

  box-sizing:border-box

  }

  .ui-flex.justify-center{

  -webkit-box-pack:center;

  -webkit-justify-content:center;

  -ms-flex-pack:center;

  justify-content:center

  }

  .ui-flex.center{

  -webkit-box-pack:center;

  -webkit-justify-content:center;

  -ms-flex-pack:center;

  justify-content:center;

  -webkit-box-align:center;

  -webkit-align-items:center;

  -ms-flex-align:center;

  align-items:center

  }

  </style>

  html代码:

  <divclass="ui-flexjustify-centercenter"style="border:greensolid1px;width:500px;height:200px;">

  <divclass="cell">

  <imgalt=""src="https://www.baidu.com/img/baidu_jgylogo3.gif"style=""/>

  </div></div>

html怎么实现文字图片垂直居中

以上就是“html怎么实现文字图片垂直居中”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. html文字和图片如何居中
  2. html文字和图片怎么居中

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html

上一篇:vue长列表性能优化的示例分析

下一篇:vue如何去除多余的样式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》