/*CSS、スタイルシート質問スレッド【5】 */

このエントリーをはてなブックマークに追加
416Name_Not_Found
恐ろしく間抜けな質問ですが、どうか教えてください。
画像をセンタリングしたいのです。
一体どうすれば。。
417Name_Not_Found:01/12/14 00:39 ID:ABQlsI8s
<div style="text-align: center">
<img src="***" alt="***" width="***" height="***">
</div>
418416:01/12/14 00:40 ID:ZD/d5KCU
text-alignでできました。お騒がせしました。。
textじゃないのに、、
419Name_Not_Found:01/12/14 00:42 ID:AYyud0Vy
>>416
img{text-align:center;}でどう?
どんな文脈で配置するか、画像を挿入する前後の要素の関係にもよるけど。
できればHTMLソースも出してみて。
420Name_Not_Found:01/12/14 00:44 ID:AYyud0Vy
>>418
この場合、textってのはインライン要素のことだからね。
421416:01/12/14 00:49 ID:ZD/d5KCU
417さん419-420さんどうもです。
単純にバナーみたいなGIF画像を配置したかっただけで、リファレンスを見たのですが、
どうしてもセンタリングにtextしかないので悩んでしまいました。
インライン要素、、というのはつまり、ボックスをセンタリングするのではなく、
ボックスの要素をセンタリングする、という概念でよろしいでしょうか?

