(1)方法一
position: fixed
/* 居中对齐begin */
left: 50%
/* 兼容老版本的方法 */
-webkit-transform: translateX(-50%)
transform: translateX(-50%)
(2)方法二
设置固定宽度,并且设置margin:auto
(3)方法三
position: fixed
left: 50% - 居中盒子宽度的50%
2.纵向居中
(1) 高度和行高设置一样
height: 100px
line-height:100px
3.横向和纵向都居中
display: flex
/* 默认的主轴是x轴row, justify-content: center 沿着主轴居中对齐 */
justify-content: center
/* 我们需要一个侧轴居中 */
align-items: center
1、新建html文档。
2、书写hmtl代码。 <!-- 横向排列 --> , <div id="nav">,<div id="box1">1</div>,<div id="box2">2</div>,<div id="box3">3</div>,</div>。
3、初始化css代码。<style>*{margin:0padding:0font-size:12pxfont-family:'Microsoft YaHei'}, </style>。
4、书写总体的css代码。
5、代码整体结构。
6、查看效果。
1、首先先在页面里加载一张图片,代码和效果如下图所示:
2、然后设置给图片起一个class名,方便一会儿的操作。
3、然后给图片设置css样式,因为方便的原因就直接在html页面写css样式了。
4、经常使用“margin: 0 auto”来实现水平居中,而一直认为“margin: auto”是不能实现垂直居中,但是实际上,仅需要添加一些限制便能实现效果,就是通过定位:
position: absolute
top: 0
left: 0
bottom: 0
right: 0
设置定位让上下左右都为0,然后通过margin:0 auto,来让元素实现上下左右都居中。
5、设置完CSS样式之后,通过浏览查看代码的效果就可以,可以看到图片已经实现了。
6、最后给大家附上全部的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>使用CSS让图片水平垂直居中</title>
</head>
<body>
<img class="pic" src="img/timg.jpg" alt="" />
</body>
<style type="text/css">
.pic{
margin: auto
position: absolute
top: 0
left: 0
bottom: 0
right: 0
}
</style>
</html>