我有2个项目:日历组件和按钮。它们的高度/宽度不同。
如何将它们水平和垂直对齐?
表? DIV? ...
我认为每个物体占有50%的面积,并且以此为中心。但是,我可能愿意将它们(在彼此之间有一个间隙)水平对中。然后将它们垂直对中。
答案 0 :(得分:2)
这对我有用:http://jsfiddle.net/bpkH4/。一些CSS纯粹是装饰性的。
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#btn
{
background-color:#FF0000;
width:100px;
height:30px;
}
#comp
{
background-color:#00FFFF;
width:200px;
height:200px;
}
#container
{
width:500px;
height:300px;
overflow:auto;
background-color:#CCCCCC;
text-align:center;
}
.contain
{
background-color:#AAAAAA;
float:left;
width:50%;
height:100%;
position: relative;
}
.elem
{
position: absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
}
</style>
</head>
<body>
<div id="container">
<div class="contain">
<div class="elem" id="comp">Component in Here</div>
</div>
<div class="contain">
<div class="elem" id="btn">Button</div>
</div>
</div>
</body>
</html>
答案 1 :(得分:0)
将它们放入容器div并设置边距:0 auto;在每个上水平居中。您也可以使用相同的技术将容器水平居中在页面上。
对于容器的垂直居中: