dポイントプレゼントキャンペーン実施中!

”TOP”のリンクを”タイトル”と
同じ行の右端にしたいのですが
旧Internet Explorerだけ1行下がります。
同じ行にしたいのですが。どうすればよいでしょうか?

---------------------------------
上の例、タイトル       TOP
 説明文説明文説明文、、、
---------------------------------
下の例、タイトル
               TOP
 説明文説明文説明文、、、
---------------------------------
上の例にしたいけど、下の例になってしまう、、、

<dl>
<dt>タイトル <a href="#" style="float:right;">TOP</a></dt>
<dd>説明文説明文説明文、、、</dd>
</dl>

上記のdtとddは例なので1つですが連続で複数設定しています。
dt内はインラインしかできないようなのでPやブロックにしないでフロートさせました。
タイトルとTOPを逆にしたら可能ですが流れがなんか変ですし、、、
ハックもできれば使いたくないのですが、どうでしょう?
調べたり色々やったのですがわかりません_/ ̄|○

A 回答 (4件)

あーじゃあpositionはどうだろ


dt{
position:relative;
}
dt a{
position:absolute;
top:0;
right:0;
}
    • good
    • 0
この回答へのお礼

揃いました。ありがとうございます。
実はpositionはバグとか不具合が難しそうなので避けていたのです。
今回も上からの位置を合わせるのに50%を使ったのですが、
やっぱり全然違う位置に表示されてしまって ^_^;
位置の%が原因とわかるまでに、しばらく悩み諦めかけました。
%は旧IEでだめなんですね。この事はemに変更して解決しました。

ここまで作るのにかなり順調に出来ていたのに、この質問のリンクの位置問題でかなりの時間を使ってしまいました・・・_/ ̄|○

とりあえず、ハックを使わない方向でNO.3のzeffさんのフロートか
NO.4のsalonpathさんのpositionで色々テストしてみます。<(_ _)>

お礼日時:2010/04/17 18:52

タイトルをspanで括って左にfloatさせてみました。


IE6で動作確認済み。
当然ですがdtのwidth調整が必要です。

<dl>
<dt style="width:200px;"><span style="float:left;">タイトル</span><a style="float:right;" href="#">TOP</a></dt>
<dd style="clear:both;">説明文説明文説明文、、、</dd>
</dl>

この回答への補足

<dl>
<dt><a href="#" style="float:right;">TOP</a>タイトル</dt>
<dd>説明文説明文説明文、、、</dd>
</dl>

最初にアンカーを前にして、タイトルを後ろ入れ替えればば、たぶん見た目は揃うのですけど、意味が違うような気がするんです。どうでしょうか?

補足日時:2010/04/17 17:33
    • good
    • 0
この回答へのお礼

ありがとうございます。やっぱり、分けないとできないですよね。
もっと簡単にできると思ってたのですが難しいですね。

お礼日時:2010/04/17 16:52

もう少し詳しい情報が必要。


それは文書構造上どこに位置するのか?
<body>
 <dl>
  <dt>
  <dd>
何の定義リストなのか?

この回答への補足

<body>
<div>
<div>
<h1></h1>
<p></p><p></p>
</div>
<div>
<h2></h2>
<ul>
<li></li><li></li><li></li><li></li><li></li>
</ul>
<h3></h3>
<dl>
<dt>タイトル <a href="#" style="float:right;">TOP</a></dt>
<dd>説明文説明文説明文、、、</dd>
<dt>タイトル <a href="#" style="float:right;">TOP</a></dt>
<dd>説明文説明文説明文、、、</dd>
<dt>タイトル <a href="#" style="float:right;">TOP</a></dt>
<dd>説明文説明文説明文、、、</dd>
</dl>
</div>
</div>
---------------------------------
Q&Aです。
HTML上部の<ul><li>に各質問項目がありまして、
<li>の質問項目をクリックすると、<dt>に移動します。
その下の<dd>で説明します。

縦長になるので、TOPへ戻るのリンクを右側に置いて、行ったり来たり便利にしたいのです。でも、このTOPのせいで隙間を作りたくないのです。

補足日時:2010/04/17 16:48
    • good
    • 0

text-align:right;って効きませんでしたっけ?

    • good
    • 0

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