出于某种原因,我无法将我的div彼此对齐。 “正确”在“左”之下 我的代码出了什么问题? 的 HTML :
<div id="activity-container">
<div id="activity-left">left</div>
<div id="activity-right">right</div>
</div>
CSS :
#activity-container
{
width:90%;
background-color:#FFFF00;
Height:400px;
margin-left: auto;
margin-right: auto;
}
#activity-left {
border: 1px solid black;
color:#000;
margin: 0 auto;
width: 20%;
float: left;
position: relative;
}
#activity-right {
border: 1px solid black;
margin: 0 auto;
color:#000;
width: 80%;
float: left;
position: relative;
}
现场演示:Tinkerbin
答案 0 :(得分:2)
div
上的边框 - 将2px
添加到其宽度。删除它们,它们将彼此相邻 - jsFiddle
如果确实需要边框,请使用outline
- jsFiddle
#activity-left {
outline: 1px solid #000;
color:#000;
margin: 0 auto;
width: 20%;
float: left;
position: relative;
}
#activity-right {
outline: 1px solid #000;
margin: 0 auto;
color:#000;
width: 80%;
float: left;
position: relative;
}
答案 1 :(得分:0)
如果您想保留边框,可以尝试更改width
:
#activity-container
{
width:90%;
background-color:#FFFF00;
Height:400px;
margin-left: auto;
margin-right: auto;
}
#activity-left {
border: 1px solid black;
color:#000;
margin: 0 auto;
width: 19%;
float: left;
position: relative;
}
#activity-right {
border: 1px solid black;
margin: 0 auto;
color:#000;
width: 80%;
float: left;
position: relative;
}
检查Jsfiddle
答案 2 :(得分:0)
您只需要从CSS中删除float
和margin
属性
#activity-right
{
border: 1px solid black;
color: #000;
width: 80%;
position: relative;
}
它可以按照你的期望工作。