以3列布局定位/对齐中间元素

时间:2011-08-20 16:01:50

标签: css positioning vertical-alignment alignment

这是我目前的标记:http://jsfiddle.net/LcMU3/64/

我遇到了在中间列中定位/对齐元素的问题。

首先,我想垂直对齐中间和水平居中的元素。

其次,我希望将“浮动”箭头放在“weekLabel”的左侧和右侧。

最终,它看起来像这样:

enter image description here

我实际上尝试在嵌套的3列布局中定位和对齐元素,但是我使用这种方法的主要问题是HTML标记很难跟随所有嵌套的div。

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

display:inline-block一样,因为div默认为display:block

.weekLabel{
    display:inline-block;
    float:left;
}
.leftArrow {
    display:inline-block;
    float:left;
}

.rightArrow {
    display:inline-block;
    float:left;
}

答案 1 :(得分:0)

http://jsfiddle.net/LcMU3/67/

你必须给这些元素一个浮点数:left;并将text-align:center分配给weeklabel以使文本居中,并将一些边距分配给它:

.leftArrow {
    float:left
}

.rightArrow {
    float:left;
}

.weekLabel{
float:left;
text-align:center;
margin-left:10px;
margin-right:10px;
}

答案 2 :(得分:0)

组合inline-block / vertical-align FTW:

.leftArrow,.rightArrow,.weekLabel {
    display:inline-block;
    vertical-align:middle;
}

(注意#wrapper的宽度)