• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >div/css > div垂直居中,图片垂直居中

div垂直居中,图片垂直居中

作者:thesameguo的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-14

本文主要包含div垂直居中,图片垂直居中等相关知识,thesameguo的博客希望在学习及工作中可以帮助到您

div居中分为两种,一种是有固定宽高,一种是没有固定宽高
1.固定宽高
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.test {
position: absolute;
left: 50%;
top: 50%;
width: 100px;
height: 100px;
margin-left: -100px;
margin-top: -50px;
background-color: #000000;
}
</style>
</head>
<body>
<div class="test"></div>
</body>
</html>
2.宽高不固定
(1)本人认为是最好的方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.test {
 position: absolute;
 top: 50%;
 left: 50%;
 background-color: #000;
 width:50%;
 height: 80%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
</style>
</head>
<body>
<div class="test"></div>
</body>
</html>
(2)如果上面方法不行,可以考虑用这种:table方法,html新标签属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.father {
  display: table;
  width: 100%;
  height: 50%;
  position: absolute;
  background-color: red;
}
.chirdren {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
</style>
</head>
<body>
<div class="father">
  <div class="chirdren">
     垂直居中
  </div>
</div>
</body>
</html>
(3)css3,vertical-align方法。这种一般不可行,有局限,不怎么使用。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.father {
 text-align: center;
 height: 50%;
 position: absolute;
 background-color: red;
}
.father:before {
 content: '';
 display: inline-block;
 height: 100%;
 vertical-align: middle;
}
.chidren {
 display: inline-block;
 vertical-align: middle;
 width: 70%;
}
</style>
</head>
<body>
<div class="father">
   <div class="chidren">
       <p>垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中</p>
   </div>
</div>
</body>
</html>
(4).如果都不行就使用最笨的方法,padding。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.test {
 padding: 20%;
 background-color: red;
}
</style>
</head>
<body>
   <div class="test">
       <p>垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中</p>
   </div>
</body>
</html>
总结:总有一种方法适合你,给一些新手少走一些弯路,网上那些真的是回答真随意,解决不了问题,我还是比较喜欢直接给可用的代码,让新人自己去研究,这才是解决问题的根本
下面是图片垂直居中:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.test{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div class="test"><img src="img/404.png" alt="" /></div>
</body>
</html>

您可能想查找下面的文章:

  • div垂直居中,图片垂直居中
  • DIV+CSS垂直居中一个浮动元素
  • div+css垂直居中的五种实现方法
  • div+css让div内部元素如单选按钮均匀分布
  • 让两个Div并排显示的多种方法
  • 固定宽高的DIV如何绝对居中
  • 固定宽高且DIV绝对居中实现思路及示例
  • div 垂直居中的多种方法详细介绍

相关文章

  • 2017-06-02详解CSS中的选择器优先级及样式层叠问题解决
  • 2017-06-02CSS的样式合并与模块化提高代码执行效率
  • 2017-06-02DIV设置 float以后使下一个DIV另起一行的方法
  • 2017-06-02DIV+CSS 清除浮动常用方法总结
  • 2017-06-02多步骤进度条的实现原理及代码
  • 2017-06-02让图片 div居中实现代码
  • 2017-06-02设置一个DIV块固定在屏幕中央的两种方法(推荐)
  • 2017-06-02DIV多行文字显示不下溢出时显示...的css样式
  • 2017-06-02纯css实现让div的四个角成弧形
  • 2017-06-02使用绝对定位+负外边距让DIV层水平垂直居中页面

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • div中内容上下居中小结
    • 关于清除浮动塌陷的几种方法总结
    • .clearfix:after(清除浮动)中各个属性及值详细解说
    • 里面的div怎么撑开外面的div让高度自适应
    • 纯CSS实现Tab切换标签效果代码
    • EasyUI入门7 datagrid根据列值设置checkbox的绑定状态
    • div+css背景渐变色代码示例
    • css div实现的遮罩层完美兼容IE6-IE9 FireFox
    • div里的图片距离div下边框多3个像素的解决方法
    • CSS教程:div设置float后高度不自动增加

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有