/*CSS、スタイルシート質問スレッド【5】 */
416 :
Name_Not_Found:
恐ろしく間抜けな質問ですが、どうか教えてください。
画像をセンタリングしたいのです。
一体どうすれば。。
<div style="text-align: center">
<img src="***" alt="***" width="***" height="***">
</div>
418 :
416:01/12/14 00:40 ID:ZD/d5KCU
text-alignでできました。お騒がせしました。。
textじゃないのに、、
>>416 img{text-align:center;}でどう?
どんな文脈で配置するか、画像を挿入する前後の要素の関係にもよるけど。
できればHTMLソースも出してみて。
>>418 この場合、textってのはインライン要素のことだからね。
421 :
416:01/12/14 00:49 ID:ZD/d5KCU
417さん419-420さんどうもです。
単純にバナーみたいなGIF画像を配置したかっただけで、リファレンスを見たのですが、
どうしてもセンタリングにtextしかないので悩んでしまいました。
インライン要素、、というのはつまり、ボックスをセンタリングするのではなく、
ボックスの要素をセンタリングする、という概念でよろしいでしょうか?
まだまだ勉強不足なようで、教えてくださる皆様にはほんと感謝しています。
このスレッドの方はみんな親切で幸せです。では。
というか、HTMLは全部テキスト(文字)だから。感覚的には画像はテキスト
じゃないけど、それを表示させるタグはテキストだし。タグ自体に
せン太リングスタイルを使うという感じかな
おいらこーゆーレイアウト(
http://user404.hoops.ne.jp/page01.html を外部スタイルシート2枚(各ページ共通のdefault.cssにこのページ専用のレイアウトを上書きするtable.css
で作ったんですけど、全てのtableを中央揃いにするのに一個一個のtabeleタグにalign=centerって埋めてるんですけど
他のタグと共にスタイルシートで一括表現出来ないでしょうか?centerタグを先頭と後尾に指定は邪道っぽいんで使いたくないので
なんとかスタイルシートで表現したいんですけど、だれかスタイルシート詳しい方いらはりますか?
そもそもこーゆー状況で table を使う事自体がアレなので
(ここは strict スレじゃないから良いのか? まぁいいや)
div とかで囲んでてきとーに左右の margin 設定するのが吉かと。
>>425 ネタですか? ほんとにCSSを勉強してますか?
すぐ上に類似のFAQがある事に気が付きませんか?
428 :
425:01/12/14 23:08 ID:J6P/a0Ew
上っすか?たぶんmarginのやつですか?
えーとモデルが323女史の日記なんですけどあれをスタイルシートで書き直して
うまくいかないなぁと思ってたんですが
<center>
<table>
日記本文A
</table>
<table>
日記本文B
</table>
</center>
をなんとか
<table>
日記本文A
</table>
<table>
日記本文B
</table>
+
スタイルシートに一行記述
にしたくて
とほほさんとこで見てそれ(maginなんとか)一回試してうまくいかなかった気がしたんですけど
もっかい試してみます
429 :
425:01/12/14 23:19 ID:J6P/a0Ew
あ、やっぱうまくいかないみたいなんですが
左右に均等にマージン振ってテーブルを中央に寄せるのは出来るんですけど
テーブルの横幅がブラウザのサイズや解像度でぶれるので、モデルにしてるサイトみたいな
左右の空白が大きいのを再現するとブラウザ最大にしてるとそっくりなんですけど
小さい窓にしたら横空き幅固定だと線みたいなテーブルになるんですけどなんとか
要素の大きさ保ったままセンタリングって出来ないっすか?
431 :
425:01/12/14 23:59 ID:J6P/a0Ew
えーと‥‥、一応ptで指定を、なんかやはり間違ってます?ためしに424を真似たら左寄りになるんですけど
<table style="margin-left:auto; margin-right:auto; width:400pt;">
<thead><tr><th>
■ 2001年12月中旬 ■
</th></tr></thead>
<tbody><tr><td>
日記本文
</td></tr></tbody>
</table>
autoはIE6から
433 :
425:01/12/15 00:10 ID:oBidc1rA
うちのブラウザ5.5でした(^^;
友人にネスケはいないんですけど5.01とか5.5の方が
6.0使ってるやつより多いんで、スタイルシート使って
テーブル要素ごとセンタリングゆーのは諦めます
5.5でもセンタリング反映って現時点では無理ってことでいいんですか?
434 :
425:01/12/15 00:14 ID:oBidc1rA
連続投稿すいません、
>>433の現状で無理、の意味ですけど
tableのwidthは400ptか500pxにしたままでセンタリングという意味で
IE5 は text-align:center で table センタリングするんじゃなかったっけ。
インライン要素みたいに。
436 :
425:01/12/15 00:37 ID:oBidc1rA
>>435 <table style=text-align:center;>にしてみたんですが
IE5.5の環境だと左寄りのまんまみたいです
>>436 そうじゃなくて、<table></table>を含む要素で text-align:center を指定するの。
438 :
425:01/12/15 01:04 ID:oBidc1rA
>>431の<thead>や<td><th>にtext-align:centerを指定するとセル中の文章のセンタリングですよね
えーと<table></table>を含むってことは
<ココ↓>
<table>日記12/14</table>
<table>日記12/13</table>
<table>日記12/12</table>
</ココ>
ってこと(tabeleより外側)ってことでしょうか?おれのページだと
tableの外側は<body></body>になってしまうんですがtable以外にも
題名とか連絡先等の左寄せのテキストコンテンツを置いてるので<body>に埋めると
他の部分が冗長になってしまいます、すいません
439 :
425:01/12/15 01:15 ID:oBidc1rA
あ、<p style=text-align:center;>〜(テーブル数個)〜</p>でいけました
ありがとうございます
<center>の方が早いのかも知れないけど使わないですみました(^^
440 :
:01/12/15 01:18 ID:DuzNQ/st
>439
せめて <div> にして….
つーか,IE55 なら <table> に text-align:center; でいいはずだよ.
それでならないのは,他の何かがおかしいと思うのだけど.
441 :
425:01/12/15 01:24 ID:oBidc1rA
そうなんスか(^^; < 他がおかしい
>>436みたいな感じに書いたんですけど
あとどうせ<br>で間隔調整してるんで<br>一個減らして<p>のがいいかなぁと(^^;
<br><div>=<p>のつもりで今までいたんですけどやっぱ定義とかつかいどころとか
w3oなんとかってとこの勧めでやっちゃだめとかあるんでしょうか?
>>438 そういうことです。
tableをdivタグで囲むだけのことすら冗長と思うなら
私ごときからはもう何も言うことはありません。
正直、425は<center></center>でいいと思われ…。
444 :
425:01/12/15 01:32 ID:oBidc1rA
>>443 だって<center>はdiなんたらtag(廃止予定、使っちゃイカンtag)とか
どっかで聞いたんでエラー判定サイトで出るエラーを減らそうかなぁと(^^;
おれも最初そうやってたんですけど < <center>〜</center>
445 :
:01/12/15 01:41 ID:DuzNQ/st
>425
<html>
<body>
<table style="text-align: center; width: 100px; border: solid thick red">
<tr><td>
あほーあほーあほー
</td></tr>
</table>
</body>
</html>
枠つきの幅 100px テーブルが中央寄せ,その中で左寄せで文字,にならない?
>>440 >あとどうせ<br>で間隔調整してるんで<br>一個減らして...
おいおい、それこそcss使うところじゃねーか。
あとdefault.cssでfontを指定してるのになんでfont-familyを何度も指定してるんだ?
それにfont-size固定は好まれないよ。
単に中央寄せしたいだけならテーブルレイアウトから脱却しろよ。
てな感じで原理主義者が突っ込みを入れると思われるので注意が必要かも。
447 :
425:01/12/15 01:49 ID:oBidc1rA
>>445 そのインラインの方法でも外部cssファイル参照の方法でも
>>436でも言ってるけどやってみたのに中央に表示されなかったよ
環境はIE55のSP2だけど
たぶん<div style=text-a〜>〜</div>が正解なのかなぁ
448 :
425:01/12/15 01:53 ID:oBidc1rA
なるへそです
出来るだけ原理主義な方に指摘されないようなソース目指してたんですけど
ツッコみどころ満載でしたね、すんません
とりあえずこのスレの教訓を旨に<center>〜</center>は
<div style=text-a〜>〜</div>で置き換えときます
449 :
445:01/12/15 02:11 ID:DuzNQ/st
あー,僕が勘違いしてた.確かに table に指定じゃ無理だわ.
勉強しなおしてくる.ごめん.
#table も使わないし IE は 6 だしでまったく検証のしようがなかった.
#あちこち検索して表示例見てやっと理解した.ダメすぎ.