アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。現在、自分でHPを作成しています。以下の要素を、画面の垂直方向からも水平方向からも

              A  B  C

の様に中央になるように表示したいのですが、そのやり方がわかりません。どなたか教えていただける方いらっしゃいましたら、どうぞよろしくお願い致します。

要素↓

<A href="" style="text-decoration:none"><FONT size="4">A</FONT></A>


<A href="" style="text-decoration:none"><FONT size="4">B</FONT></A>

<A href="" style="text-decoration:none"><FONT size="4">C</FONT></A>

PS:以下のページを参照してトライしてみましたが、何もページに何も反映されませんでした。(私の書き方が間違っていた可能性が高いです。)

http://www.stylish-style.com/csstec/basic/p-vert …

A 回答 (5件)

<FONT style="position:absolute;top:45%;left:45%;" SIZE="4">


<A HREF="">aaa</A> <A HREF="">bbb</A> <A HREF="">ccc</A>
</FONT>

上記の記述はABCの要素(テキストの長さ)によるので、leftの%を少しずつ弄りながら確認するしかないかも・・・
画面がスクロールしても中央に固定したいのであれば、javascriptを使用しないと実現できないと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!解決いたしました!

お礼日時:2009/04/01 05:11

横幅と高さは固定で大丈夫ですか?


それなら全体をdivで囲ってpositionプロパティとネガティブマージンを使用してみてはどうでしょか?

div#center-box {
width: 400px; //400px幅と仮定して
height: 400px; //同様
position: absolute;
top: 50%; //ボックス左上が水直方向真ん中にきます
left: 50% //水平方向・同上
margin-top: -200px //ボックス高さの半分上に戻す
margin-left: -200px //同上
}
    • good
    • 0

はじめまして



次のような形はいかがでしょうか?
枠を水平方向に中央揃えするのには
IE用に
text-align:center;
FireFox用に
margin:0 auto;
を使っています。(両方無いと片方でOKでも、もう片方でダメです。)

枠内でABCを垂直に配置するのには、枠と同じ高さの「ダミーの図」を作っておき、
vertical-align:middle;
で図とテキストを中央揃えしています。


<HTML>
<HEAD>
<META http-equiv="Content-Style-Type" content="text/css">
<STYLE type="text/css"><!--

BODY{
text-align:center;
}

.dummy{
height:100%;
width:0px;
vertical-align:middle;
}

.sample1{
border:1px solid #000000;
margin:0 auto;
height:400px;
width:400px;
}

A{
text-decoration:none;
}
-->
</STYLE>
<TITLE>Sample</TITLE>
</HEAD>
<BODY>
<DIV class="sample1">
<IMG class="dummy" src="">
<A href="">A</A>
<A href="">B</A>
<A href="">C</A>
</DIV>
</BODY>
</HTML>
    • good
    • 0

こんな感じでしょうか?


<html>
<head><style type="text/css">
body{position:relative;}
a{text-decoration:none;font-size:middle;}
div{text-align:center;margin:-1em auto 0;position:absolute;top:50%;left:50%;}
</style></head>
<body>
<div>
<a href="" >a</a>
<a href="" >b</a>
<a href="" >c</a>
</div>
</body>
</html>
    • good
    • 0

<html>


<head>
<style type="text/css">
* {margin:0; padding:0;}
html,body,.Content{height:100% !important; height:auto;}
body {display:table; text-align:center; margin:auto;}
.Content {display:table-cell !important; display:inline; vertical-align:middle; zoom:1;}
#SPACER {height:100%; width:0; vertical-align:middle;}
</style>
</head>
<body><!--

--><div class="Content">あああああ</div><!--
--><div class="Content">いいいいい<br>ううううう</div><!--
--><div class="Content">えええええ<br>えええええ<br>おおおおお</div><!--


--><!--[if lte IE 7]><span id="SPACER"></span><![endif]-->
</body>
</html>


ちょっと最後のspanが微妙ですが、こういう感じにすると内容にかかわらず対応できます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!