图片垂直水平居中

前端布局,垂直水平居中是经常遇到的一个场景。水平居中较为容易,垂直居中则需变通处理,特别是图片的居中。

  • 行内元素居中, 包括文本,图片,表单元素等,display属性为inline的元素

水平居中原理: text-align:center 实现水平居中

垂直居中原理:利用 line-height 等于 height

  • 块元素居中,display属性为block的元素

水平居中原理:利用 margin:0 auto 实现

垂直居中原理:利用 vertical-align 实现垂直居中,决定行高的是行内最高的元素的值

下面贴出的代码为块元素居中代码,行内元素比较简单不做演示。

css:

.box {
    /*设置水平居中*/
    text-align:center;
    width:500px;
    height:500px;
    border: 1px solid #eee;
}
.box span{
    height:100%;
    display:inline-block;
    vertical-align:middle;
}
.box img {
    /*设置图片垂直居中*/
    vertical-align:middle;
    width:80%;
    height:80%;
} 

html布局:

<div class="box" >
    <span></span>
    <img src="images/10/7.png">
</div>

效果图片:

  

时间: 2024-12-27 22:32:35

图片垂直水平居中的相关文章

css如何实现未知宽高div中图片垂直水平居中效果

css如何实现未知宽高div中图片垂直水平居中效果:在有时候可能有这样的情况,那就是想让一个图片在div中实现垂直水平居中效果,但是有时候div的尺寸是位置的,下面通过代码实例介绍一下在这种情况下如何实现图片的垂直水平居中效果.代码如下:实例一: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&q

任意大小的图片垂直水平居中与一个固定大小的容器中

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>无标题文档</title> <style type="text/css"> *{ margin:0; padding:0;} .fl{ float:left; width:100px; height:100px; background:green} .nofl{

css图片响应式+垂直水平居中2

转载请注明: TheViper http://www.cnblogs.com/TheViper  上一篇说的是限定图片组最大宽度情况下,其中图片的响应式+垂直水平居中. 实际上,结合本屌的这篇模拟flexbox justify-content的space-between,space-around,然后不限定图片组最大宽度,会发现当浏览器窗口较宽的时候,会出现和flexbox space-between一样的效果,即一行的第一个图片在最左边,最后一个图片在最右边,图片间间距一样.此时设置图片间的百

css实现图片在div中垂直水平居中代码实例

css实现图片在div中垂直水平居中代码实例:让图片在一个元素中垂直水平居中这样的需求在实际应用中还是很多的,下面就通过代码实例介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

多种方式垂直水平居中

1. 不需要知道父容器和子容器的具体尺寸 (1)方法一:margin <div class="wrapper"> <div class="content"></div> </div> .wrapper { display: table-cell; width: 500px; height: 500px; text-align: center; /*水平居中*/ border: 1px solid #eee; verti

div+css实现未知宽高元素垂直水平居中

div+css实现未知宽高元素垂直水平居中.很多同学在面试的时候都会遇到这样的问题:怎么用div+css的方法实现一个未知宽高的弹出框垂直水平居中??如果用JS的话就好办了,但是JS的使用会对页面性能造成影响,而且能用CSS实现的干嘛用JS呢,嘿嘿 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>div+css实现未

jQuery实现的div垂直水平居中实例代码

jQuery实现的div垂直水平居中实例代码:在窗口中有一个div元素,下面就介绍一下如何使用jQuery将其设置为水平垂直居中对齐,希望能够给需要的朋友带来一定的帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&quo

CSS垂直水平居中方法总结

在布局的时候经常能用到居中,在此总结一下 html结构: <div class="wrap"> <div class="content"></div> </div> 1.水平居中:margin:auto; .wrap{ width: 400px; height: 400px; background-color: lightblue; } .content{ width: 200px; height: 200px; ba

css实现浏览器垂直水平居中效果代码

css实现浏览器垂直水平居中效果代码:可能是由于居中相对美观一些吧,所以一些弹窗或者功能模块出现的位置都是位于网页中间,下面就介绍一端利用css实现的将div实现垂直水平居中的效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/