Div 与 CSS 如何实现上下居中

Div与CSS如何实现上下居中左右居中... Div 与 CSS 如何实现上下居中 左右居中 展开
 我来答
纯洁的小树
推荐于2017-10-10 · TA获得超过3386个赞
知道大有可为答主
回答量:2536
采纳率:71%
帮助的人:476万
展开全部

方法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;
        }
贴了一粑粑
2015-09-26 · TA获得超过1078个赞
知道小有建树答主
回答量:275
采纳率:62%
帮助的人:163万
展开全部
你说的应该是垂直居中吧,要想让元素垂直居中,得要看这是什么元素,既然说的是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>你问题问的不清楚,不知道这是不是你要的效果,如果不是再补充提问,我再帮你看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小蜜蜂影视快讯
2015-11-05 · 分享影视相关资讯,电视台/电视剧收视率资讯
小蜜蜂影视快讯
采纳数:188 获赞数:567

向TA提问 私信TA
展开全部
里面内容是什么?
常见的有 根据高度 例如 height:80px; line-height:80px;
还有定位 如 top:50%;margin-top: 负内元素的高的半值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-05
展开全部
上下居中height:28px;line-height:20px; 左右居中margin:auto;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式