css实现div水平、垂直居中兼容chrome、ie8
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
示例1 chrome33、ie8测试通过
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/ 固定宽高div,在浏览器中保持水平、垂直居中 /
#div1 {
width:400px; height:300px;
position:absolute;
left:50%; :50%;
margin-left:-200px; margin-:-150px;
background:#f90;
}
</style>
</head>
<body>
<div id="div1"></div>
</body>
</html>
示例2 chrome33、ie8测试通过
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/ 固定宽高div在固定宽高div中保持水平、垂直居中 /
#div1 {
width: 400px;height: 200px;
background-color: #f00;
position: relative;
/ 为div赋予单元格属性,使其可以应用align属性 /
display: table-cell;
vertical-align: middle;
}
#div2 {
width: 200px;height: 100px;
background-color: #0f0;
/ 使当前标签在父标签中水平居中,即0 auto 0 auto /
margin: 0 auto;
display: block;
}
</style>
<body>
<div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
示例3 chrome33、ie8测试通过
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
{
margin: 0;
padding: 0;
box-sizing: border-box;
}
#div1 {
width: 400px;height: 200px;
background-color: #f00;
/ 使当前标签在父标签位置固定 /
position: absolute;
: 50%;left: 50%;
margin: -100px 0 0 -200px;
}
#div2 {
width: 200px;height: 100px;
background-color: #0f0;
display: block;
/ 使当前标签在父标签中保持水平、垂直居中 /
: 50%;left: 50%;
margin: 50px 0 0 100px;
}
</style>
</head>
<body>
<div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
示例4 chrome33测试通过,ie8测试不通过,参考http://.w3school../tiy/t.asp?f=css3_box-pack
<!DOCTYPE html>
<html>
<head>
<style>
{
margin: 0;
padding: 0;
box-sizing: border-box;
}
/ 使用box-pack样式实现div中子元素居中 /
#div1 {
width:350px;
height:200px;
border:1px solid black;
/ Firefox /
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
/ Safari, Chrome, and Opera /
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
/ W3C /
display:box;
box-pack:center;
box-align:center;
}
#div2 {
width:100px;
height:50px;
background-color: #ff0;
border:1px solid black;
}
</style>
</head>
<body>
<div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
注对页面中所有元素应用box-sizing:border-box样式是为了将padding、margin值都计入width、height中,即为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制(http://.w3school../cssref/pr_box-sizing.asp)。在上述代码中应用该样式无意义,在企业级应用中应用该样式可以减少很多界面缺陷,如标签未对齐。
复制代码
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/ 固定宽高div,在浏览器中保持水平、垂直居中 /
#div1 {
width:400px; height:300px;
position:absolute;
left:50%; :50%;
margin-left:-200px; margin-:-150px;
background:#f90;
}
</style>
</head>
<body>
<div id="div1"></div>
</body>
</html>
示例2 chrome33、ie8测试通过
复制代码
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/ 固定宽高div在固定宽高div中保持水平、垂直居中 /
#div1 {
width: 400px;height: 200px;
background-color: #f00;
position: relative;
/ 为div赋予单元格属性,使其可以应用align属性 /
display: table-cell;
vertical-align: middle;
}
#div2 {
width: 200px;height: 100px;
background-color: #0f0;
/ 使当前标签在父标签中水平居中,即0 auto 0 auto /
margin: 0 auto;
display: block;
}
</style>
<body>
<div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
示例3 chrome33、ie8测试通过
复制代码
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
{
margin: 0;
padding: 0;
box-sizing: border-box;
}
#div1 {
width: 400px;height: 200px;
background-color: #f00;
/ 使当前标签在父标签位置固定 /
position: absolute;
: 50%;left: 50%;
margin: -100px 0 0 -200px;
}
#div2 {
width: 200px;height: 100px;
background-color: #0f0;
display: block;
/ 使当前标签在父标签中保持水平、垂直居中 /
: 50%;left: 50%;
margin: 50px 0 0 100px;
}
</style>
</head>
<body>
<div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
示例4 chrome33测试通过,ie8测试不通过,参考http://.w3school../tiy/t.asp?f=css3_box-pack
复制代码
代码如下:<!DOCTYPE html>
<html>
<head>
<style>
{
margin: 0;
padding: 0;
box-sizing: border-box;
}
/ 使用box-pack样式实现div中子元素居中 /
#div1 {
width:350px;
height:200px;
border:1px solid black;
/ Firefox /
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
/ Safari, Chrome, and Opera /
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
/ W3C /
display:box;
box-pack:center;
box-align:center;
}
#div2 {
width:100px;
height:50px;
background-color: #ff0;
border:1px solid black;
}
</style>
</head>
<body>
<div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
注对页面中所有元素应用box-sizing:border-box样式是为了将padding、margin值都计入width、height中,即为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制(http://.w3school../cssref/pr_box-sizing.asp)。在上述代码中应用该样式无意义,在企业级应用中应用该样式可以减少很多界面缺陷,如标签未对齐。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML