• ベストアンサー

HTMLについて

HTML 矢印(画像)の向きについて よくHPの下にある 『 ← 前のページ  次のページ → 』 を表示させたいのですが、どのようにすればよいのかわかりません。 (矢印は画像) 現在の私のHTMLは <div id="go"><a href="../**/**.html">前のページ(全角スペース)</a> <a href="../**/**.html">次のページ</a> </div> CSSは #go a{ padding-left: 30px; background: url(../img/*.gif) no-repeat left; } となっているので『 → 前のページ  → 次のページ 』 と表示されてしまいます。 矢印が同じ向きに表示されるのはわかるんですが、divタグを別にしてCSSで矢印の向きを それぞれ指定しようとすると 『 ← 前のページ   次のページ → 』 となり改行されてしまいます。 同じ行に矢印の向きを別にして表示させるにはどのようにしたらよいのでしょうか?(矢印は画像で表示させたいです。) 誰か教えていただけると助かります。宜しくお願いします。

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

  • ベストアンサー
  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

divタグはブロック要素、 spanタグはインライン要素と呼ばれます。 spanに変えればいい話かと。 http://www.htmq.com/html/div.shtml http://www.htmq.com/html/span.shtml

bellflow
質問者

お礼

知識不足でした・・。 spanタグならブロック要素ではないので改行されないのですね! 有り難うございます!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

 ブラウザで表示したときに最下段に表示されるリンク、「パンくずリスト(breadcrumb navigation)」と呼ばれるリンクだとします。(ヘンゼルとグレーテルより)  私のサンプルを紹介します。 【インデントをあらわすため行頭に全角スペースがあります。(この掲示板の仕様上、Tabが使えない)。必ず空白文字に置き換えること】 <!-- パンくずリストをリストにしおく --> <ul id="Navigation">  <li class="goIndex"><a href="./index.html" title="目次へ"><img src="./image/icon/goIndex.gif" width="30" height="20" alt="">目次へ</a></li>  <li class="goPrev"><a href="./page1.html" title="前ページへ"><img src="./image/icon/goPrev.gif" width="30" height="20" alt="">前のページ</a></li>  <li class="goTop"><a href="#Top" title="このページのトップへ"><img src="./image/icon/goTop.gif" width="30" height="20" alt="">ページの先頭</a></li>  <li class="goNex"><a href="./page3.html" title="次のページへ"><img src="./image/icon/goNext.gif" width="30" height="20" alt="">次のページへ</a></li> </ul> CSS________ ul#Navigation{  display: block;  text-align: center;  border-top: 1px solid blue;  border-bottom: 1px solid blue; } ul#Navigation li{  display: inline;  list-style-type: none;  margin: 0px 10px; }  ̄ ̄ ̄ ̄ ̄ここまで ここで、画像の表示を止めて、背景画像で飾る場合 ul#Navigation{  display: block;  text-align: center;  border-top: 1px solid blue;  border-bottom: 1px solid blue; } ul#Navigation li{  display: inline;  list-style-type: none;  margin: 0px 10px; } ul#Navigation img{ /* アイコン非表示 */  display: none; } ul#Navigation li a{ /*共通なもの一括指定 */  line-height: 30px;  background: repeat-x rgb(255,200,200);  padding: 5px; } ul#Navigation li.goTop a{ /* 個別指定 */  background-image: url(../image/icon/goTop.gif); } ul#Navigation li.goIndex a{  background-image: url(../image/icon/goIndex.gif); } ul#Navigation li.goNext a{  background-image: url(../image/icon/goNext.gif); } ul#Navigation li.goPrev a{  background-image: url(../image/icon/goPrev.gif); }  ̄ ̄ ̄ ̄ ̄ ̄ここまで、 li calss 指定を使わず[属性名=属性値]で、たとえば ul#Navigation li a[href=./index.html] と指定する方法が良いのですが、IE6以前は対応していないため使いません。  基本的には、HTMLを文書構造を正しく記述すること(スタイルシートがなくてもきちんとわかること)ができていれば、あとはスタイルシートで自由に・・・

bellflow
質問者

お礼

こんなに長々と有り難うございます。 お礼が遅くなりました!! 無事完成することができました! 有り難うございます!!

全文を見る
すると、全ての回答が全文表示されます。
  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.2

divはブロック要素だからそうなります。 divで囲って指定しなくても、aに直に指定すればいいだけです。 .next { margin: 30px; background: url(../img/*.gif) no-repeat left; } <a href="" class="next">次へ</a> CSSでなくimgタグで画像表示してした方が楽かと。 単なる装飾だから、CSSでやっても何の問題ないのだけど。

参考URL:
http://www.d-spica.com/designcatalog/inline/a002.html
bellflow
質問者

お礼

お礼が遅くなりました! 無事できました!! 有り難うございます!!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • HTML 矢印(画像)の向きについて

    よくHPの下にある 『 ← 前のページ  次のページ → 』 を表示させたいのですが、どのようにすればよいのかわかりません。 (矢印は画像) 現在の私のHTMLは <div id="go"><a href="../**/**.html">前のページ(全角スペース)</a> <a href="../**/**.html">次のページ</a> </div> CSSは #go a{ padding-left: 30px; background: url(../img/*.gif) no-repeat left; } となっているので『 → 前のページ  → 次のページ 』 と表示されてしまいます。 矢印が同じ向きに表示されるのはわかるんですが、divタグを別にしてCSSで矢印の向きを それぞれ指定しようとすると 『 ← 前のページ   次のページ → 』 となり改行されてしまいます。 同じ行に矢印の向きを別にして表示させるにはどのようにしたらよいのでしょうか? 誰か教えていただけると助かります。宜しくお願いします。

  • HTMLのfooterの設定がうまくいきません

    HTMLのfooterの設定がうまくいきません 画像のようにleftがrightよりも高さが大きく、 以下のように記述しましたがfooterがうまく ページの最下位に表示されません。 現在は画像の左のような状態で、 右の画像のようにしたいです。 ■HTML <html> <body> <div id="wrapper"> <div id="header"></div> <div id="container"> <div id="left"></div> <div id="right"></div> </div> <div id="footer"></div> </div> </body> </html> ■CSS #left{float:left;} #right{float:right;} わかる方いらっしゃいましたら 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • HTMLとCSSでのClass属性がわかりません

    画像を挿入し、リンクを埋め込むと、画像の周りに線がついてしまう。 これを避けたいのですが・・・・ 具体的に言いますと・・・各ページに「TOPページ」へ戻るボタンを埋め込みます 各ページのHTMLに <div class="icon"> <a href="リンク先"><img src="パス名"></a> </div> CSSに img.icon{ border-style: none; } と記述しましたが、各ページの画像(「TOPページ」へ戻るボタン)の周りは線がついたままです HTMLの<img src="パス名" border="0">を記述すれば、線を消すことは出来ますが 複数ページに渡っているため、全てにborder=”0”を入力するのは 手間がかかってしまいます なんとかCSSでコントロールしたいのですが・・・ そもそも記述(文法)が間違っているのでしょうか? Classのとらえ方が間違っているのでしょうか? 画像も一気に変えたい場合の事も想定し、 現在HTMLで画像挿入しているのを、CSSで埋め込む記述方法があれば 教えてください。 数日前から、HTMLとCSSの勉強をはじめた初心者ですので 見当違いな質問かもしれませんが どうぞ、よろしくお願いします

    • ベストアンサー
    • CSS
  • HTMLのことで・・・・・・・・。

    さきほども質問したのですが、少々説明不足だったので、もう一度質問したいと、思います。。。;;; この下は、今の私のソースです; ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー <Html> <Head> <Title>~</Title> </Head> <Body> </div> このバナー <!-- content end --> <!-- topleft --> <div id="left"> <a href="#"><img src="ban_seitokai.jpg" width="200" height="60" alt="生徒会の一存"></a> <br> <a href="#"><img src="bn_key.gif" width="200" height="60" alt="key"></a> <a href="#"><img src="" width="" height="" alt=""></a> <a href="#"><img src="" width="" height="" alt=""></a> </div> <div id="right"> <div align="center"><h1>タイトル</h1></div> <p>文章</p> </div> </div> <!-- topleft end --> </div> <!-- maincontent end --> </Body> </Html> ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー この画像の上の図が↑のソースです。 下の図は、『こうしたい』という図です。 画像の隣に文章を表示させたいのですが、どうすればなりますか? できれば、わかりやすく、例や見本を書いてくれますと助かります;

  • HTMLでCSSでボーダーが表示されません。

    HTMLでCSSでボーダーが表示されません。 右サイドバー(right)の左にボーダーを表示させたいのですが、 画像のように文字を記述したところまでしかボーダーが表示されません。 ボーダーをfooterの上まで引きたいのですが、 わかる方いらっしゃいましたら回答宜しくお願い致します。 ■HTML <html> <body> <div id="wrapper"> <div id="header"></div> <div id="container"> <div id="left"></div> <div id="right"> <div id="right_title"></div> <div id="right_content"></div> </div> </div> <div id="footer"></div> </div> </body> </html> ■CSS #right { float: left; height: auto; } #right_title { } #right_content { border-left-width: 1px; border-left-style: solid; border-left-color: #000; }

    • ベストアンサー
    • HTML
  • HTMLとCSSのホームページのメニューについて

    HTMLで過去に作った経験がほんのちょっとだけありますが、フレームは良くないという話もあり、 またCSSたどあとで全HTMLファイルに対してちょっとの変更でデザイン変更できるということで 今回初めてHTMLとCSSでホームページを作りました。 HTMLはまあこんな感じです。 <body> <div id="contener"> <div id="contents"> <h1>内容だよ</h1> <div id="main"> <p>内容1だよ<br> 内容1ですよ。内容1だって言ってるよ。 </p> </div> </div> </div> <!--左サイドメニューバー(回り込み)--> <ul> <li><a href="index.html">TOPページ</a></li><br> <li><a href="naiyou1/naiyou1.html">naiyou1</a></li> <li><a href="naiyou2/naiyou2.html">naiyou2</a></li> <li><a href="naiyou3/naiyou3.html">naiyou3</a></li> <li><a href="naiyou4/naiyou4.html">naiyou4</a></li> </ul> </body> で今困っているのが「左サイドメニューバー(回り込み)」以下で左にメニューバーを設置しているのですが、 コンテンツを増やすたび”全部のHTMLにリンク1行追加しなければいけない”ということです。 <li><a href="naiyou5/naiyou5.html">naiyou5</a></li> とか。 数ページだったらなんてことないのですが、20ページ以上になると手間ですし、ミスも出てきます。 こんなものなのでしょうか? いい知恵があれば教えてください。

    • ベストアンサー
    • CSS
  • HTMLとCSSでの画像位置について教えてくださ

    こんにちは。 アメブロと言うブログでデザインとカスタマイズを依頼されました。 希望はヘッダー画像そのものにリンクを張りたいのですが、HTML編集機能がありません(CSSのみ)。 プロフィール欄のみHTML編集ができるので、そこに下記のHTMLソースを書き、画像にリンクを張りました。 <div style="position:absolute;top:-320px;left:15px;"><a href="http://ameblo.jp/vice-president"><img border="0" src="http://stat.ameba.jp/user_images/da/d2/10014814202.jpg" width="700" height="366"></a> </div> ※top:-10px-プロフィールのあるサイドバーの上端からの位置  left:0px-サイドバーの左端からの位置 IEではきちんと表示されたのですが、firefoxでは画像位置が崩れてしまいます。どのように記述したらよいでしょうか? よろしくお願いします。

    • 締切済み
    • CSS
  • HTMLのCSS(float)の設定がよくわかりません

    HTMLのCSS(float)の設定がよくわかりません 画像のように各配置はうまく表示されているのですが footerのCSSを #footer { width: 100%; float: left; clear: both; } と表記するとwrapperのCSSで表記した外枠のボーダーが footerの前で切、footerの左横に1px~2pxの隙間が できてしまうのですが、その理由をわかる方いらっしゃいますか。 宜しくお願い致します。 footerの表記を #footer { width: 100%; clear: both; } とすると、ボーダーも1pxの隙間もなく正常に表示されます。 宜しくお願い致します。 ■HTML <html> <body> <div id="wrapper"> <div id="header"></div> <div id="container"> <div id="left"></div> <div id="right"></div> </div> <div id="footer"></div> </div> </body> </html> ■CSS #wrapper { width: 700px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #000; border-left-color: #000; } #container { overflow: hidden; } #left { float: left; } #right { float: left; } #footer { width: 100%; float: left; clear: both; } わかる方いらっしゃいましたら 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • HTML、CSS

    FC2(無料サーバー)でホームページを作っているのですが、FC2の広告(Powered by…という下に一行だけ出るもの)が私のホームページに表示されなくて困っています。テンプレートを借りて作成したページで、テンプレートのカスタマイズはしていません。広告が表示されないと規約違反になってしまうので、表示させたいのです。何が原因でしょうか? <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <meta http-equiv="content-style-type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <link rel="stylesheet" href="st.css" type="text/css"> <title>タイトル</title> </head> <body id="TOP"> <!-- ページ全体  --> <div id="page"> <!-- ヘッダー --> <div id="head"> <h1><a href="index.html">Your Sitename</a></h1> </div> <!-- メニュー --> <div id="menu"> <ul> <li><a href="sample.html">SAMPLE</a> <li><a href="link.html">LINK</a> <li class="on"><a href="text_menu.html">TEXT</a> <li><a href="index.html">INDEX</a> </ul> </div> <!-- コンテンツ --> <div id="contents"> <h2>MENU</h2> <div class="text"> <h3>SHORT STORY</h3> <ul class="sub01"> <li><a href="text.html">STORY01</a> </ul> </div> <div class="text"> <h3>LONG STORY</h3> <h4>TITLE01</h4> <ul class="sub02"> <li><a href="text.html">1</a> <li><a href="text.html">2</a> </ul> </div> <div class="text"> <h4>ILLUST01</h4> <ul class="sub02"> <li><a href="img.html"><img src="img/banner01.gif" width="31" height="31" alt="画像名"></a> <li><a href="img.html"><img src="img/banner01.gif" width="31" height="31" alt="画像名"></a> </ul> </div> <div class="pagetop"><a href="#TOP">▲Top</a></div> </div> <!-- フッター --> <div id="foot"> <ul> <li> </ul> </div> </div> </body> </html>

    • ベストアンサー
    • HTML
  • 文字の両側に画像を配置するCSSのやり方

    ●AAAAA● ●BBBBB● ●CCCCC● 上記のように文字の両側に●画像をCSSにて配置したいのですが。 HTML <div class=R> <a href=".html">AAAAA</a> <a href=".html">BBBBB</a> <a href=".html">CCCCC</a> </div> CSS div.R a { background-image: url("●.gif"); background-repeat: no-repeat; background-position: left center; margin-right: 12px; padding-left: 7px } この状態では、左に●は表示されるます。 もうひとつ重ねればとおもい <div class=R>の中に<div class=R2>なるものを配置し、 div.R2 a { background-image: url("●.gif"); background-repeat: no-repeat; background-position: right center; margin-left: 12px; } を重ねてみたんですが、うまくいきません。 右にも表示させてい場合は、どのような記述にすれば表示されるのでしょうか?

    • ベストアンサー
    • CSS