まだまだ勉強不足なようで、教えてくださる皆様にはほんと感謝しています。
このスレッドの方はみんな親切で幸せです。では。
422Name_Not_Found:01/12/14 00:52 ID:EsbolDvs
というか、HTMLは全部テキスト(文字)だから。感覚的には画像はテキスト
じゃないけど、それを表示させるタグはテキストだし。タグ自体に
せン太リングスタイルを使うという感じかな
423Name_Not_Found:01/12/14 01:19 ID:xgSaczea
>>421
ボックス・モデルはCSSでは全ての要素に当てはまるんですけど。
その全要素はインライン要素とブロック要素とに大別されます。
http://www.kanzaki.com/docs/html/element-level.html#inline
↑基本ですので勉強して下さい。
424Name_Not_Found:01/12/14 01:23 ID:xgSaczea
ブロック要素のセンタリングはmargin-left:ayto;margin-right:autoでできることになってます。
つい最近も話題になったFAQなので、読んで下さい。↓
http://pc.2ch.net/test/read.cgi/hp/1007538322/445-484
425Name_Not_Found:01/12/14 22:45 ID:J6P/a0Ew
おいらこーゆーレイアウト(http://user404.hoops.ne.jp/page01.html
を外部スタイルシート2枚(各ページ共通のdefault.cssにこのページ専用のレイアウトを上書きするtable.css
で作ったんですけど、全てのtableを中央揃いにするのに一個一個のtabeleタグにalign=centerって埋めてるんですけど
他のタグと共にスタイルシートで一括表現出来ないでしょうか?centerタグを先頭と後尾に指定は邪道っぽいんで使いたくないので
なんとかスタイルシートで表現したいんですけど、だれかスタイルシート詳しい方いらはりますか?
426Name_Not_Found:01/12/14 22:51 ID:ABQlsI8s
そもそもこーゆー状況で table を使う事自体がアレなので
(ここは strict スレじゃないから良いのか? まぁいいや)
div とかで囲んでてきとーに左右の margin 設定するのが吉かと。
427Name_Not_Found:01/12/14 22:54 ID:t3EtYaxy
>>425
ネタですか? ほんとにCSSを勉強してますか?
すぐ上に類似のFAQがある事に気が付きませんか?
428425: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なんとか)一回試してうまくいかなかった気がしたんですけど
もっかい試してみます
429425:01/12/14 23:19 ID:J6P/a0Ew
あ、やっぱうまくいかないみたいなんですが

左右に均等にマージン振ってテーブルを中央に寄せるのは出来るんですけど
テーブルの横幅がブラウザのサイズや解像度でぶれるので、モデルにしてるサイトみたいな
左右の空白が大きいのを再現するとブラウザ最大にしてるとそっくりなんですけど
小さい窓にしたら横空き幅固定だと線みたいなテーブルになるんですけどなんとか
要素の大きさ保ったままセンタリングって出来ないっすか?
430Name_Not_Found:01/12/14 23:44 ID:t3EtYaxy
>>429
本当に>>424のを読んだの?
……ひょっとして、幅の指定は%だけって思ってる?
431425: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>
432Name_Not_Found:01/12/15 00:05 ID:Sn5BrJHP
autoはIE6から
433425:01/12/15 00:10 ID:oBidc1rA
うちのブラウザ5.5でした(^^;

友人にネスケはいないんですけど5.01とか5.5の方が
6.0使ってるやつより多いんで、スタイルシート使って
テーブル要素ごとセンタリングゆーのは諦めます
5.5でもセンタリング反映って現時点では無理ってことでいいんですか?
434425:01/12/15 00:14 ID:oBidc1rA
連続投稿すいません、>>433の現状で無理、の意味ですけど
tableのwidthは400ptか500pxにしたままでセンタリングという意味で
435Name_Not_Found :01/12/15 00:29 ID:Ifjsfnpu
IE5 は text-align:center で table センタリングするんじゃなかったっけ。
インライン要素みたいに。
436425:01/12/15 00:37 ID:oBidc1rA
>>435
<table style=text-align:center;>にしてみたんですが
IE5.5の環境だと左寄りのまんまみたいです
437Name_Not_Found :01/12/15 00:55 ID:Ifjsfnpu
>>436
そうじゃなくて、<table></table>を含む要素で text-align:center を指定するの。
438425: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>に埋めると
他の部分が冗長になってしまいます、すいません
439425: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; でいいはずだよ.
それでならないのは,他の何かがおかしいと思うのだけど.
441425:01/12/15 01:24 ID:oBidc1rA
そうなんスか(^^; < 他がおかしい
>>436みたいな感じに書いたんですけど

あとどうせ<br>で間隔調整してるんで<br>一個減らして<p>のがいいかなぁと(^^;
<br><div>=<p>のつもりで今までいたんですけどやっぱ定義とかつかいどころとか
w3oなんとかってとこの勧めでやっちゃだめとかあるんでしょうか?
442Name_Not_Found :01/12/15 01:24 ID:Ifjsfnpu
>>438
そういうことです。
tableをdivタグで囲むだけのことすら冗長と思うなら
私ごときからはもう何も言うことはありません。
443Name_Not_Found:01/12/15 01:28 ID:OPvrN5bb
正直、425は<center></center>でいいと思われ…。
444425: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 テーブルが中央寄せ,その中で左寄せで文字,にならない?
446Name_Not_Found:01/12/15 01:49 ID:RqNZhc9n
>>440
>あとどうせ<br>で間隔調整してるんで<br>一個減らして...
おいおい、それこそcss使うところじゃねーか。
あとdefault.cssでfontを指定してるのになんでfont-familyを何度も指定してるんだ?
それにfont-size固定は好まれないよ。
単に中央寄せしたいだけならテーブルレイアウトから脱却しろよ。

てな感じで原理主義者が突っ込みを入れると思われるので注意が必要かも。
447425:01/12/15 01:49 ID:oBidc1rA
>>445
そのインラインの方法でも外部cssファイル参照の方法でも
>>436でも言ってるけどやってみたのに中央に表示されなかったよ
環境はIE55のSP2だけど

たぶん<div style=text-a〜>〜</div>が正解なのかなぁ
448425:01/12/15 01:53 ID:oBidc1rA
なるへそです

出来るだけ原理主義な方に指摘されないようなソース目指してたんですけど
ツッコみどころ満載でしたね、すんません
とりあえずこのスレの教訓を旨に<center>〜</center>は
<div style=text-a〜>〜</div>で置き換えときます
449445:01/12/15 02:11 ID:DuzNQ/st
あー,僕が勘違いしてた.確かに table に指定じゃ無理だわ.
勉強しなおしてくる.ごめん.

#table も使わないし IE は 6 だしでまったく検証のしようがなかった.
#あちこち検索して表示例見てやっと理解した.ダメすぎ.