将div与页面上的边框居中

时间:2014-08-06 01:30:33

标签: html css centering

我需要将div放在我的页面上。尺寸不固定。以下是我的工作中心

background-image: url(../img/icon.png);
    background-repeat:no-repeat;
    background-size:cover;
    border: 5px solid;
    border-radius: 10px;
    border-color: #ffffff;
    box-shadow: 0 10px 6px -3px black;;
    position: absolute;
    height: 85%;
    width: 82%;
    top: 7.5%;
    left: 9%;

如果我没有设置border属性,这可以正常工作。如果我将它设置为让我们说5px div不再水平居中。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

添加box-sizing: border-box;。所以边框不会扩展你的div。

更多大小调整:css-tricks.com/box-sizing

答案 1 :(得分:-1)

尝试

margin-left:auto;
margin-right:auto;

另外,box-shadow: 0 10px 6px -3px black;;不应该有第二个分号。

答案 2 :(得分:-1)

试试这个:

.yourclass{
background:url(../img/icon.png) no-repeat;
background-size:cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
-0-background-size: cover;
border: 5px solid;
border-radius: 10px;
border-color: #ffffff;
box-shadow: 0 10px 6px -3px black;;
display: table;
margin: 0 auto;
height: 85%;
width: 82%;
vertical-align: middle;

只是说:当你使用背景方法时,你不需要输入:" background-image"使用" background-repeat:no-repeat",你可以输入类似" background:url(...)no-repeat" - 使它更小,更有条理。