左撇子似乎有点左移

时间:2013-01-11 15:08:57

标签: html css

我正在为我的网站制作左栏,但它们似乎有点左移。我不知道为什么会这样。我附上了代码。

HTML

<div id="main_element">
    <div id="first-child">
        <img/><span id="edit">Edit Picture</span>
    </div>
    <div id="leftbar" align="center">
        <div>Left bar 1</div>
        <div>Left bar 2</div>
        <div>Left bar 3</div>
    </div>
</div>

CSS

#main_element{
width:90%;
position:relative;
border:1px solid teal;
}

#first-child{
position:relative;
height:90%;
width:100%;
}

#edit{
position:absolute;
right:6%;
top:4%;
font-size:1em;
}

#main_element #first-child img{
border:1px solid teal;
height:50%;
width:90%;
margin:5%;
background-color:#ccc;
}

#leftbar{
height:40%;
margin:0 1%;
}

#leftbar div{
border:1px solid;
width:100%;
height:25%;
background:#E0E0E0;
text-align:center;
padding:1% 0;
}

我也附加了一个演示。 http://jsbin.com/agahuw/2/edit

1 个答案:

答案 0 :(得分:1)

这是因为你的宽度为100%,但你也为它们添加了边框,这意味着实际宽度为100%+ 2px

如果你需要在它们上面有一个边框,不要给它们一个宽度 - 它们应该默认填充它们的容器(除非你浮动它们)