志在指尖
用双手敲打未来

css图片居中(css怎么让图片水平居中对齐)

css图片居中

css图片居平分css图片水平居中和笔直居中两种状况,有时候还需要图片同时水平笔直居中,下面分几种居中状况别离介绍。
css图片水平居中
运用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>
运用文本的水平居中特点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图片笔直居中
运用高==行高完成图片笔直居中
这种办法是要知道高度才能够运用,代码如下:
<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>
运用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>
运用肯定定位完成图片笔直居中
假如已知图片的宽度和高度能够这样,代码如下:
<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>
移动端能够运用flex布局完成css图片笔直居中
移动端一般浏览器版别都比较高,所以能够斗胆的运用flex布局,(flex布局参阅css3的flex布局用法)演示代码如下:css
css代码:
<styletype=”text/css”>/*web前端开发http://www.51xuediannao.com/*/.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>

css怎么让图片水平居中对齐

图片水平笔直居中情况很多,最简略的办法是吧图片设置为布景,给布景设置background-position:center;
假如只能用图片
分两种情zhuan况:
1.图片宽高固定,这种情况很简略。
水平居中:就在图片的css中加dispaly:block;margin:0auto;
笔直居中:自己算出(div的高度-图片的高度)/2,得到margin-top值即可。
2.图片高度未知,这个布局比较难完成。一般我是用js做的。
水平居中:同上,在图片的css中加dispaly:block;margin:0auto;
笔直居中:用js算出(div的高度-图片的高度)/2,得到margin-top值赋给它。

未经允许不得转载:IT技术网站 » css图片居中(css怎么让图片水平居中对齐)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载