css图片居中
css图片居平分css图片水平居中和笔直居中两种状况,有时候还需要图片同时水平笔直居中,下面分几种居中状况别离介绍。
css图片水平居中
运用margin:0auto完成图片水平居中
运用margin:0auto完成图片居中就是在图片上加上css样式margin:0auto如下:
div>
运用文本的水平居中特点text-align:center
代码如下:
div>
css图片笔直居中
运用高==行高完成图片笔直居中
这种办法是要知道高度才能够运用,代码如下:
div>
运用table完成图片笔直居中
运用table的办法是运用了table的笔直居中特点,代码如下:
这儿运用display:table;和display:table-cell;来模仿table,这种办法并不兼容IE6/IE7,IE67不支持display:table,假如你不需要支持IE67那就能够用
缺点:当你设置了display:table;可能会改变你的原有布局
span>div>
运用肯定定位完成图片笔直居中
假如已知图片的宽度和高度能够这样,代码如下:
div>
移动端能够运用flex布局完成css图片笔直居中
移动端一般浏览器版别都比较高,所以能够斗胆的运用flex布局,(flex布局参阅css3的flex布局用法)演示代码如下:
css代码:
/*web前端开发/*/.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代码:
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值赋给它。