美文网首页vue前端技术分享Web前端之路程序员
解决给父级div设置padding让子级元素居中的问题

解决给父级div设置padding让子级元素居中的问题

作者: 行走的巨象 | 来源:发表于2017-07-06 22:41 被阅读40次

在做网页过程中,我们常常会遇到让子级块状div居中的问题,如下图

css3_padding1.png

代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
.box{
    margin: 20px 20px;
    width: 200px;
    height: 200px;
    background: #00A72B;
    border: 5px solid #007FFF;

}
.box .box-content{
    width: 50px;
    height: 50px;
    background: #3399FF;
}
</style>
</head>

<body>
    <div class="box">
        <div class="box-content"></div>
    </div>

</body>
</html>  

我们想让这个蓝色的小块水平垂直居中,不考虑其它方法,只用padding的方式,设置padding值,让它可以水平垂直居中,发现无论怎么设置padding的值都无法让它居中,且父级div还会越来越大,如图

css3_padding2.png

那么重点来了,只要设置box-sizing: border-box;就可以解决父级div不断变大的问题,css样式如下

<style type="text/css">
.box{
    margin: 20px 20px;
    width: 200px;
    height: 200px;
    background: #00A72B;
    border: 5px solid #007FFF;
    padding: 50px;
    box-sizing: border-box;
}
.box .box-content{
    width: 50px;
    height: 50px;
    background: #3399FF;
}
</style>  

结果如图

css3_padding3.png

下面只要我们设置padding为70px,就可以让它垂直居中啦,是不是很给力啊!

css3_padding4.png

相关文章

  • div居中

    设置子元素div 和 父级div 宽高一样使得子元素div在父级的div里面居中

  • 解决给父级div设置padding让子级元素居中的问题

    在做网页过程中,我们常常会遇到让子级块状div居中的问题,如下图 代码 我们想让这个蓝色的小块水平垂直居中,不考虑...

  • 居中大法

    水平居中 行内元素水平居中给它的父级元素设置 块级元素水平居中给该元素设置margin值 子元素有浮动对父元素进行...

  • css垂直居中

    1.父元素不设置高度,子元素设置padding撑开,形成垂直居中 2.父元素高度固定,利用table属性居中对齐....

  • div垂直居中(巧用table、table-cell属性)

    今天无意中看到一个div垂直居中的方法,简直太实用了!在父级元素设置table属性,在子元素设置table-cel...

  • 设置div相对父级元素浮动布局

    让一个div相对父级元素浮动的话,可以将父级元素的position设置为“relative”,将需要浮动的div的...

  • CSS清除浮动的几种方式

    方式一 父级元素定义高度 原理:父级div手动定义height,就解决了父级div无法自动获取到高度问题 优点:简...

  • 制作按钮

    让一个div与另一个div重叠 制作下载按钮 让内联元素具有宽高 让内联元素居中的方法:给内联元素加一个父级div...

  • css常见布局(二)

    css水平居中 1. 行内元素 行内元素(文字,图片等)可以给父级元素设置text-align:center,使子...

  • div内的div水平垂直居中方式

    第一种情况:不确定宽高 在父级元素用padding确定上下居中 在子级元素用margin确定左右居中 第二种情况:...

网友评论

    本文标题:解决给父级div设置padding让子级元素居中的问题

    本文链接:https://www.haomeiwen.com/subject/lpvkhxtx.html