首页 / 知识
html的文字图片怎样垂直居中
2023-04-11 15:11:00
方法一:设置盒子高度与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.webp"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.webp"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.webp"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.webp"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.webp"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.webp"style=""/>
</div></div>
本文转载自中文网 |
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件python中怎么对一个数进行因式分解
python中怎么对一个数进行因式分解?,代码,培训,因式分解,因数,个数,最小,整数,数组,假定,分解,1、Python因式分解代码:importtime#对一个数进python怎么找出所有的数字?
python怎么找出所有的数字?,数字,培训,代码,小数点,小数,字符串,整数,表达式,含义,思路,python中获取字符串中所有数字的方法:1、使用正则表达如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保怎样用python计算矩阵乘法?
怎样用python计算矩阵乘法?,位置,矩阵,培训,一致,乘法,数组,函数,示例,作用,标量,python中计算矩阵乘法的方法:1、使用np.multiply()函数计算Python如何复制文件中的内容
Python如何复制文件中的内容,盘中,数据,培训,文件,内容,方法,文件夹,路径,源文件,文件名,python复制文件中内容的方法:1、使用shutil.copyfilepython函数里面形参和实参一样吗?
python函数里面形参和实参一样吗?,培训,函数,参数,里面,变量,实际,形式,全称,示例,后面,python函数里面形参和实参不一样。形参全称是形式参实数是不是python的数据类型?
实数是不是python的数据类型?,数字,标准,培训,实数,数据类型,数轴,复数,有限小数,无理数,虚数,实数是python的数据类型。实数,是有理数和无理怎样用python播放视频
怎样用python播放视频,工具,培训,方法,视频,终端,注释,好处,下面,以上,类型,使用python播放视频的方法:方法一:使用imageio库,没有安装的可用pippython读入不定行字符的问题
python读入不定行字符的问题,培训,字符,问题,方法,头尾,示例,空格,字符串,序列,结尾,python读入不定行字符的问题解决:stdin.readline()会读取