- ベストアンサー
画像のtext-align:center;について
- 画像のtext-align:center;についての解説
- 画像のcenter配置の修正方法を紹介
- text-align:center;で画像を中央配置する方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
今ソースを見ると、 <p class="center">画像</p> と p.center { text-align:center; } に変わってますね。 センター寄せ自体は有効ですが、 p に指定してある padding: 0 0 0 20px; が効いているのでいるので、 少し中央より右側に寄っているというのが現状です。 p.center { text-align:center; padding:0; } で直ると思います。 また、段落の使い方に関しては#1の方と同意見です。 改行は<br />を、段落が変わる場合に<p>を使いましょう。 また、句点などで区切られていない場合に<br />で改行するのはあまり好ましくありません。 (見ている人の環境((文字サイズやフォント))などによって、自動改行後すぐに改行したりする場合があります。)
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
basic.cssの24行目でtext-align:left;と指定されていますが??? HTMLに誤りがあります。 ※Another HTML-lint 5 ( http://www.htmllint.net/html-lint/htmllint.html ) でチェックして直しておきましょう. なお、段落を表すタグは<p></p>です。ひとつの段落は必ず<p></p>で括るようにしましょう。ひとつの段落内の行間を空けるために<p>を使うのは明らかに間違いです。もっとも根幹的な誤りです。ウィンドウ幅を縮めたり、フォントを拡大すると変なところで改行されてしまいます。日本語は、p{line-height:1.6em;margin:0 1em;text-indent:1em;}くらいが適当です。 行間はスタイルシートで空ければよいことです。 また、CSS2以降は、セレクタは基点となるセレクタにセレクタを続けて書くことになっています。 .mainではなく、div.mainと言う風に、class名をもつ、すべての要素の場合は*.mainです。 書かなければ、*.mainとみなされますが、多くのトラブルの元になります。というかHTMLがややこしくなる。 たとえば示されたHTMLの場合、画像は文書上意味がないものですから、単純に div p+h1:before{content:url(../img/017.gif)\A;white-space:pre;} で、HTMLには書かないほうが良いでしょう。
お礼
ありがとうございました^ω^