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

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

创新互联从2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鞍山做网站,已为上家服务,为鞍山各地企业和个人服务,联系电话:028-86922220

方法一:设置盒子高度与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="/upload/otherpic63/baidu_jgylogo3.gif"style="margin:0auto;"/></div>

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

代码如下:

<divstyle="text-align:center;width:500px;border:greensolid1px;"><imgalt=""src="/upload/otherpic63/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="/upload/otherpic63/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="/upload/otherpic63/baidu_jgylogo3.gif"style="display:inline-block;"/>

</span></div>

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

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

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

<imgalt=""src="/upload/otherpic63/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="/upload/otherpic63/baidu_jgylogo3.gif"style=""/>

</div></div>

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

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

当前题目:html怎么实现文字图片垂直居中
标题路径:https://www.cdcxhl.com/article30/jieipo.html

成都网站建设公司_创新互联,为您提供外贸网站建设手机网站建设网站设计公司网站改版品牌网站设计企业网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司