2

我已经转向本指南来解决我在 div 中垂直居中文本的问题。而且我相信理解它所说的,但它仍然不起作用。

.number {
    position: relative;
    height:50px;
    margin: -25px 0 0 0;
    top: 50%;
    background-color: #00ff00;
}

这是fiddle,它重现了问题。我希望绿色区域(.number)在按钮(.numberElement)内垂直居中

我的问题在哪里?我认为 jQuery Mobile 让事情变得复杂并创建了我没有预见到的结构......

谢谢!

桑德罗

4

3 回答 3

1

您需要对您的 css 进行一些更改,如下所示:

.numberElement {
    position: absolute;
    width:30%;
    height:200px;
    margin:0px;
    display:table;
}

.numberElement .ui-btn-inner {
    display:table-cell;
    vertical-align:middle;
}

Working Demo

于 2013-04-09T06:08:15.523 回答
0

正如我在您的小提琴中看到的那样,您的 .number 顶级属性无法正常工作。尝试将其从顶部更改为边缘顶部。它将以 margin-top:60px 为中心;

也不要忘记删除 .number 中的行

margin: -25px 0 0 0;
于 2013-04-09T06:04:51.360 回答
0

这是我认为的正确答案

.numberElement {
    position: absolute;
    width:30%;
    height:200px;
    margin:0px;
}

.number {
    position: relative;
    height:50px;
    margin: 50px 0;
    line-height:50px;
    top: 50%;
    background-color: #00ff00;
}

#grid {
    position:absolute;
    padding:0px;
    margin:0px;
    border:solid 1px #ff0000;
    height:400px;
    width:400px;
}
于 2013-04-09T06:06:39.343 回答