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

以下ソースを作成しました。

最後にPタグ、Aタグの中身に
文字を記述しています。

・文章
<p class="pst">ここに<span class="try">テスト</span>文章段落1</p>
<a class="ast" href="#">ここに<span class="try">テスト</span>リンク1</a>

両方の文章に存在するspanで囲まれている[テスト]という文字の上下paddingを設定して、
テストだけ文字位置の高さを変えたいのです20pxほど「テスト」という文字を、上または下に動かしたい。(=ずらしたい)

以下ソースを記述しましたが、
左右のpaddingは有効になったのですが、
上下paddinが有効になりません。

どのようにしたら良いのでしょうか
ご教授よろしくお願いします。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
.pst{
background-image: url("back.jpg");
padding:10px;
}

.ast{
display:block;
padding:10px;
background-image: url("back.jpg");
}

.try{
padding:10px;
}
</style>
</head>
<body>

<p class="pst">ここに<span class="try">テスト</span>文章段落1</p>
<a class="ast" href="#">ここに<span class="try">テスト</span>リンク1</a>

</body>
</html>

A 回答 (1件)

スタイルシートを期待通り適用させるためには、HTMLが正当でないと。


a要素は行内要素ですから、body直下には置けません。(エラーにはなりませんが、divなどの直下にも置くべきではない--匿名ボックスが生成されます)

<p class="pst">ここに<span>テスト</span>文章段落1</p>
<p class="ast"><a href="#">ここに<span>テスト</span>リンク1</a></p>

でよいかと。

p.pst,p.ast{line-height:40px;margin:0 10px;background-image:url(back.jpg);}
p.pst span,p.ast span{position:relative;top:-10px;}
    • good
    • 0
この回答へのお礼

>a要素は行内要素ですから、body直下には置けません。(エラーにはなりませんが、divなどの直下にも置くべきではない--匿名ボックスが生成されます)

分かりやすい説明ありがとうございました。

お礼日時:2012/09/22 00:53

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