-1

ページはこちらです。ソースは非常に簡単です。私はabsoluteポジショニングと他のいくつかの方法でこれをやってみましたが、どれも正確にはわかりません。

4

2 に答える 2

3

ここを参照してください:http://jsfiddle.net/yXUdN/

私はこれらを変更しました:

#title {
    position:absolute;
    width:240px;
    height:240px;
    z-index:99;
}
#space-link {
    position:absolute;
    margin:auto;
    top:40%;
    left:30%;
    font-family: 'Josefin Slab', serif;
    font-size:2em;
    color:#FFF;
    z-index:99;
}

これに:

#title {
}
#space-link {
    font-family: 'Josefin Slab', serif;
    font-size:2em;
    color:#FFF;
    text-align:center; /* horizontal center */
    line-height:240px; /* vertical center */
}​

ルールを使用してこれを実現することもできますdisplay:table。これは、テキストが複数行にまたがる場合に適しています。http: //jsfiddle.net/yXUdN/1/

.space-button {
    ...
    display:table;
}
#title {
    display:table-row;
}
#space-link {
    ...
    vertical-align:middle;
    text-align:center;
    display:table-cell;
}​

また、同じIDを持つ複数の要素を使用しないでください。代わりにクラスを使用してください。

于 2012-12-17T22:14:06.587 に答える
0

3つの要素のラッパーを作成し、それに次のcssを適用できます。

.wrapper {
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -408px; /* half of the total width of the three elements (272 * 3) / 2 */
    margin-top: -136px; /* half of the height of one of the elments 272 / 2 */
}
于 2012-12-17T22:15:56.370 に答える