0
4

4 に答える 4

2

に変更display: inline-block;するだけdisplay: table-cell;

jsFiddle

于 2013-03-13T21:03:52.673 に答える
1
于 2013-03-13T21:00:44.080 に答える
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 に答える
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 に答える