您的位置:首页 > Web前端 > HTML

html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法

2015-07-06 07:34 791 查看
1、html元素水平居中于其父级元素的方法: 

(1)方法1:

<div class="wrap"> 
<div class="left-right-middle1">左右居中方法1</div> 

</div>

 

<style>

html,body,div{ 

margin:0; 

padding:0; 

height:100%; 

position:relative; 



.wrap{ 

width:400px; 

height:300px; 

margin:10px; 

border:1px solid #000; 



.left-right-middle1{ 

width:200px; 

background-color:#69F; 

margin:0 auto; 

}

</style>

(2)方法2:

<div class="wrap"> 
<div class="left-right-middle2">左右居中方法2</div> 

</div>

 

<style>

html,body,div{ 

margin:0; 

padding:0; 

height:100%; 

position:relative; 



.wrap{ 

width:400px; 

height:300px; 

margin:10px; 

border:1px solid #000; 



.left-right-middle2{ 

width:200px; 

background-color:#69F; 

left:50%; 

margin-left:-100px; 

}

</style>

2、html元素 垂直居中 于 其父级元素的方法:

<div class="wrap"> 
<div class="top-bottom-middle">上下居中</div> 

</div>

 

<style>

html,body,div{ 

margin:0; 

padding:0; 

height:100%; 

position:relative; 



.wrap{ 

width:400px; 

height:300px; 

margin:10px; 

border:1px solid #000; 



.top-bottom-middle{ 

height:200px; 

background-color:#69F; 

top:50%; 

margin-top:-100px; 

}

</style>

3、html元素 水平垂直居中 于 其父级元素的方法: 

(1)方法1:

<div class="wrap"> 
<div class="all-middle1">上下左右居中方法1</div> 

</div>

 

<style>

html,body,div{ 

margin:0; 

padding:0; 

height:100%; 

position:relative; 



.wrap{ 

width:400px; 

height:300px; 

margin:10px; 

border:1px solid #000; 



.all-middle1{ 

width:200px; 

height:200px; 

background-color:#69F; 

top:50%; 

margin:-100px auto 0; 

}

</style>

(2)方法2:

<div class="wrap"> 
<div class="all-middle2">上下左右居中方法2</div> 

</div>

 

<style>

html,body,div{ 

margin:0; 

padding:0; 

height:100%; 

position:relative; 



.wrap{ 

width:400px; 

height:300px; 

margin:10px; 

border:1px solid #000; 



.all-middle2{ 

width:200px; 

height:200px; 

background-color:#69F; 

top:50%; 

left:50%; 

margin:-100px 0 0 -100px; 

}

</style>

完整代码:

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<meta http-equiv="Content-Type" content="text/html" charset="utf-8" /> 

<title>Div Middle</title> 

<style type="text/css"> 

html,body,div{ 

margin:0; 

padding:0; 

height:100%; 

position:relative; 



.wrap{ 

width:400px; 

height:300px; 

margin:10px; 

border:1px solid #000; 



.left-right-middle1{ 

width:200px; 

background-color:#69F; 

margin:0 auto; 



.left-right-middle2{ 

width:200px; 

background-color:#69F; 

left:50%; 

margin-left:-100px; 



.top-bottom-middle{ 

height:200px; 

background-color:#69F; 

top:50%; 

margin-top:-100px; 



.all-middle1{ 

width:200px; 

height:200px; 

background-color:#69F; 

top:50%; 

margin:-100px auto 0; 



.all-middle2{ 

width:200px; 

height:200px; 

background-color:#69F; 

top:50%; 

left:50%; 

margin:-100px 0 0 -100px; 



</style> 

</head> 

<body> 

<div class="wrap"> 

<div class="left-right-middle1">左右居中方法1</div> 

</div> 

<div class="wrap"> 

<div class="left-right-middle2">左右居中方法2</div> 

</div> 

<div class="wrap"> 

<div class="top-bottom-middle">上下居中</div> 

</div> 

<div class="wrap"> 

<div class="all-middle1">上下左右居中方法1</div> 

</div> 

<div class="wrap"> 

<div class="all-middle2">上下左右居中方法2</div> 

</div> 

</body> 

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息