• 締切済み

【span,vertical-alignの動作】

Webサイトのヘッダー部分によくある横並びのボタンを画像で用意しようと思うのですが、左端の画像はボタンより縦に大きいサイズのロゴを入れたいのです。 すると、横に並ぶボタンはロゴの底部に揃って並びますが、これらのボタンを指定のピクセル上に移動させて表示したいと考えています。これはvertical-align: middle;ではなく、任意の数値で動かしたいです。 また、ロゴは左端のままで、ボタン画像はセンタリングさせたいとも考えています。そこで、 <span class="head"><a href="x"><img src="y"></a><a href="x2"><img src="y2"></a><a href="x3"><img src="y3"></a></span> <style type="text/css"> .head { text-align:center; } </style> ひとまず自分で調べつつ上記のように書いてみましたが、Web上ではセンタリングしてくれません。教えて頂きたい要点としては、 1.任意のpx数を指定して横並びの画像を上下揃えする方法 2.一行内の部分的なセンタリングにおける上記構文の誤りのご指摘 になります。なにぶん素人ですので、気づいていないこともあるかと思います。 どうぞお願いします。

  • CSS
  • 回答数2
  • ありがとう数0

みんなの回答

noname#206842
noname#206842
回答No.2

<span class="head"><a href="x"><img src="y"></a><a href="x2"><img src="y2"></a><a href="x3"><img src="y3"></a></span> の部分の記述がおかしいのでは?・・・ HTMLでの記述?・・・ <nav> <ul> <li><a href="x"><img src="y"></a></li> <li><a href="x2"><img src="y2"></a></li> </ul> </nav> CSSで、 ul li{display:inline; padding-left:10px; text-align:center;} HTML5での記述を書いていますが、それ以前の場合は、<nav>がないので、 <div class="header"> <div class="nav"> <li><a href="x"><img src="y"></a></li> <li><a href="x2"><img src="y2"></a></li> </div> </div> と、いうようになるのでは?・・・

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

1. position :relative; top: -30px; こんなことをしてみるといいわ 2. spanに border : solid 1px blue; とかしてみると原因が見えると思うわよ span内ではセンタリングされているはず display:block;やdisplay:table;とwidthを使って spanに幅を指定してあげればいいわ

