Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:楽天アフィの検索窓(form)の左右中央化)

楽天アフィの検索窓(form)の左右中央化

このQ&Aのポイント
  • ホームページ製作中に楽天ブックスの検索窓を設置する際、CSSでの左右中央化ができない問題に直面しています。
  • 既存のCSSの指定方法や<center>タグではうまく機能しなかった上、新たなCSSファイルを作成しても解決しませんでした。
  • 左右中央化を行いたいフォームのクラスには.margin-left:auto;と.margin-right:auto;を指定し、text-align:center;も追加しましたが効果がありませんでした。

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

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

formはブロック要素ではありません。 <center>はブロック要素内のinline要素に対するもので、しかも非推奨です。 <table>はブロック要素です。  これら、中央に配置されない原因以外にもたくさんの間違いがあります。   属性値はascii文字以外は""で囲む   formはbody直下に置けない   inputはinline要素なのでblock内に置かなければならない   tableの多くの属性は非推奨です。   デザインのためにtableを使うべきでない    ★タブは_に置換してあります。 ★URL中の:全角の:に置換してあります。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^いずれも戻して。 ★HTML4.01strict/CSS2.1で検証ずみ  Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html )  W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input ) <!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=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- #rakuten{ border:solid 1px #107400; width:150px; margin:0 auto; background-color:#fffcdd; } #rakuten *{margin:0;text-align:center;padding:0;line-height:1.8em;} #rakuten h2{background-color:#107400;color:white;font-size:0.8em;line-height:2em} #rakuten ul,#rakuten ul li{list-style:none;} --> _</style> </head> <body> _<h1>サンプル</h1> _<div id="rakuten"> __<form method=get action="http://pt.afl.rakuten.co.jp/c/"> ___<p> ____<input type=hidden name=sv value=6> ____<input type="hidden" name="sid" value="213310"> ____<input type="hidden" name="su" value="rakutenbooks"> ____<input type="hidden" name="sn" value="楽天ブックス"> ____<input type="hidden" name="cord" value="s"> ____<input type="hidden" name="scid" value="af_ich_link_search"> ___</p> ___<h2>楽天ブックスで探す</h2> ___<ul> ____<li><input type="text" size="14" name="sitem" value="" tabindex="1" accesskey="N"></li> ____<li><input type="submit" value="商品検索" name="submit" tabindex="2" accesskey="S"></li> ____<li><img src="https://image.books.rakuten.co.jp/books/img/bookimg/_h1529_bookslogo.gif" width="145" height="27" alt="楽天ブックス"></li> ___</ul> __</form> _</div> </body> </html>

nickname_1973
質問者

お礼

ORUKA1951さん、 ありがとうございます。実は私の質問で書いたHTMLは楽天が吐き出したものなのです。だからそのまま使えるんじゃないのかな?なんて思っていました。 これからORUKA1951さんのご回答、じっくりかみ砕いていきたいと思います。 ありがとうございました。

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

その他の回答 (1)

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

こちらは、配布のHTMLをそのまま使う方法。もちろんお勧めじゃない。 原理を理解するために・・・ <div id="rakuten">  <table>・・・以下略  </table> </div> にて、 #rakuten{ width:100%;: text-align:center;/* for IE6 */ } #rakuten table{ width:150px; margin: 0 auto; }

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

関連するQ&A