<p>を外したら表示が適切に表示されない問題について

このQ&Aのポイント
  • 質問文章では、<p>タグを使って配役情報を表示しています。
  • しかし、<p>タグを外すと表示が崩れてしまい、正しく表示されません。
  • この問題を解決するためには、他の方法を検討する必要があります。
回答を見る
  • ベストアンサー

<p>を取ったら適切な表示jが出来ないです

こんにちは。 配役を記述する<dvi>の中が下記のようになっています。 <dvi class="xxx"> <p><span class="a">水戸光圀</span>/<span class="b">東野英治郎</span></p> <p><span class="a">佐々木すけさぶろう</span>/<span class="b">里見浩太朗</span></p> </div> 表示 ****************** 水戸光圀/東野英治郎 佐々木すけさぶろう/里見浩太朗 ****************** この時、後で気付いて<p>はいらないか不適切かな?って思って外したら、表示が下記のようになってしまいました。 表示 ****************** 水戸光圀/東野英治郎佐々木すけさぶろう/里見浩太朗 ****************** 上側の表示にするためにはどうしたらよいでしょうか? <p>は外す必要の無い適切なモノでしょうか?それとも他の方法がありますでしょうか? よろしくお願いいたします。

  • HTML
  • 回答数3
  • ありがとう数6

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

  • ベストアンサー
  • aspl21
  • ベストアンサー率25% (25/97)
回答No.2

<dvi class="xxx"> <span class="a">水戸光圀</span>/<span class="b">東野英治郎</span><br> <span class="a">佐々木すけさぶろう</span>/<span class="b">里見浩太朗</span> </div> pはパラグラフ(段落)のpなので、 あっているかあっていないかは議論がわかれるところかも。 幅を考えるならもう少し工夫がいるかもしれないし、 <li>とかのタグを使うべきだと私は思うが、、改行したいなら<br>でいいのでは? htmlをもう少し勉強しましょう。

shoshin01
質問者

お礼

ご回答ありがとうございます。 まさに求めているモノでした。勉強して良いサイトを作ります!

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

