通常首选方法是使用 flexbox 居中内容。只需三行代码即可: display:flex ,然后使用 align-items:center 和 justify-content:center 将子元素垂直和水平居中。
如下代码:
html:
css:
使用grid(网格)与flexbox非常相似,也是一种常见的技术,尤其是布局中已经使用网格的情况下。与前一种flexbox技术的唯一区别是它显示为栅格。
如下代码:
html:
css:
使用css transform 居中元素,前提是容器元素必须设置为 position:relative ,然后子元素使用 left:50%和 top:50% 偏移子元素,最后使用 translate(-50%,-50%) 以抵消其偏移的位置。
代码如下:
html:
css:
最后,表格居中是一种旧技术,在使用旧浏览器时,您可能会喜欢这种技术。前提是容器元素设置为 display:table ,然后子元素设置为 display: table-cell ,最后使用 text-align: center 水平居住和 vertical-align: middle 垂直居中。
代码如下:
html:
css:
CSS是层叠样式表。下面,我们来看看怎么使用CSS让图片水平垂直都居中吧。
01新建一张文档
在桌面新建一张文本文档,改名为1.txt,如下图所示:
02基础代码
然后打开文本文档,编写基础代码,再把桌面上的老虎图片引入进去,如下图所示:
03后缀名
然后把文本文档后缀名改为.html,如下图所示:
04运行网页
然后在浏览器中运行网页,现在图片有了,只是还没有居中,图片居住代码要用CSS写,如下图所示:
05CSS代码
然后写上CSS代码,如下图所示:
06垂直水平居中
可以看到图片已经垂直和水平居中,如下图所示:
07总代码
<!DOCTYPE html>
<head>
<title>html</title>
<style type="text/css">
.picTiger{
margin: auto
position: absolute
top: 0
left: 0
bottom: 0
right: 0
}
</style>
</head>
<body>
<img class="picTiger" src="C:/Users/Administrator/Desktop/1.png">
</body>
<html>
首先,我不知道margin:10px 10px 10px 10px 是在哪设置的样式,由于style="margin:0 auto"这个行间样式,由于行间样式的优先权比较高,最终能 style="margin:0 auto"为准。解决方法:在DY01-2层上加入样式 margin-left:10pxmargin-right:10px就可以了