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

发布于 2024-11-30 17:13:11 字数 389 浏览 0 评论 0原文

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

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

首先,我想将元素垂直居中对齐,并水平居中。

其次,我想将箭头“浮动”到“weekLabel”的左侧和右侧。

最终,它看起来像这样:

在此处输入图像描述

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

将不胜感激任何帮助。

Here's my current markup: http://jsfiddle.net/LcMU3/64/.

I am having issues with positioning / aligning elements in the middle column.

First, I want to vertically align the elements in the middle and also horizontally center.

Second, I want to "float" the arrows to the left and right of the "weekLabel".

Ultimately, it would look like this:

enter image description here

I actually did try positioning and aligning the elements in nested 3-column layout, but the main issue I have with this approach is the HTML markup gets difficult to follow with all the nested divs.

Would appreciate any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一萌ing 2024-12-07 17:13:11

以及 display:inline-block 因为 div 默认情况下是 display:block

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

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

As well as a display:inline-block since a div by default is display:block

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

.rightArrow {
    display:inline-block;
    float:left;
}
冷默言语 2024-12-07 17:13:11

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

你必须给这些元素一个 float:left ;并为 weeklabel 指定一个 text-align:center 以使文本居中,并指定一些边距来完成它:

.leftArrow {
    float:left
}

.rightArrow {
    float:left;
}

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

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

you have to give these elements a float:left; and assign an text-align:center to the weeklabel to center the text, and some margins to finish it off:

.leftArrow {
    float:left
}

.rightArrow {
    float:left;
}

.weekLabel{
float:left;
text-align:center;
margin-left:10px;
margin-right:10px;
}
池予 2024-12-07 17:13:11

组合inline-block/vertical-align FTW:(

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

注意#wrapper的宽度)

Combo inline-block/vertical-align FTW:

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

(beware of the #wrapper's width)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文