0
4

4 回答 4

2

只需更改display: inline-block;display: table-cell;

jsFiddle

于 2013-03-13T21:03:52.673 回答
1

我会使用带填充的 div。我不知道这是否是最佳做法。显然,将背景放在正确大小的 div 中并使用正确的填充。

<a href="test.php">
    <div style="padding:10px;width:150px;border:1px #000 solid;text-align:center;">
        Hello!
    </div>
</a>
于 2013-03-13T21:03:45.743 回答
1

在您的情况下,您将不得不使用像<span/>. 看到这个小提琴

<a href="#"><span>Text</span></a>

使用此 CSS 内容:

a
{
    display: inline-block;
    float: left;
}

span
{
    width: 233px;
    height: 122px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
于 2013-03-13T21:00:44.080 回答
0

为了解决这个问题,最后我找到了以下解决方法:

<a href="www.mydoamin.com" class="div_a">
    <span class="wrapper">
      <span class="div_txt">Contentdas asd ad adasd asd asdad </span>
    </span>
</a>
<a href="www.mydoamin.com" class="div_a">
    <span class="wrapper">
        <span class="div_txt">Content</span>
    </span>
</a>

和下面的CSS

a.div_a {
    display: inline-table;
    width: 200px;
    height: 100px;
    background-color: #CCC;
    background-image: url(http://jsfiddle.net/img/logo.png);
    text-align: center;
}

.wrapper {
    display: table-cell;
    vertical-align: middle;
}

演示

于 2013-03-13T22:01:50.537 回答