Html 左栏似乎有点左移

Html 左栏似乎有点左移,html,css,Html,Css,我在为我的网站设计左栏,但它们似乎有点左移。我不知道为什么会这样。我已附上代码 HTML <div id="main_element"> <div id="first-child"> <img/><span id="edit">Edit Picture</span> </div> <div id="leftbar" align="center"> <d

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

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>

我附上一个演示太

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


如果需要在其上设置边框,请不要为其指定宽度-默认情况下,它们应该填充容器(除非浮动它们)

您还可以设置
框大小:边框框
并保留边框。(计算长方体大小时包括边框)
#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;
}