6个回答
展开全部
方法1:
.parent {
width:800px;
height:500px;
border:2px solid #000;
position:relative;
}
.child {
width:200px;
height:200px;
margin: auto;
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
background-color: red;
}
方法2:
.parent {
width:800px;
height:500px;
border:2px solid #000;
display:table-cell;
vertical-align:middle;
text-align: center;
}
.child {
width:200px;
height:200px;
display:inline-block;
background-color: red;
}
方法3:
.parent {
width:800px;
height:500px;
border:2px solid #000;
display:flex;
justify-content:center;
align-items:center;
}
.child {
width:200px;
height:200px;
background-color: red;
}
方法4:
.parent {
width:800px;
height:500px;
border:2px solid #000;
position:relative;
}
.child {
width:300px;
height:200px;
margin:auto;
position:absolute;/*设定水平和垂直偏移父元素的50%,
再根据实际长度将子元素上左挪回一半大小*/
left:50%;
top:50%;
margin-left: -150px;
margin-top:-100px;
background-color: red;
}
展开全部
你说的应该是垂直居中吧,要想让元素垂直居中,得要看这是什么元素,既然说的是div,那么默认就是块状元素。值得注意的是,我们说元素垂直居中,一般都是说相对于其父元素垂直居中,父元素先给相对定位,子元素的css可以这么设置:div{position:absolute;top:50%; transform:translate(0,-50%);},这样以后基本就可以相对于父元素垂直居中了,如果还想要水平居中,道理是一样的。需要提醒的是,第一个50%是基于父元素的高度,第二个50%是基于子元素自身Y轴方向,即也是高度的一半。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-05
展开全部
<div aling="center" valign="middle" style="margin-left:auto; margin-right:auto; margin-top:auto; margin-buttom:auto"> </div>你问题问的不清楚,不知道这是不是你要的效果,如果不是再补充提问,我再帮你看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
里面内容是什么?
常见的有 根据高度 例如 height:80px; line-height:80px;
还有定位 如 top:50%;margin-top: 负内元素的高的半值
常见的有 根据高度 例如 height:80px; line-height:80px;
还有定位 如 top:50%;margin-top: 负内元素的高的半值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-05
展开全部
上下居中height:28px;line-height:20px; 左右居中margin:auto;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询