html+css实现图片或元素的垂直、水平同时居中的多种方法
实现元素或图片的上下、左右居中的三种方法
效果图如下:
方法一:利用vertical-align属性实现图片上下居中
先设置父元素样式text-align: center,实现图片左右居中,给图片添加一个同级的span标签,设置宽度为零,高度100%,两者都设置display: inline-block; vertical-align: middle,即可实现图片上下居中,具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>图片上下左右居中</title>
.box{
width: 400px;
height: 300px;
border: 1px #000 solid;
margin: 40px auto;
text-align: center;
}
.box img{
display: inline-block;
vertical-align: middle;
}
.box span{
width: 0;
height: 100%;
display: inline-block;
vertical-align: middle;
}
</style>
</head>
<body>
<span></span>
</div>
</body>
</html>
方法二:使用弹性盒实现,这种方法比上一种方法好操作
只需要给父元素添加display:flex(弹性盒),再给子元素设置margin: auto即可,具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>图片上下左右居中</title>
.box{
width: 400px;
height: 300px;
border: 1px #000 solid;
margin: 40px auto;
display: flex;
}
.box img{
margin: auto;
}
</style>
</head>
<body>
</body>
</html>
方法三:使用定位使子元素在父元素内部垂直水平居中
如果感觉对自己有帮助,麻烦点一下关注,会一直和大家分享知识的,谢谢!!!
最新文章
- Redis 简单搭建
- ASP.NET获取百度地图提供的API接口里面的JSON
- 关于Response.Redirect和Server.Execute的区别
- [工具][windows][visualStudio][充电]番茄助手vaassist常见用法
- Codeforces Gym 100531J Joy of Flight 变换坐标系
- 【Cocos2d入门教程六】Cocos2d-x事件篇之触摸
- 2015长春 HDU 5534 Partial Tree
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- PHP session 失效不传递的解决办法
- JQ模仿select
- ACM HDU 1021 Fibonacci Again
- MYSQL 提取时间中的信息的 4 方法
- Cocos2d-x 3.0 红孩儿私人义务教育 - 第一章 熟人Cocos2d-x 3.0project
- POJ 3905 Perfect Election
- js 变量、作用域和内存问题
- c语言一个处理文本文件的例子
- c# IPC实现本机进程之间的通信
- qt: 打不开png图像以及opencv加载中文路径问题;
- C++解决case中不能定义局部变量问题
- 用Promise解决多个异步Ajax请求导致的代码嵌套问题【转】