• ベストアンサー

<p>で<td>のように枠を表示させたい

下記のHTMLを表示したとき、(1)と(2)が枠の中に 表示されることを期待していたのですが、 (1)だけ枠の中で、(2)は枠の外に表示されてしまいます。 <html> <body> <p style="border-style:solid;">(1)<p>(2)</p></p> </body> </html> 枠を1個表示させたかっただけなので、 <table><tr><td>でごちゃごちゃしたHTMLせず、 <p>でシンプルに記述したかったのですが… <p>で(2)を枠の中に入れる方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

<p></p> の中に<p>を入れるのは文法違反になります。 代わりに<div>を使いましょう。 <div style="border-style:solid;">(1)<div>(2)</div></div>

poteto104
質問者

お礼

回答ありがとうございます。 期待通り表示されました。 タグって何でも入れ子にできるわけではないのですね。 知らなかったです。 ありがとうございました。

その他の回答 (2)

noname#56851
noname#56851
回答No.2

これが正しい使い方かはさておいて <p>が入れ子になっていますが内側のはボーダーが設定されていないのかも

noname#36559
noname#36559
回答No.1

<html> <body> <p style="border-style:solid;">(1)<br>(2)</p> </body> </html> ご想像されているのが、どんな形か、わからないのですが、 こういうのは、どうでしょうか。

poteto104
質問者

補足

回答ありがとうございます。 下記のように枠の中でも いろいろCSSを適用したいのですが…うまくいきません(;_; <html> <body> <p style="border-style:solid;width:200;">(1) <p style="text-align:right">(2)</p> </p> </body> </html>