html - Div 元素不会彼此相邻对齐

标签 html css

这是我想要得到的:

这是我所拥有的:

这是我使用的 CSS 代码:

#pagewrap {
    padding: 5px;
    width: 100%;
    margin: 20px auto;
}
#board{
    //middle box
    background:#CCC;
    border:#999 1px solid;
    width: 560px;
    float: left;
    padding: 5px 15px;
    margin: 0px 5px;
    padding-left: 20%;
    padding-right: 20%; 
}

#menu {
    //Left box
    width: 15%;
    background-color: grey;
    float: left;
    padding: 5px 15px;

}
#leaderboard {
    //right box
    width: 15%;
    float: right;
    background-color: grey;
    padding: 5px 15px;
}

EDIT1:添加了 jsfiddle

jsfiddle.net/Xn3u6/

最佳答案

有很多方法可以达到预期的效果,使用 display:tabledisplay:table-cell 是最简单的方法之一。

检查 DEMO 首先。

#pagewrap {
padding: 5px;
width: 100%;
margin: 20px auto;
display:table;
}
#board{
padding: 5px;
background-color:#cccccc;
display:table-cell;
}
#menu {
padding: 5px;
background-color: red;
display:table-cell;
}
#leaderboard {
padding: 5px;
display:table-cell;
background-color: green;
}

使用 flex也可以达到同样的效果,但IE8和IE9的支持并不广泛。

检查 DEMO 使用 Flex 方法

#pagewrap
{display:flex;
display: -webkit-flex;
display: -moz-flex;
width:100%;
}
#board{
padding: 5px;
background-color:#cccccc;
width:25%;
}
#menu {
padding: 5px;
background-color: red;
width:50%;
}
#leaderboard {
padding: 5px;
background-color: green;
width:25%;
}

关于html - Div 元素不会彼此相邻对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23855625/

相关文章:

c# - HTML 选择器库

javascript - DIV 隐藏元素间距调整

javascript - 如何将 HTML 字符串附加到 DocumentFragment?

JavaScript - 用两根或更多手指滚动

javascript - 使用 javascript 记录和检索 html 元素/节点路径

javascript - jqmath - 在数学函数之前/之后自动添加新行

html - 即使我禁用了所有相关的 CSS,我网站上链接下的蓝线?

jquery - div 四舍五入没有图像

css - 两个垂直 div 之间的空间

css - Google 网络字体为其他语言加载了大量额外的 CSS,删除这些是否安全?