関連するQ&A

  • vertical-align:middleをFirefoxで実現させたい

    ナビゲーションをhtmlで以下のように記述しています。 <div id="navi"> <ul> <li><a href="index.html"><img src="images/rogo_s.gif" /></a></li> <li><a href="information.html">Information</a></li> <li><a href="history.html">History</a></li> <li><a href="invitation.html">Invitation</a></li> <li><a href="members.html">For members</a></li> </ul> </div> cssは以下のとおりです。 上記のナビゲーションを横並びにしています。 #navi li{ display:inline; list-style-type:none; margin:15px; vertical-align:middle; } liの先頭にはロゴ画像を配置しています。 ロゴは、テキストで記述したメニューよりも高さがあるので、横並びにしたときに、下揃えになってしまいます(vertical-align:bottomのイメージ)。 そこで上記のように、cssに「vertical-align:middle」を加えたところIE7では思い通りになりましたが、Firefoxでは下揃えのままになってしまいます。 Firefoxでも真ん中揃えにする方法はないでしょうか?

    • ベストアンサー
    • HTML
  • vertical-alignしたのに中央配置しない

    お世話になります。 Webデザインで基本的なことかもしれませんが、ご教授ください。 サイトのレフトメニュー欄にページ内アンカーリンクボタンを設置しています。 分からないのはspan.title02で指定したテキストが親要素であるspan.leftmenu_titleでbackground-imageで表示している画像の真ん中にきちんと表示されないことです。 一応インライン要素に指定しvertical-align:middle;指定しているのですが、これはどうしてでしょう。 画像の上部(top)に表示されどうしてもアンバランスに見えてしまいます。 どうかご教授ください。 HTML---- <div id="leftmenu"> <h2><a href="#concept"><span class="leftmenu_title"><span class="title02">コンセプト</span></span></a></h2> <h2><a href="#walls"><span class="leftmenu_title"><span class="title02">業務案内</span></span></a></h2> <h2><a href="#shisetsu"><span class="leftmenu_title"><span class="title02">施設紹介</span></span></a></h2> <h2><a href="#access"><span class="leftmenu_title"><span class="title02">アクセス</span></span></a></h2> </div> CSS---- .leftmenu_title { display:block; font-family:"MS Pゴシック", "ヒラギノ角ゴ Pro W3", sans-serif; background-image:url(../images/leftmenu_title.jpg); width:190px; height:20px; text-align:right; padding:0 10px 0 0; margin:10px 0; } .leftmenu_title:hover { background-image:url(../images/leftmenu_title_on.jpg); } .title02 { display:inline; font-size:small; color:#FFFFFF; vertical-align:middle; }

    • 締切済み
    • CSS
  • <img>タグを<span>でくくりたい

    Javascript初心者を脱出したい者です。 <img>タグをgetElementsByTagNameで取得し、 <span class="align_left"><img .... /></span> みたいに囲いたいと考えています。 条件として、<img>タグの親ノードは<p>タグです。 全くノウハウは知りませんが、以下のような考え方で実現できるのでしょうか? <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Insert nextContent</title> <script type="text/javascript"> <!--   window.onload = function() {     var out_span = document.createElement('span');     out_span.setAttribute('class', 'align_left');     var list = document.getElementsByTagName('img');     var img = list[0];     /* この後、       どうやって、out_span を挿入すればよいのか?      */   } //--> </script> </head> <body> <h1> IMGタグに親ノードを追加したい </h1> <p> 文ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー。 <img src="../images/logo.gif" alt="Logo" /> </p> </body> </html> ★ インデントは全角スペースで行っております。 ご教示お願いします。

  • ドロップダウンメニューの方法を教えてください

    ■ドロップダウンメニューでサブメニューが横並びで出るようにしたいと思っています。 HTMLは下記のように記述しています。どのようにJavascriptを記述すると良いのか教えてください。よろしくお願いします。 【html】 <div id="menuber"> <a href="#"><IMG src="test/m1.gif" width="101" height="20" border="0" align="left"></a> <div class="hiddenmenus"> <span id="sub"> <a href="#"><IMG src="test/sub1.gif" width="101" height="20" border="0" align="left"></a> <a href="#"><IMG src="test/sub2.gif" width="101" height="20" border="0" align="left"></a> <a href="#"><IMG src="test/sub3.gif" width="101" height="20" border="0" align="left"></a> <a href="#"><IMG src="test/sub4.gif" width="101" height="20" border="0" align="left"></a> </span> </div> </div> 【CSS】 .hiddenmenus {position:absolute; top: 20px; left: 0px;} #sub1 { visibility: hidden; }

  • 画像の右横にできたスペースを消したい

    ブログのメニューの右横にスペースがあって見栄えが良くありません。そのスペースの場所にリンクや画像を貼っているわけではないのですが、どうしたらそのスペースを削除できるんでしょうか? 一応、メニューに使っているHTMLを載せておきます。何か間違っていましたらご指摘お願いします。 <div id="top"><P align="left"><A href="メニュー1のリンク"><IMG src="メニュー1の画像" align="middle" border="0"></A><A href="メニュー2のリンク"><IMG src="メニュー2の画像" align="middle" border="0"></A><A href="メニュー3のリンク" target="_blank"><IMG src="メニュー3の画像" align="middle" border="0"></A><A href="メニュー4のリンク"><IMG src="メニュー4の画像" align="middle" border="0"></A><A href="メニュー5のリンク"><IMG src="メニュー5の画像" align="middle" border="0"></A><A href="メニュー1のリンク"><IMG src="メニュー6の画像" align="middle" border="0"></A></p></div>

  • サムネイル画像をリンクにしたとき align="top"が効かない

    サムネイル画像をリンクにしたときに横に"*"を画像topと揃えて表示したいのですが、 <A HREF="リンク先"><img border="0" src="image.gif" align="top"></a>*<br> 上記ソースで"*"が下になってしまうのはなぜでしょうか。 解決策がありましたら、ご教示お願いします。

    • ベストアンサー
    • HTML
  • 画像の下に文字が来ないようにするには

    画像の下に文字が来ないようにするにはどうすればいいでしょうか? <li>タグの中に、左に画像、右に文字を改行して表示させたいのですが、 改行すると画像の下に2行目が来てしまいます。 これをを避けるにどうすればいいでしょうか? 下記のコード、すべて思い通りになりません。 <!DOCTYPE html> <html lang="ja"> <head> <title>test</title> </head> <body> <li> <a href="#"> <img src="C:\UsersDesktop\test.jpg"> <span>test</span><br><span>test</span> </a> </li> <li> <a href="#"> <img src="C:\UsersDesktop\test.jpg"> <span>test<br>test</span> </a> </li> <li> <a href="#"> <img src="C:\UsersDesktop\test.jpg"> <p>test<br>test</p> </a> </li> </body> </html>

    • ベストアンサー
    • HTML
  • 横幅の違う画像をalignを使って左寄せ

    画像A 文字A 画像B 文字B というような表示をさせたくて、alignを使って左寄せにしたのですが、画像Bの横幅が画像Aより狭いためか、画像Aの隣に表示されてしまいます。 画像A画像B文字A 文字B という感じです。 タグは <img src="画像A" alt="" align="left"> <img src="画像B" alt="" align="left"> <br><br> 文字A<br> 文字B と記述しています。 Fire foxではちゃんと狙い通りに表示されたのですが、IE7だとダメでした。 なぜIE7では表示されないのでしょうか?IE7で表示されるようにするにはどうしたらいいのでしょうか? わかりにくい説明だと思いますが、よろしくお願いいたします。

  • spanタグ 無視される

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>sample</title> <style type="text/css"> span.test{ padding: 6px 0px; background-color: gainsboro; text-align:center; border: 1px gray solid; margin-top:10px; margin-bottom:8px; color: gray; width: 100px; } </style> </head> <body> <span class="test"> <a href="#A"> A</a> </span> <br> <span class="test"> <a href="#B"> B</a> </span> </body> </html> ------------------------- というソースで spanタグで padding: margin-top:10px; margin-bottom:8px; width: が無視されてしまうのですが なぜでしょう? 更に画像のように文字が重なってしまいます。 padding: margin-top:10px; margin-bottom:8px; width: これらを適用させるにはどうすればいいでしょうか? AとBは隣同士に表示したいため、divではなく、spanを使用しました。

    • ベストアンサー
    • HTML
  • gooブログで画像をセンターに貼るタグ

    <a href="画像のショートカットURL" target="_blank"> <img src="画像のショートカットURL" border="0" width="240*240px" align="center"></a> ↑このタグを使って画像をUPしているのですが、 センターに指定しているにも関わらず、左端に貼ってしまいます。 他に、クリックして拡大させて、中心に貼り付けられるタグがありましたら教えてください。

専門家に質問してみよう