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

こんにちは。タイトルどおりなのですが、一つの文章内の後半部分を右寄せしたいのですが、どうしたら出来ますか?(改行せずに)

<p>あいうえお <span>かきくけこ</span></p>
span { text-align: right; }

とやってみましたが、右寄せできませんでした。
やり方が間違っていますか?どうしたら右寄せできるでしょうか?
かきくけこ の部分を右寄せしたいです。教えて下さい。よろしくお願いします。

A 回答 (4件)

1行のみで考えていいのか、それとも複数行に渡る文章の最後の1単語(もしくは数単語)のみを右寄せにしたいという話なのかで、書き方も変わってくると思います。



p { position:relative; width:100%; }
span { position:absolute; right:0: bottom:0; }
<p>あいうえお <span>かきくけこ</span></p>
positionは文字数や文字サイズを変えて表示確認をしてから使用するほうがよいかと思いますが。
    • good
    • 0
この回答へのお礼

できました!!!!
ありがとうございました。感謝します!
本当にありがとうございました。

お礼日時:2007/02/05 12:14

これはひとつの文章、つまりひとつのp要素でなければいけないんでしょうか?


詳しい内容が分からないのですが、左右に分けて表示する必要があるものが、ひとまとまりの文章であるとは考えにくいです。
これを見る限りでは、「あいうえお」と「かきくけこ」を別のp要素とするか、内容次第ではdl要素やtable要素でもいい気がします。
なぜ1行の中で左右に分ける必要があのか。その理由によってマークアップの仕方も変わるし、その後の対応も変わるので、まずはそれを考えた上でhtmlを書くことをお勧めします。
    • good
    • 0
この回答へのお礼

そうですね。もう少しきちんと質問するべきでした。すみませんでした。
--------------------------------------------------------------
トップページ                   ようこそ〇〇へ
---------------------------------------------------------------
としたかったので、1行内に左右に分けたかったんです。他にいい方法がわからなかったので。
違う方法を考えてみたいと思います。ありがとうございました。

お礼日時:2007/02/05 12:07

とりあえずこんな感じでどうでしょう?


spanをfloatした上で、pのline-height分、spanを上げてあげる。
(色はみやすくするためにつけてあるだけです)

<style type="text/css">
p{
background-color:red;
line-height:1.2em;
}
span {
float: right;
background-color:blue;
margin-top:-1.2em;
}
</style>
<p>あいうえお<span>かきくけこ</span></p>
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/02/05 12:16

spanのスタイルシートにwidthで指定すればその分だけ右に寄りますよ



完全に寄せるには調整しなければいけませんが。。

この回答への補足

widthで指定したのですが、できませんでした。ありがとうございました。

補足日時:2007/02/05 12:16
    • good
    • 0

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