css – 我可以只为填充添加背景颜色吗?

我有一个标题包括边框,填充和背景颜色的盒子,
我可以改变背景颜色只是为边框后的填充区域,然后相同的背景颜色的宽度的其余部分(即给定代码中的灰色)?

只是一个捏的代码,我想要的填充的背景颜色:

nav {
    margin:0px auto;
    width:100%;
    height:50px;
    background-color:grey;
    float:left;
    padding:10px;
    border:2px solid red;
}

解决方法

纯CSS的另一个选项是这样的:
nav {
    margin:0px auto;
    width:100%;
    height:50px;
    background-color:white;
    float:left;
    padding:10px;
    border:2px solid red;
    position: relative;
    z-index: 10;
}
nav:after {
    background-color: grey;
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: -1;
}

演示here

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效