><p>は外す必要の無い適切なモノでしょうか?それとも他の方法がありますで しょうか?  HTMLの根本は、大事なことなので、きちんと理解しましょう。  HTMLはHyper Text Markup Languageの略ですが、Markupとは、その部分がその 文書のどんな構成要素であるかを示すという意味です。  ここを読んでおくこと!!→『そこで、プレーンテキストのみを用いて、「タ グ」を使うことによってデータに意味を持たせることが考えられた。(  http://ja.wikipedia.org/wiki/SGML )』  HTMLのタグは、デザインのためではなく!!、その部分が何であるかを示す目印 です。   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ <p></p>は、最も基本的な段落(Paragraph)を示す目印--マークアップです。 <dvi class="xxx"> <p><span class="a">水戸光圀</span>/<span class="b">東野英治郎</span></p> <p><span class="a">佐々木すけさぶろう</span>/<span class="b">里見浩太朗 </span></p> </div> 『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造 を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』  HTML4.01までは、文書の構造を示す目印(タグ)がありませんで下ので、DIVや SPANと、idやclassを併用して文書構造を示してきました。  HTML5では、より明確に 【引用】____________ここから NOTE: Authors are strongly encouraged to view the div element as an element of last resort, for when no other element is suitable.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[4.4 Grouping content ? HTML5( http://www.w3.org/TR/html5/grouping-content.html#the-div-element )]より  ≒ DIVは他に適切な要素がないときの最後の最後の手段として使用すること!! ★この場合は配役と俳優名のリストですから、最適なマークアップは、DL(用語と その説明を示す-- 定義リスト( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/lists.html#edef-DL )でしょう。そのうえで、class名で意味を追加して置きます。 <dl class="castingList"><!-- 後でわかるように -->  <dt>水戸光圀</dt>  <dd>東野英治郎</dd>  <dt>佐々木すけさぶろう</dt>  <dd>里見浩太朗</dd> </dl>   このようにHTMLは、文書構造をマークアップします。  その上で、プレゼンテーションとして、用語とその説明を横に並べます。 dl.castingList dt{ font-weight:bold;/* 太字にして */} dl.castingList dd{margin-left:5em;} とか・・ ・構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4.1 )  これを守っておくと、先で二段に表示用しようとか、スタイルシートだけで 表示を変更できます。そして、なによりも自分も他人も検索エンジンも理解して くれる。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

まず第一にpを改行目的で利用するのは馬鹿げているのでやる必要はありません。 なのでpは外すというのは問題ありません。 今回の例だとどちらかというとdl-dt-ddあたりが適正では? ただしdtからddにかけてのつながりを処理するには多少無理のある処理が必要です こんな感じでしょうかね? ※便宜上styleタグをつかっていますがcssは外部化するなど適宜処理してください <style> dt.a{float:left;} dd.b:before{content: "/";} </style> <dl class="xxx"> <dt class="a">水戸光圀</dt> <dd class="b">東野英治郎</dd> <dt class="a">佐々木すけさぶろう</dt> <dd class="b">里見浩太朗</dd> </dl>

shoshin01
質問者

お礼

ご回答ありがとうございます。 できました。

関連するQ&A

  • 地デジテレビの画像比較質問です

    現在ウチにはリビングに、46型テレビで ソニーのKDL-46W5000 http://catalog.rakuten.co.jp/rms/sd/catalog/item/sv0tid002r0023000002205/ http://kakaku.com/item/20416010794/?cid=shop_g_306_kaden が置いてあるんですが、今度私の部屋(四畳半)に 26型か32型を置こうと思います それで、3メーターから見た46型の画質に対して 2メーターから見たら26型と32型の どっちが該当するかという質問です 実は、この質問の理由なんですが 私の場合、まだ私情でDVDレコーダー等が買えず ビデオで見るしかないです ただ、ここでも質問したら http://okwave.jp/qa/q6461564.html 当然かなり画質は落ちると聞きました 特に、ここで聞いた所、ソニーとシャープは酷いから 東芝かパナソニックが御奨めと知りました それで、先日46型を使用して 実際にビデオの映像を確認したんです 余談ですが、話を分かり易くする為に詳細を書くと 番組が同じ方が比較し易いと判断 それで、私は水戸黄門のファンなんですが シリーズが始まると、第1話から最終話迄 全部ビデオに撮って保存してます それで、比較した内容ですが まず1つ目、光圀公が佐野浅夫氏の時代の再放送で 当然アナログ放送ですが、録画推定は5~6年前 2つ目が、現在の里見浩太朗氏で 録画推定は2年位前の、同じくアナログ放送 3つ目は、同じく里見浩太朗氏ですが 最近撮った放送でデジタル放送 これらを全て3倍で撮っており、違うビデオに それぞれ5分ずつ、3倍と標準でダビングで比較しました その結果は、佐野氏の3倍ダビングなど 見れない程酷い映像を想像してたんですが 思ったよりも酷くなく、見るのに不便は感じませんでした 例えて言うなら、今CS放送でも 70年代の洋画が放送されてる事がありますが 画像は結構荒いです でも、その画像と対して変らない感じで 水戸黄門で例えると 初代の光圀公は御存じ東野英治郎氏ですが 水戸黄門に詳しい方なら その東野氏の初期映像が放送された場合 かなり画像が荒いと感じると思いますが それと変らない位に感じましたし 当然、里見氏の映像などは綺麗な映像と感じました ただ…これは余談ですが、テレビの前 50センチ位に近付くと、見れない位に荒かったです そこで聞きたいんですが この46型で3メーターから見た映像と同等と考えた場合 26型と32型、どっちが近いと思いますか?

  • spanのタグの中を1列で表示

    下記のspanのタグの中を1列で表示するにはCSSをどのようにしたらいいのでしょうか。 <span> ああああ <downcount id="countdown0" class="hasCountdown"> <div class="countdown_row countdown_amount">7339日 00:55:13</div> </downcount> いいい </span>

    • ベストアンサー
    • CSS
  • jqueryの表示非表示に関する質問

    jqueryの初心者です。 調べてもわからなかったので質問します。 display:noneで要素を非表示にし、クリックしたときに要素をcssで表示するようにしたのですが別のボタンを押したときにまた非表示にすると2回押さないと表示してくれなくなります。 具体的には下記のような感じのサンプルを作ってみました。 表示・非表示ボタンをクリックしたら交互に表示・非表示が切り替わるのですがクリアボタンを押した後に表示・非表示ボタンを押すとなぜか2回クリックしないと表示しません。 どなたかご教授いただけませんか? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jq表示/非表示test</title> </head> <style type="text/css"> .text_h{ display:none; } .text_v{ display:inline; } </style> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript"> $(function() { $("#a01").toggle(function(){ $(this).parent().next().children("span").attr("class","text_v"); },function(){ $(this).parent().next().children("span").attr("class","text_h"); }); $("#clear").click(function(){ $(this).parent().next().children("span").attr("class","text_h"); }); }); </script> <body><p> <input type="button" value="表示・非表示" id="a01" /> <input type="button" value="クリア" id="clear" /> </p> <p><span class="text_h">ボタンを表示します</span></p> </body> </html>

  • HTMLとCSSを駆使して棒グラフを作る際にラベルを表示させたい

    下記のHTMLで、ラベル(30~60の数値)を赤棒の上に表示する書き方をご教示下さい。 Excelグラフで、棒グラフに数値を表示させるようなイメージです。 なお、IE6だけで動作すれば十分です。 <html> <head> <style type="text/css"> .1 {vertical-align: bottom;} .2 {background-color: red;width: 20px; writing-mode:tb-rl;} </style> </head> <body> <table border="0"> <tr> <td class="1"><span class="2" style="height:30px;"></span><span class="3">30</span></td> <td class="1"><span class="2" style="height:40px;"></span><span class="3">40</span></td> <td class="1"><span class="2" style="height:50px;"></span><span class="3">50</span></td> <td class="1"><span class="2" style="height:60px;"></span><span class="3">60</span></td> </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • IE6とFireFoxで表示が異なる。

    以下のような単純な作りのWEBサイト(一部を抜粋してます)なのですがIE6とFireFoxでは表示位置が異なり、IE6に合わせるとFireFoxで表示されず、FireFoxで合わせるとIE6に表示されなくなってしまいます。 <DIV>の指定などが間違っているのでしょうか? IE6とFireFoxどちらも同じように表示するためにはどうしたらよいでしょうか? <TABLE border="0" STYLE="position:absolute;left:0;top:0;width:778;height:790;" cellpadding="0" cellspacing="0" > <TBODY> <TR> <TD valign="top" align="center" > <DIV CLASS="F12" STYLE="position:absolute;left:140;top:13;width:110;height:27;"> <P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN style="text-fit: 52.25pt; mso-text-fit-id: -1204070143"><B style="mso-bidi-font-weight: normal"><SPAN style="COLOR: #c5525c; FONT-FAMILY: 'MS ゴシック'; LETTER-SPACING: 1.65pt; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><FONT size=2>会社</FONT></SPAN></B></SPAN>&nbsp;</P> </DIV> <DIV CLASS="F12" STYLE="position:absolute;left:235;top:15;width:157;height:27;"> <SPAN style="text-fit: 52.25pt; mso-text-fit-id: -1204070143"><B style="mso-bidi-font-weight: normal"><SPAN style="COLOR: #c5525c; FONT-FAMILY: 'MS ゴシック'; LETTER-SPACING: 1.65pt; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><FONT size=3> <P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN style="text-fit: 105.4pt; mso-text-fit-id: -1204068352"><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; COLOR: #c5525c; FONT-FAMILY: HG丸ゴシックM-PRO; LETTER-SPACING: 2.1pt; mso-font-kerning: 0pt; mso-hansi-font-family: 'MS ゴシック'">サンプル</SPAN></B></SPAN><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt; COLOR: #c5525c; FONT-FAMILY: HG丸ゴシックM-PRO; mso-hansi-font-family: 'MS ゴシック'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></P></FONT></SPAN></B></SPAN> </DIV> </TD> </TR> </TBODY> </TABLE>

    • ベストアンサー
    • HTML
  • pとdivのどちらが良いでしょうか?

    pタグとspanタグとdivタグの使い分けがよくわからないので http://techmemo.biz/html/p%E8%A6%81%E7%B4%A0%E3%80%81div%E8%A6%81%E7%B4%A0%E3%80%81span %E8%A6%81%E7%B4%A0%E3%81%AE%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AE%E9%81%95%E3%81%84/ を読んだのですが、それでもよくわかりません。 私がやりたい事はindexページにタイトルを表示したいのですが 文字の装飾はしたいです。 でも文字全部に色を付けてサイズを調整したいだけなので spanタグで文字の中の一部の装飾ではないです。 この場合 pとdivのどちらが良いでしょうか? ページの上部に ~サイトの名前~ みたいにしたいです。

  • スクロールバーが勝手に表示される

    htmlでサイトを作ったとき、スクロールが表示されなくてもいいページなのになぜか下の方に20行ほどの空白が出来てしまい、スクロールが表示されてしまいます(更新ボタンを押すと正常に戻ります) ページは下記のような記述です。(cssは外部指定です) <html> <head> <title>タイトル</title> <link rel="STYLESHEET" href="style.css" type="text/css"> </head> <body><div align="center"> 画像<br> <br> <p> 文章 </p> <br> <span class="p3"> 文章</span> </div> </body> </html> 原因のわかる方がいらっしゃいましたら教えて頂ければ幸いです。よろしくお願いします。

  • 【jQUery】表示される数字をカンマで区切りたい

    予約フォームを作っているのですが、 表示される合計金額をカンマ区切りで表示したいです。 (最高金額は360,000なので、カンマは1回で大丈夫です) 下記ソースですが、 toLocaleStringメソッドを使用するというのを見つけ、 Number($('.s.kingaku').text(n_s*p_s)).toLocaleString(); という風に書きましたが、変化はありませんでした。 別の方法でもいいので、どなたかご教示いただけませんでしょうか。 -----------js---------- $(function(){ $('[name=datename]').on('change',function(){ $(this).closest('label').nextAll('.parent:eq(0),.children:eq(0)').prop('disabled',!$(this).prop('checked')); }).trigger('change'); $(':checkbox,select').on('change click',function(){ var souryo=0; var p_s=9000; var p_a=6000; var n_s=0; var n_a=0; $('.parent:not(:disabled):not(:has(option[value=""]:selected))').each(function(){ if($(this).val()=="S") n_s+=parseInt($(this).next('.children').val()); if($(this).val()=="A") n_a+=parseInt($(this).next('.children').val()); }); $('.s.maisu').text(n_s); $('.a.maisu').text(n_a); $('.s.kingaku').text(n_s*p_s); $('.a.kingaku').text(n_a*p_a); if(n_s+n_a>=16){ souryo=1200; }else if(n_s+n_a>=11){ souryo=1000; }else if(n_s+n_a>=1){ souryo=850; } $('.souryo').text(souryo); $('.all.kingaku').text(n_s*p_s+n_a*p_a+souryo); }).eq(0).trigger('change'); }); ----------html---------- <dd class="required"> <div id="result"> S席:合計<span class="s maisu">0</span>枚 × 9,000円 = <span class="s kingaku">0</span>円<br> A席:合計<span class="a maisu">0</span>枚 × 6,000円 = <span class="a kingaku">0</span>円<br> 送料:<span class="souryo"></span>円(~10枚:850円,~15枚:1000円,16枚~:1200円)<br> 合計:<span class="all kingaku">0</span>円 </div> </dd>

  • cssについて質問です。

    cssについて質問です。 IE8で思ったように表示されるものが、Firefoxだとレイアウトが崩れてしまいます。 imgの高さや横幅がFirefoxで反映されず文字が上部に表示されるのですがいろいろやっても改善出来ずに途方に暮れています。 ヘッダーやフッターなどもありますが、関係のありそうな部分を抜き出してみました。 添付画像のように画像を3つならべて表示したいのですが、 一番無駄無くdivで組む方法もありましたらご教授下さい。 よろしくお願いします。 ■HTML■ <div class="subcontentsbox"> <div class="imgbox"> <a href="#"> <span><img src="#" /></span> <p class="code">12345</p> <p class="name">12345</p> <p class="price">12345</p> </a> </div> <div class="imgbox"> <a href="#"> <span><img src="#" /></span> <p class="code">12345</p> <p class="name">12345</p> <p class="price">12345</p> </a> </div> <div class="imgbox"> <a href="#"> <span><img src="#" /></span> <p class="code">12345</p> <p class="name">12345</p> <p class="price">12345</p> </a> </div> </div> ■css■ .subcontentsbox { font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Osaka,"MS Pゴシック",sans-serif; font-size: 100%; width: 100%; margin: 20px 0px; padding: 0; text-align: justify; -ms-text-justify: inter-ideograph; overflow: hidden; display: block; } .imgbox { background-color: #987654; height: 250px; width: 33.33333%; text-align: center; float: left; } .imgbox a{ text-decoration: none; border: 0; height: 180px; width: 180px; } .imgbox img{ border: 0; height: 180px; width: 180px; }

    • ベストアンサー
    • HTML
  • VBAでIEに表示されている情報を取得したい。

    お世話になります。 VBAから起動したIEに記載されている情報をコピーしてエクセルに張りたいと 思っております。 下記で言いますと「08:04出発」という文字を取得したいのですが どのようにしたら取得できるのでしょうか? お手数ですがよろしくお願い致します。 ※当方、TextBoxに値を入れる・OKボタンを押す方法はわかったのですが、 表示されたページから値を取る方法がわからないのです。。。 <div class="infomation"> <dl><dt><span class="route-departure">08:04出発</span><span class="route-arrive-on">09:08到着</span>時間:</dt><dd>1時間4分(乗車53分、ほか11分)</dd></dl> <!--heikin-->

専門家に質問してみよう