/* CSS・スタイルシート質問スレッド【52nd】
>1
おつかれ
>>13 条件分岐コメントはW3Cによって推奨されてません。
また、MacIEとをWinIEとを識別させることもできません。
一長一短です。
>>13-14 cssファイル内で分岐させるコメントとかはありますか?
IEでは認識しないセレクタを使ったりする方法しかありませんか?
985 :Name_Not_Found:2006/02/14(火) 12:26:26 ID:???
あ、スレタイトルからしてコメント閉じ忘れてるや・・・orz
986 :Name_Not_Found:2006/02/14(火) 12:32:33 ID:???
1000とったやつが*/書けばいい
>>14 W3C的には、”ただのコメント”です。IE以外に悪さはしません。
いちど、IE以外のブラウザを使ってみてはいかがでしょうか?
ハックは極めて行儀が悪いと言う事が理解できるでしょう。
>>17 普通は、IE以外を考慮すればこそ、Hackを応用するものでしょ。
<!--[if gte IE 5.5000 ]> ……<![endif]-->
とか、コメント内に「>」や「<」を入れるのも行儀は悪い。
直接”CSS・スタイルシート”とは関係ないような・・・
>>18 ハックなんて他のブラウザでは、エラー吐きまくりなんですけど…
御存じない?
つか、なんでハックなんて、古い裏技にこだわるのか理解できないな。
否。他のブラウザでは反応しないがIEは反応する、それがハック。
>>20
>>20 具体的に、
>>9や
>>11の例だと、どのブラウザでどんなエラーが出るの?
そこを突っ込んでくれればCSSの話になるね。
ハックというより(技術的)バックって感じ。
MacIEバグを回避するためのホーリー・ハックを、
条件コメントで代用できるのですか?
バグが起きないように手法を変えたほうが効率良くないかね。
CSSハックのベストソリューションを語るには、まさにこのスレが最適だと思うんだけど。
HTMLをいじらないためにCSSが最適なのに、
コンディショナルコメントはHTMLに書かなきゃならないからとても不合理で使いたくない。
>>11 すまん、ありがとうorz
>>12 誰だか知らんが、ましめに追加してくれた人ありがとう。
ましめ>まとめ
スタイルシートでサブミットボタンを画像に置き換えることは可能でしょうか?
もしくはtype="image"のソースを書き換える事ができますでしょうか?
お教えください。
>>28 invalidな記述は無視されるのがCSSのルール。
だからハックの記述は真っ当なブラウザには無視されて適用されない、問題無し。
>>31 >type="image"のソースを書き換える事ができますでしょうか?
これが・・・画像ボタン用なんだけど・・・
>>31 imageを使いたくないということだったら、background-imageでも駄目なの?
ハ? 31の質問だったら回答されてるやんけ。他に?
うむ
質問者が来たら
>>1が回答しないといけないようだ
36君はなぜ
>>1氏に八つ当たりをしてるのでせう。
単に
>>35に
>>1嫁と言いたかっただけだが、なんか馬鹿らしくなった。
>>18 行儀が悪いどころか、そういう使途を想定していますよ、SGMLコメントは。
<p>aaa</p>
→ <!--<p>aaa</p>-->
45 :
Name_Not_Found:2006/02/14(火) 14:52:27 ID:9f+rfb+f
質問です。本当馬鹿ですみません。
スタイルシートのテンプレサイトからもらってきて自分でいじっているのですが、
画像表示をfloatで左寄せにして文字をまわりこみさせたいのですがどうしても
できません・・・。
作成環境はmacです。
cssファイルに
img{
float:right;
}
を書き込んでも文字はまわりこみません。
ほかの部分が邪魔しているのかなぁ・・。
教えてください。
>>44 <p>aaa</p>
→ <!--p>aaa</p-->
としないか、普通。
しないよ
50 :
45:2006/02/14(火) 15:01:12 ID:???
>>46 htmlでは、
<img src="imgtop01.jpg"alt="トップ画像"width="150"height="135">
みたいな感じです。
cssファイル内が結構つまっていてそれが影響したりするのでしょうか?
>>27 /* MacIE5 \*/
letter-spacing: 1px;
/* */
これで回避できるらしいが、そもそもこういうバグを気にするなら
letter-spacingを使わないという手法もあるよ。
それがデザイン的なものだったとしても、デザインを微修正すればいい。
適用が前提になる時点で、手法を限定した物にしてるという事だからね。
絶対に必要だという場合は、\*でも何でも使えばいいんだよ。
>>50 あのね、imgの周りのHTMLを出してくれないとこちとらもわからないのね。
最小限の構成だけ抽出して試しても、成功しなかったの?
>>50 <img src="imgtop01.jpg"alt="トップ画像"width="150"height="135">
↓
<img src="imgtop01.jpg" alt="トップ画像" width="150" height="135">
半角スペース空けようね。
>>45 他の同ファイルのCSSは適用されてるの?
>>49 旧態依然、いったいどのブラウザよ?
MacIE4でもなんでも、古臭いブラウザに対応して喜んでなさい。
>>51 「使わないという手法」って、それは手法でなく代用でもありませんから。
そもそも、CSSは「デザイン的なもの」のはずですから。
CSSの「適用が前提になる時点で、手法を限定した物にしてる」のですから。
「\*でも何でも使えばいいんだ」ったら、ハックを全否定するには及ばなかった筈ですから。
残念。
おまえらいい加減よそ行ってやってくれ
58 :
45:2006/02/14(火) 15:13:03 ID:???
>>52 なかなかうまくいかず、成功は一回もしていないです。
ちなみにこれがcss内です。ここにfloatを入れて画像を寄せたいのですが・・。
よりません。
(長いので何回かに分けます。)
@charset "Shift_Jis";
/* 自由に消して足して書き換えてください。 */
/***** ページの設定 ******/
body{
margin:0 5% 30px;padding:0; /* マージン、パディング */
background-color:#000; /* 背景色 */
color:#333; /* 文字色 */
font-family:Verdana,Chicago,osaka,"MS Pゴシック",sans-serif; /* 文字の指定 */
font-size:84%; /* 文字サイズ */
line-height:150%; /* 行間の設定 */
}
p{margin:3px 0 20px;} /* p要素の設定 */
>>49 意地はるなよ。もういいって。
そんな古いページですら、今はもうない、と書いてあるだろ。
>>55 古臭いブラウザに対応しなくていいと? 後方互換性はCSSの基本理念ですよ?
>>56 残念ながら、俺はそもそもハックを否定してませんから。
俺は使わずにデザインするという手法も選択肢として存在するって言ってるだけだよ。
わざわざ環境依存する書き方をしなくてもいいじゃんってね。
それでも使いたいなら自由に使えばいいのよ。
>>60 だからさぁ、やりたきゃやれよ。
古臭いブラウザに対応して嬉しいんだろ?いいじゃねーか。
だが、そんなものを一般化して、こうじゃなきゃだめだ!とか叫ぶな、うざいから。
63 :
45:2006/02/14(火) 15:18:38 ID:???
>>58 それと45と合わせてみたけど、こっちの環境じゃならない。
よかったらファイルうpして。
>こうじゃなきゃだめだ!とか叫ぶな
そんな風に否定的に叫んだのは、ハック手法を排除したがる13だけです。
66 :
64:2006/02/14(火) 15:19:51 ID:???
orz
うpろだ見てきます・・・
67 :
45:2006/02/14(火) 15:21:27 ID:???
ほんとうにわからんちんです。
あぷろだにhtmlの方もうぷしました。
質問は
*どこにfloatを入れればおかしくないのか?
*html内にはどう記載すれば表示されるのか?
教えてください。すみませんおながいします。
>>63 HTMLファイルはup1418.htmでいいの?
なんか変なんだけど。
>>58=
>>63 試すなら必要最小限の構成で、と言ったでしょ?
img {float:right;}
<p><img src="" alt="" width="" height="">文章文章文章文章文章……</p>
とかで試して、成功しなかったの?
70 :
45:2006/02/14(火) 15:22:17 ID:???
71 :
68:2006/02/14(火) 15:22:36 ID:???
2連発・・・orz
見てきます。
>>65 あのさぁ、HTMLコメントについて”間違った”事言ってるのおまえだろ?え、違うのか?
ここは、初心者から来るところなんだよ、でたらめ言ってるから、うざいって言ってんだよ。
わかんねーの?
73 :
45:2006/02/14(火) 15:23:43 ID:???
>>69 あ、なるほど。それは試していませんでした。(バカ
ブラウザはmacのIEとサファリで確認しています。
macOSXです。
>>72 おまえもスレ違いウザイから消えろ。
>>45 <img src="img/0.gif" width="1" height="1" alt="">
これがフロートさせたい画像?
75 :
45:2006/02/14(火) 15:25:26 ID:???
>>68 up1420.html
up1419.css
です。これはテンプレでもらったもので、ここからどういじればいいのか・・。
76 :
72:2006/02/14(火) 15:26:24 ID:???
>>72 「こうじゃなきゃだめだ!とか叫」んだと見るのは、君が間違ってるね。
ハックを容認する
>>14とかは、最初から「一長一短」と言っとる。
78 :
45:2006/02/14(火) 15:27:48 ID:???
>>74 えっとフローとさせたい画像は入っていません。
htmlの中でこれから画像を張ったり文章を書いていこうと
おもったのですが、どうしても画像が思った位置に表示されないのと
floatを使ってもムシ?されているような感じです。
私がfloatとして書き込んだのは、
#contents
のしたに書き込みましたが失敗!
あほですいません。ほんとすいませんすいませんすいません。
>>78 <h2>Sample</h2>
<p>サンプルページ</p>
この下あたりに本文としてイメージを入れたいってところ?
>>73 で、最小限の構成で試したのかよ? 質問は自分の中で整理してからな。
81 :
45:2006/02/14(火) 15:29:29 ID:???
>>79 そうです。そのとおりです。どうしたらよいのか方法を知っていたら
教えてください。
82 :
45:2006/02/14(火) 15:31:49 ID:???
>>80 はい。今試してみました・・。うーんそれだけだと表示はされます。
(技術評論社のHTML&スタイルシートという本を見ながらやったら
例文はできました)
ただテンプレの中に入れるとおかしなことになります。
>>81 #contentの下に
#contents{
margin:0 2%; /* マージン */
width:66%; /* 横幅 */
float:left; /* 左寄せ */
}
img{
float:right;
}
でできたけどなぁ。
HTMLはこう。
<h2>Sample</h2>
<p><img src="test.jpg" width="100" height="100" alt="test"></p>
<p>サンプルページ</p>
84 :
45:2006/02/14(火) 15:33:54 ID:???
>>83 えぇぇぇー!
その記載で文字は回り込みますか?
文字の記載場所がおかしいのでしょうか?
>>82 >ただテンプレの中に入れるとおかしなことになります。
どこにどう入れたら、どんな不具合が起ったのか。
質問は具体的に。回答者はテレパシーは持ってないので、説明が無ければわかりません。
今試してきたら
>>83が既に書いてた。
全く同じ書き方で問題なく出来てるよ。
>>84 知らん。
君がうpしたのに83を加えたのじゃ、君の環境じゃフロートしない?
だとしたら環境的にまずい書き方してるのかもしれないけど。
88 :
45:2006/02/14(火) 15:38:25 ID:???
>>87 環境的にまずい書き方とは何でしょう?
マックはだめなのかなぁ・・。
すみませんお手数をおかけしました。
再度チャレンジしてみまつ!
ありがとうございます。ほんとに!
あ、あの、ついでにまわりこむ文字って
#contentの下に
#contents{
margin:0 2%; /* マージン */
width:66%; /* 横幅 */
float:left; /* 左寄せ */
}
img{
float:right;
}
でできたけどなぁ。
HTMLはこう。
<h2>Sample</h2>
<p><img src="test.jpg" width="100" height="100" alt="test"></p>
<p>サンプルページ</p>
↑この部分にかけばいいのですよね?
MacOS9のIE4.5でも右に画像が行ったの確認。
safariはわからないけど。
ただ、MacIE4.5だと画像が右端まで行っちゃうな。
>>88 いや、テンプレのその他がMacに優しくない書き方をしてる可能性が・・・
そこまでは検証してないからわからないんだけど。
というか、だから83だけで試してみてくれって。
それで駄目だったら、書き加えても無駄だから。
92 :
45:2006/02/14(火) 15:43:36 ID:???
>>89 サファリはなるべく使わないようにします。わざわざ確認してくださって
ありがとうございます。
>>90 す、すみません。全部おっきい字だと変ですよね。気をつけます。
>>91 83だけで検証してみまつ。それでだめだったらあきらめます・・。
ご指摘ありがとうございます。ぺこ
>>92 いや、MacIEよりSafariのほうがCSS対応状況はよかったと思うよ。
とりあえずいってら。
94 :
45:2006/02/14(火) 15:46:42 ID:???
>>93 ふむふむ。そうなのですか・・。
もう一度最初からやってみまつ。
いってきま
あ、失敬。
IE4.5じゃなくてIE5のbetaだった。
久々に起動したから忘れてたよ。
出来ないわけ無いからがんばれ。
>>92 はあ、「全部おっきい字」って? 引用は行頭に > つけるとかさあ……。
98 :
45:2006/02/14(火) 15:51:20 ID:???
>>95 >>96 がんばってみます。
ほんとありがとございますです。
>>97 すみません・・。日本語すらだめだめですね。引用の意味すらわかって・・ry
>>97 引用をわかってないだけかと。
>>92 >
>>89 > サファリはなるべく使わないようにします。わざわざ確認してくださって
> ありがとうございます。
>
>>90 > す、すみません。全部おっきい字だと変ですよね。気をつけます。
>
>>91 > 83だけで検証してみまつ。それでだめだったらあきらめます・・。
> ご指摘ありがとうございます。ぺこ
これが引用な。
ええっ。引用が解らないって、まさか小学生ではあるまいし。
本当にスレ違いが好きな奴らだな。
102 :
45:2006/02/14(火) 15:55:11 ID:???
>>99 や・・やさしい・・。
ありがとうございます。ほんと恥ずかしいです。厨ですね。わたし。
スレ汚しほんとすみませんでした。
助かりました。もうちょっとがんばってみます。日本語も・・(鬱
メールとかで使ってても、こういう所でもつかうのかとかは
なかなか一見さんにはわからんものだよ。
いやいや、引用文の行頭に記号をつけないまでも、
普通は地の文との間に空行を入れたり線を引いたり、工夫するものだよ。
すみません、
quotesの指定で
quotes:'"' '"';
だけじゃなく
quotes:'"' '"' "'" "'";
と二種類指定しているサンプルを見かけるのですが
このようにしたほうがいいのでしょうか?またどういった意味があるのでしょうか?
107 :
105:2006/02/14(火) 16:42:08 ID:???
>>106 レスどうもありがとうございます。
たとえばq要素にquotesを指定した場合、
例:<q>引用文その一<q>さらに引用文</q>引用文その一</q>
外のq要素と中のq要素に違う引用符を振ってくれるんですね。
べんきょうになりました。
超初歩的な質問ですみませんが、
たくさんボックスがあるページで1つのボックスの中だけ
同じボックスの中の他のテキストには影響さないで、
リンク部分の文字色を変えるにはどうしたらいいですか?
超初歩的過ぎるので、classセレクタについて解説サイトを読んで下さい。
半角スペースで入れ子を設定できるからそれを使ってみては。
CSS 入れ子でググルと幸せになれるかも。
ちなみに、たしか
div.content p em{}
だと、class="content"を持つdivの中にあるpの中のemって感じだったはず。
>>110 「入れ子」よりも、子孫セレクタとか子要素とか言ってほしかったところだ。
そんな難しい言葉、オラ知らない!
知らねえことに口出しちゃなんね。知らねならちっと調べればええだけだべ。
おめぇあだまいいな!
じゃが、キーワードまで提示してるということは、実際にググったという可能性が高い訳じゃ
そう考えると、わかっていて言っている可能性も考慮する必要が出てくるという事じゃのぅ
117にがっかり。
ぶち壊しだ!
むしろ116がつまらん。
はいはい、119様よかったですね。
*/
久しぶりにスタイルシート使おうとしたらなんかうまくいかないorz
メニュー コンテッツ
メニュー コンテッツ
メニュー コンテッツ
メニュー コンテッツ
メニュー コンテッツ
メニュー コンテッツ
って感じにしようとしてるのだが
メニュー
メニュー
メニュー
メニュー
メニュー
メニュー
コンテッツ
コンテッツ
コンテッツ
コンテッツ
コンテッツ
コンテッツ
って感じに縦になっちゃうんですけど・・・(汗
<div id="test1">
メニュー
</div>
<div id="test2">
コンテッツ
</div>
って囲んでます。
#test1{
padding: 10px 0px 0px 10px;
}
#test2{
padding: 30px 0px 0px 190px;
}
CSSファイルの中身はこんな感じです
>>123 floatとかpositionとかdisplayを使わないでやってるの?
#test1にfloat:left;を足すと幸せになれるかも。
お伺いいたします。
タイトルバー左端のアイコンを任意の画像にするのはCSSで出来るのでしょうか?
できません
できますん
130 :
Name_Not_Found:2006/02/15(水) 02:29:20 ID:AWuWeIeu
先日読んだ本に外部シートは1ページに付き1つが望ましいと
書いてました。どうしても2つ埋めたいなら@impotant使ってやれと。
自分はアップロードもしたことない初心者で
ブラウザ相手に動作確認しながらサイト作りをしていて
そんなこととは知らずに普通に1ページに2つ埋めていました。
ぶっちゃけ
ひとつにまとめるかインポータントを使うかどちらが良いでしょう?
間抜けな質問かもしれませんがひとつにまとめるとその分重くなったり
しないでしょうか?
>>130 IEだと表示するのに時間かかちゃうお^^;
>>130 どっちでもいい
それから @import ね
>もし、スタイルシートを使ってすぐに出来る方がいらしゃれば
>作って頂けないでしょうか?
hahahaha
誰か、
>>133がNGワード使っちゃってgoogleアフィで代替広告が出たときにも
>>133が儲けを取りこぼさないようにする手伝いをしてやれよ! 「すぐに」!
137 :
133:2006/02/15(水) 06:49:51 ID:???
>>133 ここにしか質問していません。
テーブルで作ると、OPERAで表示したときにテーブル丸出しになってしまいます。
スタイルシートで作るとかなり違うと思うのですが。
138 :
133:2006/02/15(水) 06:50:36 ID:???
アンカー間違えた。。。
>>136 何でマルチなの?
何がいいたいのかさっぱりわかんないんだけど
これってgoogle adsenseの設定ページのテキストボックスか何かで
代替広告用のhtmlを登録する仕組みなわけ?
なんでサンプル通りにやってうまくいかないの?
141 :
133:2006/02/15(水) 08:02:35 ID:???
手がつけられませんなこりゃ
143 :
Name_Not_Found:2006/02/15(水) 09:03:28 ID:qLFP1F0W
133 Name_Not_Found sage New! 2006/02/15(水) 04:10:17 ID:???
30 Name_Not_Found sage New! 2006/02/15(水) 04:47:19 ID:???
144 :
30:2006/02/15(水) 12:16:37 ID:???
なんで誤字しただけの俺が挙げられてんの・・・?
>>140がもう一方のスレタイやURLを挙げないのが悪い
150 :
sage:2006/02/15(水) 15:31:51 ID:KR/WLAuM
floatを使って段組みをしたときに、段のなかでfloatとclearを使うと、
段組みのfloatもclearされてしまいます。段の中で自由にfloatとclearを
使うには、positionで段組みをするべきですか?
floatを使った段組みでも、段の中で自由にfloatとclearを使うことはできますか?
よろしくおねがいします。
>>149 >>148 ありがとうございます。教えていただいた
CSSPLAYに載っている手法を採用しようと思います。
>>150 float:left;に続くfloat:right;はmargin-leftで代用できるって知ってたか。
153 :
150:2006/02/15(水) 16:14:10 ID:???
sageもできなくて、はずかしいです。
>>152 2段のカラムを作るとして、右のカラムに対するmargin-leftですか?
その場合でも、右のカラムでfloatとclearを使えば、左のカラムに対する
floatはclearされてしまいますよね。
<ブロック1>ほげほげ</ブロック1>
<ブロック2>ほにゃほにゃほにゃほにゃほにゃほにゃほにゃほにゃ・・・</ブロック2>
これを
ほげほげ ほにゃほにゃほにゃほにゃ
ほにゃほにゃほにゃほにゃ
ほにゃほにゃほにゃほにゃ
ほにゃほにゃほにゃほにゃ
ほにゃほにゃほにゃ・・・
と表示させたいのですが、「ほげほげ」の横幅が一定ではないため
ブロック1にfloat:left;、ブロック2にmargin-left:(ブロック1の横幅);が使えません。
<ブロック1>ほげほげ</ブロック1>の横幅がどんな数値でも
上記のような表示にさせる方法はありますか?
155 :
Name_Not_Found:2006/02/15(水) 21:01:41 ID:ix3TG5Tv
質問です
画像を表示させて枠で囲むと必ず一番下に1mmくらいの隙間ができてしまうのですが
コレの解決策って無いんでしょうか?詳しい方お願いします
>>155 ひょっとして画像自体にボーダーを設定してるんじゃなくて
<span style="border:〜">
<img 〜>
</span>
とかやってる?
157 :
Name_Not_Found:2006/02/15(水) 21:36:49 ID:ix3TG5Tv
>>156 即レスありがとうゴザイマス
多分それはやってないと思います
photoshopでスライスした画像を置いてるんですが・・・・・
.f_box {
margin: 0px;
padding: 0px;
clear: both;
width: 801px;
background-color: #000000;
これの真上に1mmくらいの隙間ができてしまいます
> clear: both;
ってfloatがからむと微妙な調整は難しいとおも
159 :
Name_Not_Found:2006/02/15(水) 21:46:18 ID:ix3TG5Tv
何か解決策はないでしょうか?(TT)
前後のソースを見ていないからはっきりしたことは言えないけど
>photoshopでスライスした画像
というのは大きい画像を細切れにしてタイル状に並べてるということ?
もしそうならもともと物理的でむちゃなマークアップをしていると思われるので
無理にcssでしないでテーブルレイアウターになればいいと思うお(^ω^)
>>157 スライスしたって事は、1mm分の画像が出来てるのかも知れない。
つまりスライス失敗って事なんだけど。
書き出しツールでhtmlを出力してみて隙間が出来ないなら、可能性あり。
>>154 右固定幅float:right;、左margin-right
右はなおさらwidth不定だと思うが・・・どうだろう
164 :
Name_Not_Found:2006/02/15(水) 22:11:32 ID:BXGW0X1X
>>157 imgに適用してるの?divに適用してるの?
divだったらソース中の空白文字かもよ。
>155
img { vertical^align : bottom; }
166 :
165:2006/02/15(水) 22:33:16 ID:???
あ、誤字してるや・・・まあ酔っぱらってるんで適宜直して。
167 :
156:2006/02/15(水) 22:56:25 ID:???
>>157 う〜ん、それだけではなんとも・・・・・・。
ほかの人が言ってるみたいにそもそもスライス失敗してるかもしれないし。
差し支えなかったらどこかにそのページをアップロードしてみてもらえませんか?
そっくりそのままではなくてもスタイルシートと問題の画像前後の部分の
抜粋だけあれば色々と確認できますから。
スタイルシートでの段組に初挑戦していますが、表示がサンプル通りにうまくいきません。参考雑誌の「スタイルシートスタイルブック」のp28にある基本のブロックをレイアウトするという項目なのですが、考えとしては
・ヘッタ部分とコンテンツ部分は別ブロック
・コンテンツ部分のブロック内にはさらに三つのブロックがあり、幅が左から33% 36% 36%でコンテンツブロックの幅が100%
サンプルスタイルを保存してサーバーにアップしていますが、こんな感じで良いのでしょうか?自分としてもサンプル内容が間違っている気がしてならないのですが・・・
http://take-off.org/yoshihiko/sample/test01.html
169 :
Name_Not_Found:2006/02/16(木) 01:02:27 ID:gfKr+n7s
>>168 スペルミス:abusolute
あと、reLativも認識するだろうけど小文字統一がいいでしょうね。
105%
ごめんなさい。助けて下さい。
やりたいことのイメージ↓
ttp://oxygen.sakura.ne.jp/uploader/images/114002137800.gif 具体的に,html側は
<body>
<div id=container>
<div id=head>
</div>
<div id=main>
<div id=menu>
</div>
<div id=content>
</div>
</div>
<div id=foot>
</div>
</div>
</body>
となっており、テーブルを使用せずにgeckoエンジンにてメニューとコンテンツを左右表示させたい。
IEだとfloat:leftで問題なし。但しFirefoxだとめちゃくちゃ(縦表示+なぜかfootが上部に来る)。
全部absolute指定で上手く行くが、メニューとコンテンツはページにより高さが異なり、footの位置をabosoluteで指定することが出来ないため却下。
無い方が好ましいのであればcontainerとmainは無しで構いません。
上記の条件を満たすcssを教えて頂けませんでしょうか?
宜しくお願いします。
うはっ チュウ
>>171 一から全部やれってか?
やなこった!!!
174 :
Name_Not_Found:2006/02/16(木) 02:14:56 ID:hH6ku/G9
メニューとコンテントにフロートレフトでよくない?
175 :
168:2006/02/16(木) 02:15:16 ID:???
>>169 お恥ずかしい。。。スペルミスなんて基本的なミス。
早速直しました。ralativも小文字の方で統一しました。
>>170 そうなんです。
左右中央のブロックパーセントを足すと5パーセント余分なのですが
本を見るとこのとおりなのです。
>>171 うちのサイトちょうどこんな感じで
mainとmenuをなくした形なんだけど
1から作ってみたらなぜか再現できない
変だな…
menuじゃなくてContainerだった
178 :
Name_Not_Found:2006/02/16(木) 02:28:07 ID:7EBm56gI
>171
ブロックを順に積み上げていって、並んでいるのをfloatでいいのでは?
フッターを常に表示させたいのなら、メインのブロックにスクロールバーを出すとか。
>>168 >>175 105%は明らかに間違っている。捨てちまえ。
本のとおりだからそれで良いと思った根拠を教えてくれ。
>>171 floatするdiv要素のwidthは明示した?
winIEでイケてFireFoxでダメっていうとwidthなしfloatの
サイズ自動充当のありなしの気が。ちなみにFireFoxの挙動が正しいのよ。
182 :
180:2006/02/16(木) 02:45:04 ID:???
>>171 これでどうよ。MacIE5.2/FireFox1.5/Safari2.0.2で正常レンダ確認済み。
WinIEは起動するのめんどいから勘弁してくれ。
<style type="text/css">
<!--
div {
border: #999 solid 1px;
}
div#menu {
float: left;
width: 30%;
}
div#content {
width: auto;
}
div#footer {
clear: both;
}
-->
</style>
183 :
180:2006/02/16(木) 02:46:29 ID:???
div#content {
width: auto;
}
は明示不要かも。
これでいける
div#menu {
margin-left: auto;
}
div#menu, div#content {
float: left;
}
div#foot {
clear: left;
}
margin-left:はautoじゃなくてもいいけど忘れるとダメ
185 :
171:2006/02/16(木) 02:55:49 ID:???
<html><head>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=Shift_Jis">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./style.css">
<title>sample</title></head><body>
<div id="container">
<div id="head">
HEAD
</div>
<div id="main">
<div id="menu">
start
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
end
</div>
<div id="content">
start
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
end
</div>
</div>
<div id="foot">
FOOT
</div>
</div>
</body></html>
186 :
171:2006/02/16(木) 02:56:55 ID:???
#container{
background-color: #FFFFFF;
width: 765px;
height:100%;
position: relative;
}
#head{
height: 75;
width: 745;
position: relative;
border-bottom: solid 2px orange;
}
#main{
position: relative;
padding: 5;
}
#menu{
float: left;
width: 180;
}
#content{
width: 560;
float: left;
}
#foot{
position: relative;
height: 56;
border-top: solid 2px orange;
}
187 :
171:2006/02/16(木) 02:58:04 ID:???
一応載せて見ました。
書き込んでいる間に、色々提案があったようなので、先にそちらを試して見ます。
みなさんありがとうございます。
188 :
180:2006/02/16(木) 03:02:33 ID:???
>>186 なんかえらい複雑なことしてるなあ。オッカムの剃刀で
ザクザク切った方がいいよ。position:relativeいらんべ。
containerのheightとかどういう意味あんだろ? あと
数値指定にはpxつけよう。あとpaddingとwidthをIEで
いっぱい使う場合は「ボックスモデルハック」についても
ぐぐる。
189 :
171:2006/02/16(木) 03:02:41 ID:???
度々すいません。
解決致しました。
containerの高さを指定せず、footにclear:leftもしくはclear:bothで上手く行きました。
本当にありがとうございます。
190 :
171:2006/02/16(木) 03:13:45 ID:???
>>188 ご指摘ありがとうございます。
早速『ボックスモデルハック』調べてみます。
divの中にdiv入れてpadding設定するのってボックスモデルハックっていうのか。
floatとborderでずれるのを何とかしようと無理やり編み出したんだけど、
知ってたらあんな苦労しなかったんだな・・・orz
ちっと違うような・・・
194 :
180:2006/02/16(木) 03:24:55 ID:???
>>191 食パンくわえてダッシュしながら街角での出会いを期待するよ。
>>192 ちがうのー。ボックスモデルハックはWinIE5系固有のCSS解釈の
バグ(というか間違った実装)を吸収するためのCSSハックなのー。
これで調べればWinIE5系のmargin/padding解釈の問題がわかる
だろうから、それ由来の「ガターン」が解決しやすくなるだろうと
思って。
>>194 んー、IEだとborderの太さの分も含まれるとかいうやつと一緒じゃないの?
width: 200px; border: 20px solod;
だったら、200pxと240pxの違いになってしまうのを、
入れ子のdivにborderを設定すると同じに出来るって感じで。
わかった、間違った要素を書くと無視されるのを利用して、
後から正しい要素を上書きするってことか。
調べたけど
>>192でも合ってるっぽくない?
margin/paddingじゃなくて、margin/padding/borderだよね。
で、解決策の一つとして
>>192のdiv入れ子もあるっぽいんだけど。
198 :
180:2006/02/16(木) 03:44:34 ID:???
>>197 ボックスモデル解釈誤りに対する対応策としてはそれでもOK。でもそれは
ストレートアヘッドなやり方で、いわゆる「CSSハック」としてのボックス
モデルハックとは呼ばないと思う。あとはhtml側に余計なラッパーdivタグが
増えるのを嫌うか、css側にダーティハックを持ち込むのを嫌うか、という
好みの問題だね。
192はよく自力で解決できたなぁ
>>198 なるほど、理解した。
どっちも覚えておいて損はなさそうだね。
応用もできそうだし。
201 :
168:2006/02/16(木) 07:38:02 ID:???
>>179 わかりました,
でパーセントで作成する場合は
.container 100%
.left 33%
.mid 34%
.right 33%
で良いですかい?
WinIE6.0ではthead,tbody,tfootに
border関連のスタイルのが適用されないんですか?
mozillaでは適用されてるみたいなんで・・・
どちらが正しい解釈なんですか?
203 :
154:2006/02/16(木) 08:39:24 ID:???
>>154です。
>>162さんレスありがとうございます。返信が遅くなってすみません。
言い忘れていましたが、<ブロック2>のほうも可変なんです。
親要素が100%とすると<ブロック1>と<ブロック2>の合計が100%になるような感じです。
31です。
ネットが死んでいて返事が遅くなりすぎて申し訳ありません。
やりたいこととしては、CSSを使わない場合は通常のサブミットボタンで
「登録」というテキストが書いてあるものを、完全に画像のボタンに置き換えるか、
type="image"のボタンで、デフォルトで画像が指定されていないものを、CSSで設定する
ような処理をしたいのです。
通常のサブミットボタンの方は背景色を透過し、background-imageを設定すると、
もともと書いてあるテキストが邪魔になってしまいました。
imageボタンのほうは、background-imageで画像は出るのですが、×も同時に出てしまい
ました。
これをなんとか解決する方法はありますでしょうか?
何度も申し訳ありませんが、アドバイスをお願いいたします。
文章を何とかしてくれ
>>203 ブロック1とブロック2をブロック0で囲んで
ブロック0{display:table}
ブロック1,ブロック2{display:table-cell}
IEとかでもやりたいなら固定floatかdisplay:inlineで我慢
>205
了解
CSS切り替えで「登録」と書いてあるサブミットボタンの画像を
切り替えるにはどうしたらよいですか?
カーソルを乗せた時にリンクの色を変えるには
<style type="text/css">
<!--
a:hover {color:#ffffff;}
-->
</style>
で、出来ましたけど、これだとページのリンク全体にかかってしまいますよね。
これを部分的に適用するにはどうすればいいでしょう?
210 :
208:2006/02/16(木) 11:05:43 ID:???
>>209 ありがとございます。なんとかできました。
float
position
display
の違いがよくわかりません・・・
違いの何がわからないのかがわからないくらいに全然違います・・・
IEがmin-widthを適用した風に見せかける方法。
CSS作者が指定する。
UAが適用する。
IEはCSS作者じゃないから、指定は出来ない。
IEであろうが、何であろうが、min-widthを指定するのは簡単。書くだけ。
IEは、適用するか、無視するか。
217 :
150:2006/02/16(木) 23:07:41 ID:SgPFKpur
ソースを用意したので、もう一度お願いします。
左メニュー、右コンテンツの2段組みをfloatで作って、
コンテンツの中でfloatとclearを指定すると、段組みのfloatまで
解除されてしまいます。こういう場合はpositionで段組みするべきですか?
難しいテクニックは使わず、オーソドックスにできればと
思っています。よろしくお願いします。
スタイル:
#menu {float: left; width: 40%}
#contents {margin-left: 40%; width:60%}
img {float: left; width: 50px; height: 50px; border-style: solid}
p {clear: left}
HTML:
<div id="menu">
<ul>
<li>menu</li>
<li>menu</li>
<li>menu</li>
</ul>
</div>
<div id="contents">
<p><img src="test.jpg" alt="">text text text</p>
<p><img src="test.jpg" alt="">text text text</p>
<p><img src="test.jpg" alt="">text text text</p>
</div>
>>150 imgをfloatしなくてもいいんでないの?
219 :
150:2006/02/16(木) 23:29:00 ID:???
>>218 textの部分をimgの右隣に持ってくるには、floatが一番簡単かなと
思いました。textの長さはまちまちなので、imgが必ずコンテンツの左端にくるように
p {clear: left}としています。
え?
221 :
150:2006/02/16(木) 23:45:59 ID:???
えーふつうはどうするのですか?
一人で本読んだりしてやっているので
常識がよくわかりません。どうかおしえてください。
>>150 『やってみる』という事をしなければ、進歩はない。
常識が足りないなら学ぶ努力をするべき。
223 :
150:2006/02/17(金) 00:37:39 ID:???
>>222 floatを使った段組みも、コンテンツの中でやっているfloatとclearの
使い方も、よくあると思うのですが、一緒に使ってはいけないという
話をどうしても見つけられませんでした。
それで、両方を一緒に使うのに、何か私の知らないやり方が
あるのではないかと思ってお聞きしています。
それとも、やはり両方を一緒に使ってはいけないのでしょうか?
>>150 一緒に使ったら出来なかったんでしょ?
出来てるサイトがあるなら、そのサイトのソースを勉強すれば?
>>217 とりあえず、CSSを全部無効にしてごらん
テーブルの行幅なんですが
textbox等のフォーム部品を入れると部品下とセル下線の間に空白部分ができるのですが
これをつめることってできませんでしょうか?
テーブルで一応cellpaddingとcellspacingは0にしているのですが・・・
>>226 「textbox」ってのがどういうものかわからないけど、
・ ソース内での「フォーム部品」の前後にスペースやタブを入れず他の要素を続けて書く
・ 「フォーム部品」たちをdisplay:block;にする
などはどう?うまくいくかどうかは、試していないけど。
228 :
Name_Not_Found:2006/02/17(金) 12:00:24 ID:EdKEVSQR
質問お願いします。
数年前にHTMLのみでHPを作ったことがある程度で、新しくCSSを使って勉強している者です。
http://www.2step-css.com/flowchart/index.htm このサイトの上から2番目のBarのHPの構成を参考にしているのですが、
レフトボックスにメニューが表示され、センターボックスに内容が表示されているようです。
レフトボックスのメニューのリンクから、センターボックスのみの内容を変更するリンクを作ることはできますか?
以前HTMLだけで作っていたときは、ページを二つ作ってフレームで結合させる方法でやっていて、それしか知らないので。。
CSSだと例えば標準的なブログ系HPの構成のように、メニューリンクからページの一部分だけを変更する設定ができるのでしょうか?
>>228 単にリンク先の同じ場所に同じメニューが表示されてるだけ。
1枚目の紙に回、2枚目の紙に囚、3枚目に困でも書いて
ペラペラ動かしたら□の中身だけ入れ替わってるようにみえるでしょ。
230 :
Name_Not_Found:2006/02/17(金) 12:58:18 ID:EdKEVSQR
>>229 なるほど、よくわかりました。
どうもありがとうございます。
ライブドアブログのデザインを変更したいのですが
ド素人でも一から勉強できるサイトってないでしょうか
ありません
233 :
Name_Not_Found:2006/02/17(金) 18:01:49 ID:SOgUqfDZ
*{margin:0;padding0;}
にして全てのマージンとパディングを0にしました。
これをにセレクタよって解除、あるいは指定しない方法はありますか?
例えば「ul」に対してはマージンを0にはしない、あるいは解除するといった様にです。
>>233 各ブラウザのデフォルトのマージンを使うのは無理だけど
*{margin:0;padding0;}
のあとに
ul {margin:0 0 0 4em;}
などとすれば左側に4emマージンをとったりできる
>>233 どんぴしゃに期待通りのはまだ待たないといけない
*:not(ul){margin:0;padding:0;}
CSS3の勧告っていつ出るんかな
ありがとうございます。
h1 {text-align: center}
をW3CのCSSvalidatorで検証すると10回に1回ぐらいの割合で、
「このプロパティはブロックレベル要素に適用されます」
って警告出るんですけど、なんででしょうね。
さぁ・・・
>>238 ヒントtext-align: center
@importってあまり使わないほうが良いのでしょうか?
そんなことはないよ
自分が混乱しないならいいんじゃないかな
無駄に使えばそれだけ無駄なリクエストが発生するんじゃないの?
と無駄なレスを付けてみる。
あまりにも微々たる物だから
よっぽど余裕がないんでなければそんな努力無駄だと思うが。
CSSファイルを外部ファイルとして読み込んでいるのですが
bodyとかtableのスタイルは反映されるのですが
inputに対するスタイルが反映されません。
直接書くと当然反映されるのに何が悪いのでしょうか?
もちろん優先順位はわかっています。
<link href="./style.css" rel="stylesheet" type="text/css">
<input id=hoge value=0>
>>244 とりあえず
<input id=hoge value=0>
を
<input id="hoge" value="0">
にして
あとinputにだけ反映されないのなら
cssファイル内のinput部分をコピペしたほうがいいかと
246 :
244:2006/02/18(土) 13:00:05 ID:???
えっと
input.#num {text-align=right;ime-mode:disabled;}
が外部記述です。
#抜いてclassにしても駄目でした・・orz
>>246 <input id="hoge" 〜 />
なら
input#hoge {}
でinputの後に「.(ピリオド)」はいらないし
text-align=right;
じゃなくて
text-align:right;
だよ
適当にやらないでください
ime-modeって何かと思って調べてみれば
まだM$の独自拡張かよ・・・(´А`)
>>250 IEなんか使わないし、使ったとしても勝手に切り替えられるのはうざいことこの上ない。
ユーザの自由を勝手に奪うという点でtarget="_blank"と同列だな。
gooの検索フォームはime-mode:active;になっててこの上なくうざい
英和辞書を使う気満々のとき
>>252 IEで行ってもならないならないどうしよう壊れたか
と思ったらgoo辞書のホームじゃなくてgooトップから辞書を使う場合ね・・・orz
それはgooの中の人に非がある。
255 :
244:2006/02/18(土) 15:49:06 ID:???
>>247 すいません・・。
けっこうどう書いても動くので正規がわかりにくくて。
もっかいちゃんと書いてやっています。
256 :
244:2006/02/18(土) 15:58:47 ID:???
ハウ・・駄目でした。
皆さんは外部ファイルからでもinputにスタイルを与えられますか??
inputのdisplayのデフォルトはinline-blockで
text-alignの適用対象はblock-level elements
>>256 <input id="num" 〜
にtext-align:right;
を適用させたいのなら
/*ここから*/
input#num {
width:8em; /*←ここの数字や単位は任意*/
display:block;
text-align:right;
}
/*ここまで*/
をcssファイルにコピペして試してみて
確認はしていないから思い通りに行くかどうかはわからないけど
>>256 あたりめぇだ。
どうせ HTML がおかしいだけなんじゃねぇの?
とにかく CSS と HTML を W3C の Validator にかけろ。
話はそれからだ。
260 :
257:2006/02/18(土) 16:52:45 ID:???
うーんわからない・・ 直接ならいけるのになぁ・・
>>258 駄目でした。
>>259 ime-modeはないとか言われたのでime-modeなしでやってみたが駄目でした
html文
<HTML>
<HEAD><link href="./style.css" rel="stylesheet" type="text/css"><HEAD>
<BODY><input type=Text id="num" value=0></BODY>
</HTML>
CSS文
input#num {text-align:right;ime-mode:disabled;}
>>260 おまえさ・・・言われたことやってるか?
lintで確認してこい。
262 :
256:2006/02/18(土) 17:06:29 ID:???
↑ すいません256でした。
でvalidatorの細かい警告とか直してると知らない間にいけてました。
結果的にはそれ以外のスタイルもファイルに乗せているのですが
その上のところでうまく読み取れず下にあったこのスタイルも反映されていなかった
かと思われます。
みなさんご迷惑かけてすみませんでした。
「すいません、時計の針がこうなってるんですけど、今、何時ですか?」
「9時ですよ」
「ありがとうございました!」
「すいません、時計の針がこうなりました。今、何時ですか?」
「どれ? ああ、9時15分ですね。」
「ありがとうございました!」
「すいません、さらに時計の針が動いて、こうなりました。何時でしょう?」
「9時30分です」
「ありがとうございました!長い針が6の位置に来た時は30分なんですね!」
「ええ、そうです(・・・時計の見方を勉強すればいいのに・・・)」
デジタル時計の例も書いてもらおうか。
266 :
Name_Not_Found:2006/02/18(土) 20:56:43 ID:iKyjJ/MA
body{hight:155cm:character:good;}
.h{eye:x-large;
hair:medium-straight;
hair-color:darkbrown;}
.b{bust:B-cup;
waist:60cm;
hip:79cm}
<div class="h">〇</div>
<div class="b">十</div>
∧
typoで身長と性格の指定が無効になってるな。
占星術殺人事件か?
contentプロパティでアンカーを生成するにはどうしたらいいんでしょうか
<blockquote>のcite内のURIをクリックできるように
<a href="attr(cite)">attr(title)</a>
といったものを生成したいのですがそのまま表示されてしまいます
そのまま表示されるのが当然だと思いますがなんとかならないでしょうか
Javascript等を使用しないでCSSだけで・・・・
って、やっぱり無理ですか?
>>268 あ、ゴメン読み間違いしてた、けどそれすげー間違いwww
JS使わないと無理だよ。
>>269-270 レスどうもありがとうございます。
やっぱりcssだけでは無理ですか・・・・
うすうす感づいていたんです。
でも、それでもこのスレの人ならやってくれる!・・と思って。
どうもありがとうございました
>スレの人ならやってくれる!
・・・規格から作り直せるとでも?
ハックは規格を超越する!そんな騙しのテクニックみたいなのがあるのかな・・・・と。
IEならまだしもFireFoxとかは騙せませんよね。すみません。
IE7 で content が解釈されるようになったらバグって実現できるかもね
今のところIE7はcontentに対応する気配もないがナ・・・ハハハ
textareaに自動改行させたくないのですが、wrap="off"の代替となるcssってどう書きますか?
white-space: nowrap
はtextareaに効きませんでした。
Mozilla/5.0 (Windows; U; Windows NT 5.0; ja; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
>>276 ソース失念。
Mozillaの-moz-うんちゃらに隠しであったと思う、探してみ。
>>277 white-space: -moz-pre-wrap;
のことでしょうか?
やりたいことはwrapではなくてnowrapなので。。。
281 :
Name_Not_Found:2006/02/19(日) 20:54:00 ID:E6We+gnQ
WinXP、Firefox1.5、IE6使用してます。質問させてください。
<body>
<div id="box">
<div id="navi">あああ</div>
<div id="list">いいい</div>
</div>
</body>
#box { width: 500px;
position: relative; }
#navi { position: absolute;
top: 10px; right: 15px; }
#list { position: absolute;
top: 140px; left: 30px; }
としたとき、Firefoxでは理想の形に表示されるのですが
IEだと #list が消えてしまいます。IEの独自バグでしょうか?
また近い形にする方法などありましたらアドバイスください。
よろしくお願いします。
まr銀ーとp:10px;
fぉあt:りght
まrぎんーとp:140px;
fぉ亜t:ぇft;
>>281 何がどう理想外なんだ?
それだけのソースだとIE6とFirefoxで同じ表示なんだが。
284 :
281:2006/02/19(日) 21:08:39 ID:E6We+gnQ
>>283 他のcssのせいなのでしょうか?
私のブラウザではIEの場合#listのほうが表示されなくなってしまうのですが・・・
もう少し見直してみます。
>>284 たぶん。
ホントに281だけのHTMLファイル作って確認してごらん。
286 :
281:2006/02/19(日) 21:33:08 ID:???
>>285 そうしてみます。どうもありがとうございました。
287 :
Name_Not_Found:2006/02/19(日) 22:34:15 ID:sTCMxujB
body { margin-top: 0px; margin-left: 0px; margin-right: 0px; } 、
div { height: auto; width: 100%; } の中に画像を置いたものを2つ並べる際、
2つの div の間に空白ができてしまいます。この空白をどうにかして消せない
ものかと試行錯誤しているのですが、どうもうまくいきません。
下の div に padding-top: -4px; を適用することにより解決できましたが、
マジックナンバーを指定してしまうことにより一部の環境で正しく表示されなくなって
しまうという事態を恐れています。上の方法以外での解決策はありませんでしょうか。
どうかご教示願います。
(Internet Explorer 6 および Firefox 1.5.0.1 (ともに 1280x1024, Windows) で確認しました)
288 :
287:2006/02/19(日) 22:37:47 ID:???
>>287 は、
<div>
<img ... />
</div>
<div>
<img ... />
</div>
ということです。
変な日本語のまま書き込んでしまい申し訳ありません。
こ、こうかな!?
div img { vertical-align: bottom;}
>>288 単純にdivに
{margin:0; padding:0}
を追加してもダメかな?
おれはCSS書く時にまず最初に
*{margin: 0; padding: 0;}
って書いてからやってるよ。
必要な時にだけ入れるほうが判りやすいから。
はじめにリセットすると確かに作りやすい。
<kbd>@</kbd>
kbd { padding: 0.5em; border-width: 1px;
border-style: solid; border-color: #999999; }
例えばこんなコードを書いたとき、
「@」の文字が親要素の右端ぎりぎりのところにくると、
Firefox 1.5.0.1 では、親要素の padding の領域内に「@」が侵入してしまいます。
この場合はマークをはずすと通常通りに改行されるのですが、
これはバグなのでしょうか?
長い URL などを書いたときに強制改行されないのと
同じ原因かもしれないとも思うのですが、どうでしょう。
半角ですと長くなっても改行されずに続いてしまうようですよ
それは仕様。
英単語は途中で改行されると意味不明になってしまうからね。
日本語みたいに途中で改行されても意味を保てるのが特殊。
半角スペースの無い英数が続くと、paddingどころかtableも突破して横に伸びつづけるよ。
296 :
287:2006/02/20(月) 00:00:06 ID:???
>>289-290 どちらの方法でもうまくいきました。
ありがとうございました。
>>291 確かにこれは便利ですね。
ありがたく使わせていただきます。
297 :
287:2006/02/20(月) 00:19:59 ID:???
訂正します。
{margin:0; padding:0} だけではできませんでした。
div img { vertical-align: bottom;} も使う必要があるようです。
スレ汚し失礼いたしました。
298 :
293:2006/02/20(月) 00:43:23 ID:???
<kbd>P</kbd>キーの右隣に<kbd>@</kbd>キーがあります。
例えばこのように、日本語に混じって他言語の文字があるとき、
Firefox では、kbd 要素内の文字がたった1文字でも、強制改行されないようです。
IE では word-wrap や word-break が先行実装されているうえに、
デフォルトでは勝手に改行されるので、
改行重視とでも言えるのでしょうか。
Firefox はその反対で、言語の仕様を重視といったところでしょうか。
他の言語に詳しくないので、日本語だけが特殊なのかまではわかりませんが、
「途中で改行されても意味を保てるのが特殊」というのは、説得力がありますね。
超初心者なのですがIEで代替テキストを表示されないようにするには
CSSにどのように記述すればいいでしょうか 教えてください
ナビゲーションバーは、見栄えよく画像にしたいのです。
その時、CSSで背景として指定した方が、その画像を変更したりするときに
全ページに反映されるから便利だと思うのですが、何か不都合とかありますか?
そういう風にやっているサイト、あまり見かけないものですから。
imgタグでも元のファイル変えれば全部に反映されるしょ?
302 :
300:2006/02/20(月) 02:43:30 ID:???
あ、そっか。気が付きませんでした・・・
ありがとうございました。
おまいかわいいな!
うちにこないか?
>>302,303
画像サイズごと変える場合は普通imgタグで画像サイズも指定してる(DWでは
デフォで画像サイズがimgに入る)から、あかん。だからサイト全体にまたがる
画像をサイズごと変更したときにソース変更工数を少なくする工夫としては、
CSSによる画像置換テクニックは結構使える選択肢のひとつ。
もちろん不都合もいくつかある。特に大多数の画像置換(≒何らかの形での
「文字消し」テクニックを含む)で問題になるのは、「画像非表示/CSSオン」
シナリオにおいて、画像置換した画像も文字も見えなくなってしまうという問題。
これは画像置換をナビゲーションバーに使う場合は致命的問題になりうる。
305 :
Name_Not_Found:2006/02/20(月) 03:19:10 ID:jn8YlRxr
リストを使用しようとおもっているんですが、
■a
■b
■c
a、b、cのリストの間隔をCSSを使用して変えることはできないんでしょうか?
よろしくお願いします。
liにCSSでmargin-topとmargin-bottom設定。
307 :
Name_Not_Found:2006/02/20(月) 04:50:26 ID:jn8YlRxr
>>306 解決しました。
ありがとうございました。
308 :
300:2006/02/20(月) 07:24:16 ID:???
そういえばイメージタグの場合ですと、ナビゲーションバーを横に配置するとき
タグは改行できないじゃないですか。
改行すると、IEで閲覧したとき隙間できてしまいますし。
そういう意味でソースも見やすいCSSでやった方が良いかなって思いました。
自己満足な部分かもしれませんけれど。
CSSで段組に挑戦しています。
作成しているサイトのソースは
【HTML】
<div id="continer">
<div id="whatsnew">
更新履歴
</div>
</div>
【CSS】
body,td,th { color: #6699CC; }
body { background-color: #FFFFCC; }
#div .whatsnew { width: 200px; left:20px; margin: 0px; padding: 0px; position:absolute; left:auto;}
#continer { width:100%; }
実はwhstsnewは右表示にしてナビゲーションを設置する場合は rightで場所を決めてpositionは絶対配置にすればよいのでしょうか?
どこが段組なん?
無心になれ
さすれば自ずと道は開かれる…
>>308 というか、ナビゲーションパーは「リスト」の部類なんだからul/liでマークアップすべき。
たとえ字で書いてCSSの画像置き換えを使おうが、img要素で行おうがね。
どっちにしろ横に並べるときはfloatを使う。
313 :
304:2006/02/20(月) 13:20:12 ID:???
>>313 inlineを薦めるとaをblock化する置き換えでハマる希ガス
sleipnirを使っていますが、タブの左側に表示されるアイコンだとか、
お気に入りの左側に表示されるアイコンを変更する為にはどうすれば良いのでしょうか?
検索をしてみても、「タブの左側に表示されるアイコン」の名称がわからないので検索できません。
ご教授願います。
faviconでググルと幸せになれる。
>>316 幸せになれました。
ありがとうございました。
すぐ真下に初心者用質問スレがあるのになんでこっちで訊くかね
表全体にハイパーリンクを張ることってできるのでしょうか?
各セルに<a href>書いていくのがめんどくて・・・
>>320 できません。
つーかCSSじゃないし。
かなり無理矢理な方法だが
<a href="〜〜〜"><object>
<table summary="○○○">
(省略)
</table>
</object></a>
代替しかない・・・・
327 :
320:2006/02/20(月) 17:26:57 ID:???
>>326 すいません。
Web製作いこか迷ったのですがCSS寄りかと思ったので・・
ありがとう。
>322
氏んで、氏んで。
構造を考え直した方がいいよ
tableの前にリンク置いとくなりcaption入れてその文字列にリンクするなり
330 :
Name_Not_Found:2006/02/21(火) 05:57:13 ID:eF4iYRJc
ブログをキャッシュから見たらTOPの画像がズレるっていうか
同じ画像が4枚くらい出るんですけど、何で?
テンプレの仕様?CSSが原因じゃなかったらすみません
はいはい丸恥
http://www.2uwebdesign.com/lecture/img/layout.gif この画像のデザインをスタイルシートで再現したいのですが
うまくいきません・・・
<DIV align="center">
<DIV class="linetop">
<HR size="1" color="#9696FF" align="center">
</DIV>
<DIV style='font-family : "Times New Roman";font-size : 13px;margin : -17 0 -9 0px ;'>test</DIV>
<DIV class="linebottom">
<HR size="1" color="#9696FF" align="center">
</DIV>
</DIV>
<STYLE type="text/css">
<!--
.linetop{position : relative;margin:20px 20% 1px 10%;z-index : -4;}
.linebottom{position : relative;margin:2px 10% 0px 20%;z-index : -5;}
-->
</STYLE>
>>332 <hr>にスタイル付けようとしてるようだが、
一部ブラウザでしか反映されないよ。
hrの上下にもブロック要素をおいて幅を指定するとか
335 :
Name_Not_Found:2006/02/21(火) 10:45:14 ID:5bfeqr9J
CSSで画像を立にならべて表示するのってどうやってやんの?
>>335 ●基礎は解説サイト(→【解説など】
>>3-4)で勉強してください。
●OSやブラウザの種類とヴァージョンについては必ず明記してください。
●「環境を書け」とか「ソースは?」と求められたら応じませう。
337 :
Name_Not_Found:2006/02/21(火) 11:10:57 ID:5bfeqr9J
ここまで馬鹿丸出しの質問者も珍しいかも。
336=338
オマエガナー( ´・∀・`)
ということは336=338(?)が質問者ということですね
いや、「質問者」の意味がわからないほど馬鹿丸出しの339ってことですね。
アフォが一人でおどってまつ↑↑↓↓←→←→BA(゚∀゚)↑↑↓↓←→←→BA!!!!!
たしかに342が独りで踊ってるな。↑
ハイ次の方、質問どうぞ。
>>342 コナミコマンドなんか使ったら自爆しちゃうよ!
>>332 初心者スレでもそうなんだが、
この頃つけなきゃならない場所にpxを付けないのは流行りなのか?
彼らはWinIE互換モードだけで確認してるからでしょ。
>>346
ネタ質問者が増えてる予感。
350 :
Name_Not_Found:2006/02/21(火) 20:20:56 ID:5EP1uqnc
我が家の環境は、日当たり良好。
<div id="main">
<div id="a">
</div>
<div id="b">
</div>
</div>
div#menu{
background-color:#000000;
}
とやっているのですが、背景色が適用されません
これはどこかコードをミスをしているということなんでしょうか?
それともまだ何か足りないのでしょうか?
<div id="main">と<div id="a">の間に「あ」などの文字を入れたら、<div id="a">の上の方の「あ」の所だけ色が付きました
div#menu→div#main
訂正です
追記です
IEの方だけdiv#mainでwidthを指定したら背景色が付きました
opera、firefoxは何も付きません
bの方に内容をぶっこんだら背景付きました
解決しました
でもaの方には内容があるから背景付いてもいいような気がするんですが仕様なら仕方ないですね
>>351 <div id="main">
<div id="a">
</div>
<div id="b">
</div>
</div>
↑これには実際にも<div id="a"></div>や<div id="b"></div>の中身も空なのかい?
それともここに載せるために省略したのかい?
>>361 中身がないところに背景色もクソもない。
HTMLはまず中身(テキスト)ありき。
IE以外が正しいです。
空divはいけません。
>354
> <div id="a">
をfloatしてない?
実は div#a にも背景色指定があってそれが body の背景色指定と
同じだったとかいうオチとか。
>>355 aの方にはあります
bの方にはないです
まだ外枠だけ作っているところなので
>>357 イエッサー
音符とかつけてバカみたい
359に無視された・・・
だいたひかるのネタのパクリでそ
おkおkwwwwwwwwwwwwwwwwwwwwwwwwww
うっぇwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
366 :
300:2006/02/22(水) 07:48:51 ID:???
ありがとうございました。
ナビゲーションバーはとりあえず、<li>をインライン要素に設定して
横ならべにしました。
ところで、ファイアフォックスで閲覧すると、なんだかフォントが
明朝っぽい表示になってしまうのですが、ファイアフォックスは
元が明朝なのでしょうか?
どのブラウザでも、なるべく同じように表示させたいと思っています。
ちなみにゴシックに設定してみたんですけれど、微妙に違うようです。
>ゴシックに設定してみたんですけれど
設定出来る事を知っているなら、閲覧者個々の違いも解るよな?
みなさんが基本的にCSSで定義する項目ってどんなものなのでしょうか?
俺は一応
body table th td input @media screen,print
くらいなんですが他に便利なものなどあれば教えていただきたいのですが・・
全部
372 :
368:2006/02/22(水) 12:56:04 ID:???
うーん・・
リストに関する質問なのですが
<ul>
<li>内容</li>
<li>内容</li>
</ul>
とやると、
・内容
・内容
と表示されますよね?それを
・内容・内容
の様に横に表示させたいのですが、どのように設定すればよいのでしょうか?
そういうときにはli要素をdisplay:inline化するか、float:left化します。
376 :
374:2006/02/22(水) 15:29:01 ID:???
floatは結構ややこしいから使うなら気をつけてね。
>>373 失礼しますた
便利というのは 管理がしやすい・全体的なhtmlコードを少なくする等
でしょうか
>>374ともかぶる質問なのですが、
<ul>
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
<li>list5</li>
</ul>
と言うリストを
・list1 ・list2
・list3 ・list4
・list5
と言う風にするには、最初から<li id="#xxx">ってid(またはクラス)を
振っておかないと無理なんでしょうか?
現在css勉強中のため、教えてく頂ければ有り難いです。
携帯からなんで検証できないけど
親要素を横幅指定しておいて
liをその半分の横幅でフロート、
でも行けるかな。
>>379 ul { ... }
li { ... }
って書けばいいんじゃない?
>>380 それは例えば
ul{
width:500px;
}
li{
width:250px;
float:left;
}
と言うことでしょうか?
つまり、ulの幅を超えると下の段に「押しやられる」ことを利用すると言うことですね?
>>381 も同様の意味でしょうか?
>>382 9時30分は読めるのですが、9時45分の見方が分かりません。
より的確な時間の読み方(既出場所)を教えていただければ有り難いです。
384 :
Name_Not_Found:2006/02/22(水) 22:08:50 ID:yPt7Zy7o
>>383 そもそもなんでリストにしたいんだ?
テーブルに入れればいいじゃん
>>384 順序無しリストと表は違うだろ
とストリクタかぶれの俺は言いました
表と定義リストならまだ良いと思うけど
386 :
Name_Not_Found:2006/02/22(水) 22:51:21 ID:NDcyxXJD
可変幅のサイトで、ブラウザの左端と右端に背景画像を
表示させたいのですが、どうしたらいいでしょうか?
画像はブラウザの上から下まで繰り返し表示で、画像の上には
他のコンテンツは乗りません。
テーブルを使って書くとこんな感じです。
<table width=100% height=100% border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=60 background="left-bk.gif"></td>
<td>コンテンツは全てここ</td>
<td width=60 background="right-bk.gif"></td>
</tr>
</table>
これをtableを使わずにスタイルシートで実現したいのですが、
高さをブラウザいっぱいにする方法が分からなくて困っています。
>>384 最初の例では「list1」とかと入れていますが、これが「menu1」であればお考えも変わるかもしれません。
ただ、汎用性をかんがえて「list」としているまでです。
>>385 私も「strict」で作ることを前提に考えています。
今回の疑問は、可能か不可能かと言う部分ですので、不可能なら不可能で構わないと思っているのですが、可能ならどのような方法があるのか知りたいのです(380や
381に書かれている方法以外無いのであれば、これ以上疑問を持っても意味が無い
ので、質問は終了しますが、他に手があれば教えていただければと思います)。
>>386 htmlとbodyの両方の左右に背景を設定。
罫線を引きたくてborder-bottomで線を引いたんですけれど
IEだけ右側に微妙な隙間ができてるんですよね。
NN、オペラ、ファイアはちゃんと端まで線が引かれてるんですけれど。
ちなみに、そのborder-bottomの親要素には固定のサイズ指定してあります。
これは一体、どういった症状でしょうか?
ボックスの解釈の違いですか?
>>389 つまり後方互換モードにしてるということか?
それだけの情報で解析しろってほうが無理。
す、すいません。後方互換モードというのはいまいちよく
わからないのですが、
XHTMLで書いております。
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
を入れているので、後方互換ですよね?
よろしくお願いいたします。
393 :
389:2006/02/22(水) 23:32:20 ID:???
連続投稿恐れ入ります。
392のところは関係ないですね。
xml宣言でXHTMLのstrictで書いていますので、互換モードです。
よろしくお願いいたします。
>>388 ありがとうございました。
htmlで背景色と右端の画像を、bodyで左端の画像を指定したら
期待通りの動作になりました。
>>392 XHTML1.0だな・・・それでもXML宣言を入れると互換モードになるんだが。
DOCTYPEでググってみろ。
397 :
389:2006/02/23(木) 00:17:58 ID:???
すみません、392=393です。
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
なので、互換モードです。
IEの振り分けといっても、いま使われているIE6.0との切り分けは
できないですよね。ブラウザごとに、CSSの切り替えが出来るのですか?
とりあえず、固定した親要素の中にborder-bottomを入れると
右側に隙間が出来てしまう症状は、困りますよね。
なんとかしたいものです。
>>397 border-collapse: collapse;
エスパーの俺がレスしてみる。
これ使ってみ。
399 :
Name_Not_Found:2006/02/23(木) 01:09:58 ID:7ClEgJ0Y
画像と画像を重ねたいと思っています。
以下のようなソースを書き、DW8上では重なって見えるのですが、IE6やFirefoxでは
重なって見えません。どうしたらいいでしょうか?
<img border="0" src="img/test.gif" width="100" height="100">
<img border="0" src="img/test2.gif" width="100" height="100" style="position: relative; top: 0; left: -155;">
400 :
389:2006/02/23(木) 01:18:29 ID:???
ありがとうございます。
一応、border-collapaseで出来ないことありませんでしたが
なるべくテーブルレイアウトは避けたいのと、下線だけで良いので
悩むところです。
一応、自己解決ですが考えた末、なんとかなりました。
<div id="wrapper">
<div> テキスト </div>
</div>
#wrapper { width: 800px; }
#wrapper div { border-bottom: 1px solid; }
下線引きたいところに直接サイズ指定してしまうと、ブラウザによって
長さが変わってきてしまうので、その上の要素に線を引きたいサイズのみ
指定しておけば、解決することができました。
>>400 そのやり方はちょっとdivの入れ子が深くなってなってしまうけど便利だよな。
css適用の文字が小さくてcssをoffにしています。
(IEで、指定されたフォントサイズを指定しない)
これで文字サイズを最大にしていると、
縦に区切ってるサイトが激しく崩れます。
ツタヤだと3列。
ttp://www.tsutaya.co.jp/index.zhtml 1列目の下に2列目、3列目と表示てしまう。
これってcssの仕様?
それとも記述が適切じゃないの?
>>403 「最大」ということはIEだな・・・・
どう見てもIEの糞仕様のせいです本当にありがt(ry
FirefoxやOpera使いなはれ。
405 :
399:2006/02/23(木) 02:12:16 ID:???
>>401 <img border="0" src="img/test.gif" width="100" height="100">
<img border="0" src="img/test2.gif" width="100" height="100" style="position: relative; top: 0px; left: -155px;">
こういう事ですよね?
これで画像が重なったのですが、重なった画像の右側にスペースが出来てしまいます。
ちょうど重ねた画像分の。
これは仕方ないのでしょうか?
>>405 だってrelativeってそういうものじゃないか・・・
そんなことしないで、imgの背景画像にしてやったら?
relativeは動きが重くなるぞ。
あとCSS使ってるんだから、border="0"もCSSでやりなはれ。
407 :
399:2006/02/23(木) 02:42:18 ID:???
>>406 なるほど…勉強になります。
imgの背景画像の場合、画像を固定できませんよね?
どのサイズの画像でも一定にしたいのです。大きい画像でも小さい画像でも
どの画像でも同じサイズで表示して、その上に画像を被せたい。
無理な話なんですかね。。。
>>407 いまいち日本語が不明なのだが、
背景画像が全部同じ大きさで、その上に別々の大きさのimgを被せたいということか?
方法は思いつく限りで二つ、
・背景と同じ大きさの24bitPNGで、背景を透かす部分を前景画像そのもので調節して、
IE6以下用にはVMLレンダラを用いる。勿論256色なんかの場合には半透明PNGの処理は必要ない。
・前景画像はバラバラの大きさのままで、paddingで一つずつ調整して背景との重なりを指定する。
幅 50px の画像でも拡大して 100px で表示
幅 200px の画像でも縮小して 100px で表示
で
それを重ねたいってことなんじゃないかと
だったら悩む必要ないやんけ
411 :
386:2006/02/23(木) 05:47:45 ID:+ARpRAuF
すみません、
>>388を試してみて一見上手くいったと思ったのですが、
コンテンツがブラウザの高さより短いときに、htmlの背景はブラウザ
全体に描画されますが、bodyの背景はコンテンツの下端までしか
表示されませんでした。
このような場合でも、下端まで描画させる方法はありませんか?
そもそもhtml要素に指定なんか不確実なんだから。
うだうだ言わんで画像を加工しろよ。
少しは考えれば?
怒ってる怒ってる…w
>>411 何か適当な要素を入れてbodyが画面下端まで伸びるようにしてやればいいのでは。
見えない画像をposition:fixed;で表示領域下端に置くとか。faux columnでも
疑似コラム背景を縦に伸ばすために似た手法を使うことがある。
fixedで更に深みにハメるのか?
駄目駄目。
>>415 「深みにハメる」の意味がわからない
駄目出しするなら駄目な理由と代替案出してほしいなと
417 :
414:2006/02/23(木) 11:33:13 ID:???
418 :
414:2006/02/23(木) 11:46:42 ID:???
あ、手許環境でチェックしたらposition:fixedは親要素のストレッチに使えないかも…。
>>417のほうが安定して縦伸びする。
>417>418馬鹿。
fixedとabsoluteでは包含ブロックからの関係が切り離されるから
挙動が仕様通りの場合は包含ブロックの拡張には使えないね。
だから正解は
>>417でOK。
>>419は馬鹿でOK。
答えは>412。
長文系のサイトなんですが、スタイルシートって利用価値どんなもんでしょう?
毎回HTMLのテンプレで間に合ってしまうのですが。
>>424 CSSデザイン的なメリットとHTML構造化的なメリットがある。
上がデザイン的なメリット、下に行くにつれてHTML的なメリット。
・リニューアルがCSSファイルだけで済む。何万ものHTMLファイルをいじる必要がなくなる。
・代替CSSを用いて様々なデザインを同HTMLファイルで提供できる。
・すべてのHTMLファイルでデザイン(CSSファイル)を共有できるので、データが少なくなる。
・文書構造とデザインを分離することで、どんな環境でもCSSを切れば閲覧できるようになる。
HTMLだけでは音声メディアや弱視環境に耐えられない。
・ソースを構造だけにできるので、あとで自分で見て非常に理解しやすくなる。
・ソースを構造化することでDOMの利用が容易くなる。
・(XML→XHTMLの場合)バースエラーを起こさないようにするためソース間違いが少なくなる。
>>424 自分で必要だと思えば、勉強して取り入れたらいい。
427 :
386:2006/02/23(木) 17:09:00 ID:???
>>414の方法も試してみました。
IE6では完璧でしたが、Firefoxではコンテンツがブラウザの高さよりも
長いときに、背景がブラウザの高さ分しか表示されませんでした。
(下にスクロールすると背景がない)
ちなみに背景はbodyの下にdivを2つ作って、それぞれに左右の画像を
貼り付けています。
さすがにもう疲れたので、今回はコンテンツが短いときに表示が
崩れる方で妥協することにしました。
ブログの背景なので、エントリが増えればほとんど影響ないですし。
(月別アーカイブに1件しかエントリがないときだけおかしくなりそう)
428 :
386:2006/02/23(木) 17:09:52 ID:???
そしたらそこからブラウザ振り分け系のハックってのはどう?
FireFoxだとmin-height:が使えるはずではないかな。
まったく現実的ではない回答の嵐。
答えは『あきらめろ』だ。
>>431 www.lv3.net/<CSSのアドレス>
433 :
Name_Not_Found:2006/02/23(木) 22:12:56 ID:SMYf6SVl
>>433 それはIEの仕様。
IE以外のブラウザなら出ないよ。
435 :
Name_Not_Found:2006/02/23(木) 22:48:35 ID:SMYf6SVl
>>434 回答ありがとうございます。
自分もIEの使用と聞いていたのですが、Operaやシイラやサファリでもでてしまうんです。
>>435 とりあえずoverflowするボックスに、
スクロール分のpadding入れてみて。
438 :
435:2006/02/23(木) 23:32:06 ID:SMYf6SVl
>>436 >>437さんの回答で解決しました。ありがとうございました。
>>437 autoにすることで解決することができました。ありがとうございました。
<親>
<子1>
<子2></子2>
</子1>
</親>
となっている状態で、
IEだと、子1も子2も親の要素の影響(widthとか)を受けてくれるのですが、
firefoxだと、子1は親要素の影響を受けてくれるのですが、子2は影響を受けてくれません。
どのようにすれば子2にも親要素の影響を受けさせることができるでしょうか。
http://ee.uuhp.com/~starman/test/index.html←ちなみにこんな感じです。
IEだと大丈夫なんですが、firefoxだと崩れます。
それから、widthについてなんですが、firefoxでは10%と設定しても反映されません。
これは仕様ですか?px指定するしかないのですか?
明らかにcssを全く理解していないものの文章ですが、よろしければ教えてください。
>>439 とりあえずどういうCSS書いてるのかも書け。
>>439 とりあえず、IEを基準にしてはいけない
ところでみなさんはhtmlは詳しいですか?
CSSを覚えちゃうと最低限のマークアップしか使いませんよね。
最初からこっちを覚えたからhtmlがわかんない。
443 :
Name_Not_Found:2006/02/24(金) 00:23:18 ID:xP0Nl5iY
ボックスの後ろの背景?と、ボックス内の背景の関係を
テーブルのように分けているのは風にやっているのでしょうか?
ソース見てもどの部分かよく分かりません。
よろしくお願いします。
その程度の知識なら、無理してアレするより素直にテーブルレイアウトしたほうがいいんじゃね
>>443 日本語がわからん。
それぞれのボックスに背景を別々に指定するんじゃ駄目なのか。
>>440 上手くまとめられんです…。
>>443 ただ背景をつけたdiv要素の中に背景をつけた<p>要素を入れ子にしてるだけです。
>>439 なんでリスト知ってんのに
その後ろで
・うんちゃら
・かんちゃら
みたいなことしてんの・・・
>>446 とりあえずIEも標準モードにしてみよう。
CSSとは関係ないが
<ul id="menu">
<li class="menu"><a class="menu" href="index.html">TOP</a></li>
↑これはclass入れ子にする必要がある?
そもそもclassセレクタで良い?
<h4><a href="#title">▲</a></h4>
↑見出しの要素?
あと、CSSではブロックにwidthと左右padding両方指定指定している。
ブロックがはみ出すのはそのせい?
IE6を標準準拠モードでレンダしてみると原因が分かるかも
>>442 その方が好ましいからいいんでないかね。
必要だったりわからなかったら覚えればいいだけだし、覚えなおすよりはマシかと。
それにそらで完璧に書ける人って殆どいないんじゃない?
tableとかって書き込む要素の数も凄い量になるからなぁ。
451 :
Name_Not_Found:2006/02/24(金) 00:57:02 ID:GUVPmdNy
hr {color : #000000 ;} は無効になりますか?
hrに色をつけたいんですが、色の指定だけ反映されません…。
>>442 最低限ってのがどういうものかにもよる。
html,body,hn,p,dl,dt,dd,ul,ol,li,
div,span,a,img,br
table,tr,th,td,caption
くらいあればレイアウトはまあ問題なかろうと思うけど。あとは、
いろいろ意味づけするインライン要素系をしこしこ覚えていけばいいんじゃね?
テーブルレイアウト一本の人はまじで
table,tr,td,a,img,br
くらいしか使わない(しらない?)。
>>451 CSSに
hr{border-color: #000000;}
って書いて設定してみ。
おいおい
455 :
451:2006/02/24(金) 01:36:03 ID:GUVPmdNy
>>453 できました!ありがとうございました!!
456 :
439:2006/02/24(金) 01:38:50 ID:???
>>449 とりあえずボックスがはみだす原因だけ知りたくて、
まだ未完成のまま晒してしまったため、無茶苦茶になっとるだけです。申し訳ない。
457 :
429:2006/02/24(金) 01:45:13 ID:???
>>428 もう諦めちゃったならいいけど
body { margin:0; padding:0;}
* html div.container {height: 100%;}
div.container1 {min-height: 100%; background: left url(hidari.jpg) repeat-y;}
div.container2 {min-height: 100%; background: right url(migi.jpg) repeat-y;}
で、全体をcontainer1とcontainer2を指定したdivで
くくるアプローチでイケるような気がする。
2行目はIEのみ適用のハック。3/4行目のmin-heightは
IEには適用されないので問題なし。絶対同じことを
考えてる人がいるはずだと思ってぐぐったらやっぱり
あったので、これで一応動作はするみたい↓。
さらに別の方法についても2番目で紹介されてるから参考に。
http://reverb.jp/vivian/index.php?itemid=457 http://reverb.jp/vivian/index.php?itemid=460 このネタtipsスレに転載しておいてもいいかな。
459 :
386:2006/02/24(金) 08:00:30 ID:???
>>457 min-height: 100%;も試してみましたが、FireFoxでは
2つめ(内側になる方)のdivの高さがコンテンツの高さと
同じになってしまいました。(min-heightが無視されている)
divを1個だけ使って、bodyとペアにすればmin-heightで
いけそうですが…
CSSのハックは使いたくないので、現状で我慢することにします。
460 :
Name_Not_Found:2006/02/24(金) 10:46:27 ID:m5daz4gq
質問お願いします。
文章の部分に本当に簡単な外部CSSをちょっとだけ使ってるのですが、
今日はじめてFIREFOXで見たところ
CSSが全く呼び込まれておらず?非常におかしな文字になっていました。
FIREFOXでは外部CSSは読み込まれないのでしょうか?
初心的な質問で失礼しますが、
スタイルシートでネットスケープでもtable全体が
センタリングできる記述を教えてください。
宜しくお願いします。
>>461 テンプレのFAQ。
>>460 >FIREFOXでは外部CSSは読み込まれないのでしょうか?
そんなワケないだろうが。書き方ミスってんだろ。
463 :
460:2006/02/24(金) 11:15:15 ID:???
>462
そうですよね…すいません。
リンク先の色指定とスクロールバーの色指定、あとは文字の指定程度の
本当に簡単なCSSなのですが、ミスしてるんですよね。
色々調べながら直してみます。
もしいくらやってもまだ直らなかったら、もう一度相談させていただけると
有難いです。
464 :
Name_Not_Found:2006/02/24(金) 11:30:28 ID:VYfE9B5X
div使いすぎとかdiv病とかって、どういう事なんですか?
どうしたらいいって事なんですかね?
>>460 スクロールバーの指定は一部ブラウザしか反映しない。
ヘタすると表示されない事になる。
>>439 style.css
の中の#textareaにある「 width:100%;」を削除(同様にwith="100%"のところは不要)。
特に指定しなければ「親要素の100%」になる(一部語弊あり)。
今回なぜ崩れたかと言うと、親要素の#mainに対し、width="100%"のボックスを発生さ
せている(つまりサイズを固定している)上で、paddingなど指定しているのでその分、
位置がずれる。しかも%指定なので、ウインドウサイズを変えても、margin-left分ずれる
ので、ずれが解消されにくい(#mainが実質上width指定が%なので。今の設定では親要素
からのwidth="70%"分が必ず#textareaに適応される)。
あと、idとclassの概念が無茶苦茶(idとclassで同じ名称は避けた方が無難)。
無駄な指定が多い(li内のclass="menu"とa内のclass="menu"など)。
まあ、頑張り〜。
>>464 もー、全部divとspanとaとimgだけでやってるようなのが病気。
どの辺までが普通で、どのへんからが原理主義者なのかはわかんないけど、
このレイアウトするにはこんくらいのdivはしょうがないんじゃね?って程度で
収まってればきにしなくて良いでしょう。
CSSスレ的には。
yahooのトップページあるような
>このページをスタートページに設定する
に類似したものを作ろうと思ってます。
.topbar{
border:1px solid #000000;
width:100%;background-color:#ffffff;color:#000000;
position:absolute;top:0%; }
という具合にやりましたが左右に空白が出来てしまいます。
左右の空白を埋めるのはどうすればいいのでしょうか?
>>468 例えがなんだか分からんが、
margin:0; padding:0;にする。
* html body {
margin:0;padding:0;
}
>>469 ページ最上部に張り付いてる灰色のバーの事です。>例え
margin:0; padding:0;でも横に隙間が空いちゃうんですよね。
横の隙間無くボックスを配置したいのですがなんとも上手く出来ません。
ちなみにWin-IE6で確認してます。
>>470 書き込んでる間にレスすいません。
出来ました。・゚・(ノ∀`)・゚・。
が、ページ全体が詰まっちゃいますね。
一部分だけ適用させることは無理でしょうか?
>ページ全体が詰まっちゃいますね。
オマイの設計ミス
>>467 分かりやすい説明あらがとうございます。
あとliとaにclassを指定してるのは、まだ記述してないのですが、リンク部分にカーソルを合わせた場合、そこだけ通常の変化とは違う変化をさせるためにするためです。
classとidで同じ名称を使うのは確かに辞めたほうがよさそうですね。
それからliのwidth値を10%で指定しているのですが適用されないのは何故でしょうか?
もしよろしければ教えてください。お願いします。
>>475 classとidの値が同じなのは問題ないよ。
ただ意味づけ的にどうかとは思うが。
>>476 知りませんでした、ごめんなさい。今度から使います。ありがとうございました
479 :
466:2006/02/24(金) 16:00:21 ID:???
>>475 同じ名称を避けた方が良いのは、混乱しないために止めておいた方が「無難」と言うだけ。
仕様上は問題ない(ただし、>477が言うように「意味付け」と言う意味では個人の判断だと思う)。
さて、widthの件だけど、それはdisplay:inline;だからです。widthを設定するためにはブロック要素(つまり「箱」)
になってなくてはいけません。そのため、ここの表記はdisplay:inline;だとテキスト要素(まあ、ちょっと違うけど
分かりやすく言えばです)になるため、width指定をしても無視されます。
liはブロック要素ですので、横に回り込ませるだけならfloat:left;を使うのが一般的です(ただし、背景やサイズの指定が
無い倍場合はdisplay:inlne;を使うこともあります)。
ただ、問題もあります。
float:leftをすると「親要素の一番左側に自動的に配置される」ことになります。
現在のデザインはセンタリングされているので、センタリングしたい…と思っても、%指定でのセンタリングは非常に
困難です(やって出来ない訳ではないが、非常にめんどくさい)。
.menuには%では無くpxで設定し、#にそのサイズに合うwidthをpxで設定する必要があります。
また、floatするとul要素全てがフロートされるので(今回は一括指定)、ul要素が表示されません。そのため、
ul要素に「明示的に」高さを与える必要があります(ul要素はブロック要素です)。
ただ、これだけではうまく行きません。それは#menuが<ul>に定義されているからです。
<ul>からid="menu"を削除し、親要素として<div id="menu">をつくり、<ul>要素をその子要素にしなくてはなりません。
480 :
466:2006/02/24(金) 16:04:16 ID:???
>>479の続き
ですから、ソースとしては
<div id="menu">
<ul>
<li><a href="index.html">TOP</a></li>
<li><a href="about.html">ABOUT</a></li>
<li><a href="text/index.html">TEXT</a></li>
<li><a href="illust/index.html">ILLUST</a></li>
<li><a href="bbs.html">BBS</a></li>
<li><a href="links.html">LINKS</a></li>
</ul>
</div>
となります。
その場合は、<ul>に高さの指定を入れても無意味ですので、#menu(親要素)に入れます。
cssとしては
#menu{background-color:#FFFFFF;height:2em;}
#menu ul{width:492px;margin:0 auto;}
#menu li{background-color:#000;list-style:none;float:left;width:80px;height:1.5em;margin:0.25em 1px;text-align:center;}
となります。
※メニューの横幅80pxとして天地幅1.5em(文字サイズの1.5倍)、背景(白帯)天地2em、メニューの天地マージン0.25emの場合
どちらにしても、widthを指定する以上、リキッドデザインの場合、そのwidthを割り込んだ時点でレイアウトが崩れます。
481 :
466:2006/02/24(金) 16:13:30 ID:???
>>480のつづき
なお、<li class="menu"><a class="menu" href="〜>は全く無駄です。
もしやるなら<li id="top"><a href="〜>(id="top"は各li要素で分かりやしものに変えて下さい)にして、
cssでは#top{xxxx:xxx;}と指定し、その子要素の<a>にcssで指定を入れる場合は#top a{yyyyy:yyy;}とした方がhtmlソースが綺麗です。
li要素全部に同じ指定を入れる場合は#menu li{wwwww:www;}で良く、
li要素の子要素である<a>全てに同じ指定を入れる場合は#menu * a{zzzzz:zzzz;}で良いのです。
※なお、ほとんどの要素は継承されますので、特別な指定をしない限りは関係ありません。
まあ、努力は買いますが、もう少しhtmlから勉強し直した方が良いかと思います。
cssの切替で質問なんですが
indexにインラインフレームを付けてその中にメニューを読み込ませています
indexにcssの切替用のボタンを配置して、インラインフレームの背景を変更するには
どうしたらよいのでしょうか?
>>466 私のようなものでも非常に分りやすい説明をありがとうございます。
自分はもう少しhtml、cssともに基礎から勉強しなおすべきですね。
とりあえず、早速変更してみました。
485 :
466:2006/02/24(金) 22:43:12 ID:???
>>483 macのFFでは崩れていません。SAFARI、OPERAでも問題ないようです。
現在、リンクの下に下線が出ています。
これを消すには「text-decoration: none;」を設定して下さい(<a>タグになりますから#menu * a{}の中に指定をして下さい)。
これからも頑張って自分のホームページを充実してたものにして下さい。
やけに善良なスレになってきたな・・
>>486 トリップつけなされ。
そしたら、ご希望通りお前さんには特別に極悪非道なレスをして差し上げよう。
>>486 >現在、リンクの下に下線が出ています。
>これを消すには「text-decoration: none;」を設定して下さい
これを善良と言えるか?
489 :
466:2006/02/24(金) 23:31:04 ID:???
>>485 追伸
<ul id="menu">のid="menu"部分は不要です。
idはそのページで「一度しか」使ってはいけません(classは何度でも使用して構いません。idはあなた本人を表す「名前」で
あり、classは「男性」「女性」など、不特定の要素を表す「属性」です)。
<div id="menu">をその直前で使っていますので、削除しないとhtmlのルールに違反します。
ついでに<div class="p">も下に<p>タグがありますので「p{bbbb:bbb;}」で指定した方が良いかと思います。
もし、他のページでこの部分を使う場合は「p」以外の(例えばcontentsなど)の他の名称にした方が混乱が無いと思います。
最後に<h4>を<div>で囲んでいるのも意味が無いかも。<h>タグはブロック要素ですし、
一般に更新日時等に<h>タグを使用することは無いので、<div id="date"><p>日時</p></div>にしておいた方が、
マークアップ的には正しいと思います。
なお、<h4>タグの下に<h3>タグが出てくるのもマークアップ的には正しくありません。<h>タグは、見出しの構造を示す
ものですので<h>タグによるフォントサイズの違いを利用するのは間違いです(つまり<h2>の直接下に<4>があり、<h3>
があるのはマークアップ的には問題が合うと言うことです。これが直接表示に不具合を引き起こすものではありません)。
490 :
466:2006/02/24(金) 23:39:22 ID:???
>>488 善良かどうかは解釈次第です。
ただ、あまりにも(手取り足取り)教えすぎていて「そうでなければならない」と取られることを考慮していませんでした。
そう言う意味では「善良」とは言えないかもしれませんね。
使うか使わないか、これ以上どうしようかと考えるのは彼の役目だと思いますが、彼の選択範囲を結果的に
狭めてしまったのは反省しなければなりません。
また、これがリンクであることを明示的にするには下線が出ていた方が分かりやすいかもしれませんね。
いや、おっしゃる通りと思います。
ていうか長文邪魔。
纏めろや。
(´-`).。oO( ヘタレほど講釈が多いんなんだよなぁ・・・)
>※なお、ほとんどの要素は継承されますので
何の話をしているのだろうか。
494 :
とみっぺ:2006/02/25(土) 03:02:25 ID:???
>>217 > 左メニュー、右コンテンツの2段組みをfloatで作って、
> コンテンツの中でfloatとclearを指定すると、段組みのfloatまで
> 解除されてしまいます。こういう場合はpositionで段組みするべきですか?
> 難しいテクニックは使わず、オーソドックスにできればと
> 思っています。よろしくお願いします。
これに対するレス、まともなのがないんだけど、僕(217とは別人です)も困って
います。誰かほんとうにわかりませんか?
ようするに、float:leftを使って段組みした場合、右側(floatされた側)のボックス
の中にある要素にclearを使うと、そのボックスが左ボックスの終端まで下がっ
てしまうわけです。
いろいろ調べてみたのですが、僕もほんとうにわかりません。
だれかご教示下さい。
別にそんなことにならないけど。ちゃんと入れ子にしてますか?
496 :
とみっぺ:2006/02/25(土) 03:38:10 ID:???
>>495 ありがとうございます。
217さんのソースはもちろんちゃんと入れ子になっています。
が、ブラウザで見てみると、
http://tomippe.jp/clearfailed.png こうなるはずです。
217さんや僕がなってほしい状態であれば、右のpは水平位置で言うと
左メニューの上端と同じところから始まるのです。
しかし、単に画像に対する回り込みを解除したいだけなのに、その親の
divに関する「段組み」までもがclearされてしまっているので、左メニュー
が終わった水平位置から右のコンテンツが始まってしまっているのです。
そもそも
>>217のソースがおかしいんよ。
これじゃ実際には「float段組」になってない。
段組するなら右も左もfloatしてやらないと。
で、
>>217とは別人なんだって? ふーん。
>>217すごいな、右カラムは浮かせないでmargin-leftで横開けしてたんだ…w
>>498 それ常識。
Liquidデザインで左メニューだと右にfloat使えないから、margin-leftで空けておく。
217は両方width指定しているから、それをする必要は全くないが。
とりあえずこれでやってみれば。
#menu {float: left; width: 40%; }
#contents {float: left; width: 60%; }
img {float: left; width: 50px; height: 50px; border-style: solid;}
p {clear: left;}
>>499 >Liquidデザインで左メニューだと右にfloat使えないから
なぜ?
そんな常識はじめて聞いた
div.entry_body img,
div.entry_more img { margin:0 5px; }
.xxx { margin:0 0px; }
ブログなんですが、
<div class="entry_body"></div>の中に
<img src="画像A" alt="" class="xxx">
の画像を挿入した場合
画像Aのマージン0を有効にするには、どうしたらいいのでしょうか?
どうしても、右側が5pxだけあいてしまいます。
class="xxx"を指定したときだけ、マージン0にしたいのですが。
img.xxx { margin:0px; } でもだめでした。
お願いします。
504 :
503:2006/02/25(土) 04:48:09 ID:???
すみません。環境を書き忘れました。
mac/safari&FFで確認しました。
アドバイスお願いします。
505 :
Name_Not_Found:2006/02/25(土) 06:27:55 ID:CoaFY4C7
<form method="post" action="">
お名前:<input type="text" name="name"><br>
E-mail:<input type="text" name="mail" size="35"><br>
タイトル:<input type="text" name="title" size="30"><br>
コメント:<textarea name="comment" cols="60" rows="15"></textarea><br>
<input type="submit" value="送信"> <input type="reset" value="やり直し">
</form>
このようなformをCSSで綺麗にレイアウトするにはどうやったらいいのでしょうか?
>505
display:none;
*{font-size:5px;}
>>505 それ以前の問題としてさ、
form直下にはブロック要素しか置いちゃならないんだよ。
HTMLが間違ってる。
>>508 transitionalじゃないと言い切る根拠は?
>>499 > 217は両方width指定しているから、それをする必要は全くないが。
margin-left: 40%; と width: 60%; が同じ?脳みそ腐ってる?
>>498 普通に使う手法の一つじゃない?
俺もwidthでpx指定してfloat:left;とwidthで100%指定の左大マージンでやってる。
>>509 Transitionalなら非推奨な方法をとってもいいと思ってるのかバカ
514 :
とみっぺ:2006/02/25(土) 11:48:48 ID:???
>>497 >>498 >>500 ありがとうございます!!
なるほど、右側も浮かせりゃすむのですね。。
参考になりました。灯台もと暗し的な方法でした。
従来の方法が珍しいとは思いませんが、汎用的に解決
できる方法が分かってとてもうれしいです。
ちなみに
>>217さんとは本当に別人です。
ありがとうございました。
すみません、contentで生成した文字列を
Firefoxでもコピー(というか文字列を選択)できるようにするにはどうすればいいですか?
Opera8.5では選択可能です。
そんなのブラウザの実装依存でしょ
>>501 2カラムのLiquidデザインで、左カラムの幅が固定の場合は
右カラムの幅を指定できないから、右側にfloatは使えないよ。
floatは幅を指定しないと使えない。
>>517 左カラム固定ならそうだね。
で、問題の右カラムでのclear遣いなんだが。(1)実装正しいUAなら
pをclearせずにpを右カラム内でさらにfloatさせて縦落としすればOK
ということになるはずだ。実際
body {margin:0; padding:0;}
#menu {float: left; width: 200px; }
#contents {margin-left: 200px; }
img {float:left; width: 50px; height: 50px; border-style: solid;}
p {float:left;}
でイケた(Fx/Safariで確認)。でもIEは勝手にpを最適幅に縮めるから、
textが1行分に満たない場合は下に落ちない。そこで
p {float:left; width: 100%;}
としてみると、MacIEではなぜか「左コラムも巻き込んでclear」が
再発してしまう。週末で手許に実験環境がないんだけど、WinIEでも
似た結果になるかな?
もうひとつのアプローチ、pがimgの高さ以上になるようにすれば
いいということでpのmin-heightをimg以上にするという手もある。
使いたいimgの縦幅が決まってる時はこれで問題ない(Fx/Safariで
確認)。しかしこれもIEには効かないので、困ってしまう。
メニューだけfloatする手法って知らないやつこんなにいるんだな
>>520 知ってるならその手法で発生する問題への解決策を答えてやれよ
それができないならチラ裏に書け
>>519 WIN IE6.0だと、p {float:left; width: 100%;}でも大丈夫っぽい。
ただ、p {float:left;}だと画面サイズによっては右端が崩れる。
.___
| |
| |
|___|
texttext
text
こんな感じで文字だけ下に行っちゃう感じね。
Operaだと大丈夫なんだけど。
imgとpの両方にborderでsolidを適用させれば文字がずれるのは何とかなるが、
無理やりって感じで根本的解決にはなってないなぁ。
作業してたらふと思いついたのでやってみたら出来た。
IDとかclassは面倒なので省略、ベースは
>>519。
dl {float:left;}
dt {float:left;}
dd {float:left;}
<div id="contents">
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
<dl>
<dt><img src="test.gif" alt=""></dt><dd>text text text</dd>
</dl>
</div>
ちなみにMacIE4.5で表示すると、やっぱり幅によっては右端がこうなってしまう。
.___
| |
| |
|___|
text text text
Win IE6.0だと
.___
| | text
| | text
|___| text
こんな感じ。
WinでずれなくてもMacでずれる・・・
めんどいねぇ。
結局テーブルレイアウト最強ってことですね ヽ(`Д´)ノ
ていうか幅によって下に落ちた方がいいに決まってるだろ。
下に落ちなかったら横スクロールバーが出るってことじゃんか。
そんなのは人それぞれだねぇ
人のサイトで横スクロールバーが出たらうるさいくせに
自分のサイトでは自分の作成したデザインで見ろってか、最低だなw
横5*縦4だったら横4*縦5になれば良いだけだろ。
なぜそこから横スクロールバーになるんだよwww
>>530 そうやって落ちるんならいいが、
落ちないほうがいいって話だろ?
>>530 5*4だろうが4*5だろうが
ブラウザ幅より横に行っても落ちない仕様なら同じ。
>>531 どっちが良いんだよw
>>532 だから落とすように試行錯誤してるんだろ。
そこで横スクロールバーとか言い出すのが意味不明すぎるだけ。
オマイ達がアホなのはよく解ったから、少し黙ってろや。
と、アホ様が言うに事欠いてほざいております。
538 :
Name_Not_Found:2006/02/25(土) 21:08:51 ID:67sIzZKX
くだらん質問でもうしわけないのだが...
縦横100pxボックス 中身を縦位置を真ん中にしたいのです。
CSSに vertical-align:middle; を追加しても
中身の「あいうえお」は上のまま...orz
中身は増えたり減ったりするんでpaddingは×
win-IE forefox mac-safari forefox でみれればいいのですが…
CSSとHTMLは以下のよう
#mybox{
width:100px;
height:100px;
background-color:#FF0000;
}
<div id="mybox">
あいうえお
</div>
table使わないと無理
541 :
538:2006/02/25(土) 22:04:13 ID:???
これ見ても標準モードじゃ解決してないみたいだし?
アホがいるな。
>>538 強引にline-height: 100px;でいけんじゃね?
padding: auto auto;じゃダメなんだっけ?
ずみ゙ま゙ぜん゙
divのボックス作って、そのボックス内の縦横の中心に、文字が来るようにするにはどうすればいいのですか?
くんなよw
548 :
Name_Not_Found:2006/02/26(日) 01:14:42 ID:wQ4zdM1t
すみません。初歩的な質問ですみません。
h1とh2を横一列に並べて表示させたいのですが、
ブラウザのサイズを変更していると
ブラウザのサイズに合わせて文字が改行されていってしまいます
white-space: nowrap;
をh1とh2それぞれに指定すると
それぞれのHは改行されないのですが、
どんどんブラウザの横幅を小さくすると
カクンとh1の下にh2が着てしまいます。
横幅を狭めてもカクンとならないようにするには
どのようにしたらよいのでしょうか?
よろしくお願い致します
549 :
548:2006/02/26(日) 01:26:49 ID:wQ4zdM1t
<div class="header">
<h1>あああああああああああ</h1>
<h2>ああああああああああああああああああああああああああああ</h2>
</div>
h1とh2はdivで囲っています
>>548 初歩的というより
そ ん な こ と や ら な い で く だ さ い
551 :
548:2006/02/26(日) 01:36:28 ID:wQ4zdM1t
ありがとうございます、解決いたしました
>>546 文字を画像化して
div {
background-image:url(画像化した文字のURL);
background-repeat:no-repeat;
background-position:center center;
}
恐れ入ります、困っています。初心者ですが教えていただけませんか。
ホームページビルダーV8で外部スタイルシートを使いました。
自分のパソコン上ではきれいに表示されるのに、
サーバーにアップロードしたら
外部スタイルシートを読み込んでくれません。
どうしてでしょうか?
>>554さん、ありがとうございます。
合っていると思うのですが...。
htmlファイルと同じ階層に置いても問題ないですよね。
A:hoverを使って、ポイントすると画像の下に下線を表示させるようにしたいのです。
Win+IE6.0では思っていたとおりにできたのですが、
Firefoxで動作確認すると大きくデザインが崩れてしまうのです。
具体的にはIEでは画像の直ぐ下に線が引かれるのですがFirefoxでは数ピクセル下に表示されます。
以下スタイルシートの一文です。(対象aタグのidはnavi)
A:HOVER#navi{
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : black;
}
どこを正せばいいですか?
a {
display:block;
width: 200px;
height: 40px;
background-image: url('bg.png');
}
a:link{
position: relative;
top: 10px;
left: 10px;
float: left;
vertical-align: 50px;
}
>560
a img { vertical-align: bottom;}
こうかな!?
565 :
Name_Not_Found:2006/02/26(日) 21:22:44 ID:DvEAtbz1
スタイルシートでページつくったのですが
どうも重いみたいでCPUの温度が上がる気がします
重すぎてスタンバイにも落ちないような気もします
ブラウザはIE6です
そうだすか。
新しい強力なファンと高速なCPUを購入しましょう。
>>556さん、ありがとうございました!
直接たたいたところでわかりました。
スタイルシートのファイル名が日本語になっていたからでした。
英語になおしたら、ちゃんと表示されました!
(ビルダー、警告してくれたらいいのに...)
あ〜、嬉しいっ!!皆様本当にありがとうございました。
・・・・・?
570 :
Name_Not_Found:2006/02/26(日) 22:30:39 ID:3ZsUHcJQ
CSSで横幅を固定してください
widthを指定したりすればいいんじゃね?
573 :
Name_Not_Found:2006/02/26(日) 23:37:14 ID:3ZsUHcJQ
widthでピクセル指定してるんですが、なんか全体に反映しないんですよ。
bodyじゃダメなんですか?
もー、幅はばハバhavaうるせー!!!!!!!!
少しは検索しろ!クズ!
CSSにJavaScript書いて
<div>で囲んで(画像なんかを)使えると
とっても便利!だと思うのは俺だけ?
言ってる意味がさっぱりわからんが、たぶんおまいだけ
>>575 まずおまえの日本語を便利にしてくれないか
>>573 havaじゃなくてhave aの方がいいぞ。
580 :
560:2006/02/27(月) 01:02:39 ID:???
色々とご意見ありがとうございました。
最終的には
>>561さんのを参考にしました。
582 :
Name_Not_Found:2006/02/27(月) 12:59:29 ID:E+H0C8WG
初心者で申し訳ないのですが
例えばdiv class="main"でHTMLに指定したら
その設定ってCSSにはdiv.mainで指定するんですか?
classとidがよく分かんないんです・・・
divでいろいろ固定したいのですが・・・よろしくお願いします。
divでいろいろ固定すんな。
idとclassの話しはさんざん既出。
>>582 そうです、が、初心者という自覚があるなら、
せめてテンプレの解説サイトくらいは目を通した方がいいと思います。
基礎が判らないと結局つまずきまくりとなります。
近道はありません。
585 :
582:2006/02/27(月) 13:30:10 ID:E+H0C8WG
ありがとうございます。
あまりいい解説サイトを知らなかったのですが
擬似フレームこれから見ます
ありがとうございました
586 :
582:2006/02/27(月) 13:52:35 ID:E+H0C8WG
できたー!!!
しつこいですが、本当にありがとうございました
外部CSSで
a { color: #1e78be; line-height: 120%; }
a:visited { color: #a87ca8; line-height: 120%; }
a:active { color: #323232; line-height: 120%; background-color: #cd7d7d; }
a:hover { color: #323232; line-height: 120%; background-color: #cd7d7d; }
div.mail { color: #000000; }
というように色を指定しているのですが、下記のソース内のリンクの文字色だけを黒色にするにはどう修正すればいいのでしょうか。
<div class="mail">
お問い合わせは<a href="mailto:
[email protected]">
[email protected]</a>まで。
</div>
>>587 メールアドレスへのリンクにIDでも付けて、そのIDに設定を付ける。
>>588 わざわざ時間を割いてくださって、ありがとうございます。
早速試してみることにします。
background-imageなどのurl()で指定できる画像の種類は
どういうものが使えるのでしょうか。
MIMEtypeが「image/〜」のものだけでしょうか。
それともブラウザ等によっても違ってくるのでしょうか?
>>2のCSS2の仕様書の邦訳を見てもそれらしいものが見当たらなくて。
>>590 一般Web画像と同じ。
jpg/gif/png(mngはとりあえず除く)
body {
font-size: 94%;
line-height: 150%;
background-image: url(01.gif);
scrollbar-arrow-color:#8f6743;
scrollbar-face-color:#ffffff;
scrollbar-highlight-color:#ffffff;
scrollbar-3dlight-color:#d2b596;
scrollbar-track-color:#ffffff;
scrollbar-shadow-color:#8f6743;
scrollbar-darkshadow-color:#ffffff; }
で、スクロールの変更が反映されないのですが、どこがいけないのでしょうか?
>>591 どうもです。
mngは通常のimg要素で対応してないブラウザでは当然cssでも対応してないもんですよね。
よく考えればわかることですよね、すみません。
というかflashをbackground-imageにできないかと妄想していました。すみません。
>>592 > スクロールバーの色指定は、
> IE5.5では<BODY>タグへの指定で有効となりますが、
> IE6では<!DOCTYPE>宣言の内容により、
> <BODY>タグのみへの指定では無効となる場合があります。
> IE5.5とIE6の両方でスクロールバーの色指定を有効にするには、
> <HTML>と <BODY>の両方にスタイルシートを指定してください。
>
> 尚、Netscape Navigator等の
> スクロールバーの色指定に対応していないブラウザでは
> 無視されるので注意してください。
上記いずれかに当てはまる予感。
>スクロールバーの色指定に対応していないブラウザ
対応しないのが正しい仕様なのに・・・
したいと言う人にはさせてあげたい!
597 :
592:2006/02/27(月) 17:41:02 ID:???
>>596 あードキュメントの宣言だと思います。
ありがとうございます!
スクロールバーの色を変えるのはうざいと分かりつつも変えてしまいます。
評価されるのはサイト運営者だから別にいいじゃん。
IEユーザでかつスクロールバーの色が変わっていることに抵抗のない閲覧者は残るし、
IEユーザでかつスクロールバーの色が変わっていることがうざい閲覧者は離れていくし。
ここで回答したからといて最後まで責任を持たないといけないわけじゃない。
>>599 だから「評価」してるんじゃないのか?www
聞き分けのない子には
ここであーだこーだ言うよりも直接訪問者数に影響して考えを改める結果になったほうが
というかIEなんか使ってないから関係ない罠
したいと言う人にはさせてあげたい!
じゃあしたいんでcontentsに対応してくださいMS。
じゃあしたいんでapplication/xhtml+xmlに対応してくださいMS。
たぶんなのだが
>>575の言いたいことは
CSSでIDかclassに直接JavaScriptを書いておいて、
そのIDかclassで指定するとCSSに書いてあるJavaScriptが
作動する・・・と言うものなのではないのか?と推測してみるのだが?
これが出来ると俺も便利だと思う。
606 :
592:2006/02/27(月) 18:40:43 ID:???
どうせサークルのサイトなんで内輪しか使わないし
観覧者数なんてどうでもいいんですよ。
スクロール変更機能が廃止になるってなら使いませんが。
>>606 スクロールバーだけじゃなくあんたもうざいから消えてくれないか。
>>605 なんで、cssファイルに書かなきゃならんのだ?
jsファイルに書けば良いだけだろ。
>>605 つ【expression】
どうしようもないIEにのみ使うもので
どれにでもできてもただ煩雑になるだけ。
611 :
592:2006/02/27(月) 18:46:38 ID:???
>>607 どーでもいいのにあーだこーだ言うからだろ
#link A{
color : #0000ff;
text-decoration : underline;
}
#link A:HOVER{
color : #ff80c0;
background-color : #d7ffff;
text-decoration : none;
}
---------------------------------------
<html>
<body>
<div id="link">
<a href="index.html">こんな感じで?</a>
</div>
</body>
</html>
<body>
こんな感じで?JavaScriptを動かしたいと?
あ!ごめん
最後の<body>がよけいだった・・・・。
>>611 どうでもよくないので両方消えてください
protorype.jsの新しいやつだとちょっとCSS風の指定ができるらしいよ
prototype.jsじゃなく
protorype.jsかあー
きゃー間違えた///
>>612 こんな感じも糞も、id class をターゲットに簡単にJavaScript動作させられるのに、何を言いたいわけ?
つか、css スレなんすけど。
cssで擬似フレームして、メニューバーのリンク先を
このフレームの中に入れる!みたいにするのはどうやってやるの?
>>619 根本的に勘違いしてそうだが、
擬似フレームではナビ部分とメイン部分が同一ファイルだ。
つまりリンクで移動した先に、同じナビ部分とメイン部分があれば
メイン部分だけ書き換わったように見えるだけ。
これは擬似フレームを使わない場合と全く同じ。
>>620 ということはやはり、外部URLをある擬似フレーム内にリンクさせることは
不可能ってことですか?
>>621 だから、ただのページからページへのリンクだっつーの。
できないはずない。
いいか、擬似フレームというのは、別のページが二つくっついてるわけじゃないんだ。
>>621 擬似フレームのページをCSSを切って見てみれば理解できるかも。
初歩的かもわからないんですが困っています。
<div ID="contents">
<div ID="left">左に配置</div>
<div ID="right">右に配置</div>
</div>
--------------------------------
#contents {width:700px;}
#left {float:left; width:200px;}
#right {float:left; width:500px;}
こんな感じで作ってるんですが、
WinIE6では
#contentsの中に#leftと#rightが収まるんですが
Firefoxだと
#contentsを突き破って#leftと#rightが下にはみ出します。
というか#contents自体が表示されません。
IEと同じように表示させるにはどうすればいいでしょうか?
根本的に何か間違ってるんでしょうか
>>622の言ってることは分かってるんだけど
外部URLってのは他のサイトですよ?それも可能ってこと?
<CENTER>
<TABLE border="0" width="770">
<TBODY>
<TR>
<TD colspan="2" class=td_left_back>Title</TD>
</TR>
<TR>
<TD colspan="2" class=td_left_back>Menu</TD>
</TR>
<TR>
<TD width="250" class=td_left_back>SideMenu</TD>
<TD>Main</TD>
</TR>
<TR>
<TD colspan="2" class=td_left_back>test</TD>
</TR>
</TBODY>
</TABLE>
</CENTER>
.td_left_back {
background-color: #FFFFFF;
background-image: url(back_left.gif);
background-repeat: repeat-y;
}
.td_right_back {
background-color: #FFFFFF;
background-image: url(back_right.gif);
background-repeat: repeat-y;
}
http://www.jfast1.net/~seiko/ このサイトのやり方ぱくりたいのだがやり方いまいちわからんorz
>>624 まず、IEを標準モードにしてみてごらん。
>>625 わかってないわかってないww
擬似フレームとページ組み込みは全く別の問題だということを早く理解汁。
>>624 ・#rightのfloat:leftを外す
・:afterを入れる
>>627 いや、わかるって
1つのページでそれぞれフレームに見えてるだけだってことは。
その「フレームに見えてるテーブルのような部分」に
例えば外でレンタルしてる掲示板を入れることっていうのはできるのかできないのか
できるなら何を使ってやるのかヒントをいただきたい
632 :
630:2006/02/27(月) 23:21:16 ID:???
すまん、「入れる」というか「入っているように見える」
つまりその部分もフレームのようにする秘策みたいなのはあるのかってこと
>>630 擬似フレームはなしにして考えろ。
CSSも一切入れてないHTMLに、別のページを埋め込むにはどうしたらいいと思う?
>>633 分からん・・・a hrefとかじゃなく?
なんていうかデザインをそのまま崩すことなくレンタル掲示板やらレンタルフォームやらを
使えるようにしたい
635 :
624:2006/02/27(月) 23:27:27 ID:???
>>629 初心者ですみません
>afterを入れる
ってのはどういうことでしょうか?
>>634 ヒント:スレ違い
HTMLの仕様書を読んできたほうがいいとオモ。
HTML4.01なら二つ方法があるよ。
XHTMLなら一個かな。
>>635 after擬似要素を使う方法のことかと。
擬似要素がわからないなら、別の方法にしたほうがいい。
要するに、floatさせると通常のフローから取り残されるから
親コンテナは「中身がない」と見なしちゃうのが正しい動作。
つまり「中身がある」と親に思わせればいいわけ。
片方をfloatじゃなくさせるの方法は、そういう理由。
background-imageを二つ指定したいのですがどうすればいいのでしょうか?
background-image: url(aaa.gif);
background-image: url(bbb.gif);
background-image: url(aaa.gif,bbb.gif);
って感じに試したのですが・・・
>>637 それはCSS3(草案)にしかない。
対応してるブラウザはSafariのみ。
639 :
624:2006/02/27(月) 23:45:35 ID:???
>>636 なるほど!
つまり、もしフッダーがあるならそこまでを#contentsの中に入れてしまえば
解決ってことですか?
それでおK
>>637 入れ子にしたボックスにそれぞれの背景画像を(ry
>>636 XHTMLかーそこまで学ぶのはちょっと余裕ないから無理っすわ
ありがとうございました
・・・HTMLを学ばずにCSSを学ぶとはこれ如何に
>>643 何度もすいません最後に1つだけ教えてください
フラグメント識別子でできますか?
と思いやってみたけどできるわけねー・・・
>>644 関係ないですよ・・・
iframe/objectあたりを調べてみ。
・・・645は何がやりたかったんだかわからなくなった。
インラインフレームかー
できそうな気がしてきた!スレ違いなのにみなさんどうもありがとう!
しかしiframeを使うんだったら、初めからフレームでもいいような希ガス・・・
よく考えたらフレーム使いたくない派なんだった・・・
なんか自分でもよくわかんなくなってきた
>>650 objectで。
iframeはすでにXHTMLでは廃止されてる。
ただそうするとIEがヤバめだが。
表示がうまくいかない可能性はあるが、
SSIで埋め込むという手もなくはない・・・・が、HTMLの二重入れ子になる。
質問のスレを移動するのでそっちで見かけたら教えてください・・・
質問のスレを移動するのでそっちで見かけたら教えてください・・・
以前のIEだと、padding,border,width,marginあたりの実装が、異常だったと思うのですが、
現行のブラウザに合わせて、これらを作成した場合に、古いIEで完全に崩れるという状況になるのは
やはり諦めるしかないのでしょうか?
>>654 ありがとうございます
埋め込み文書ってやつですよね
読めば読むほどわけわかめ
>>654 widthとpaddingとborderを同時に指定しなきゃいいんじゃね
これだけ丁寧に教えてもらって理解できないんだから諦めろ。
自分でも調べようとしてないしな。
>>655 バージョン毎に振り分けるという手はある。
が、俺は個人サイトなら多少崩れてもいいんじゃないかと思う。
可読性が無くなるほどの崩れだったら考えるけど。
>>660 レスありがとうございます。
バージョン毎に振り分けるってのは、ページ自体を分けるってことでしょうか?
それとも、javascript等を使って実装するということでしょうか?
>>661 分けるべき部分のCSSだけが各々別ファイルで、
振り分ける方法はJSや呼び出し元のハックで。
663 :
Name_Not_Found:2006/02/28(火) 01:55:33 ID:8AUoIy4l
>>663 一旦全部テンプレのままに戻せ、
そして修正一つごとに確認する方法に変えるんだ、
とアドバイスしろ。
>>662 やはり、CSS記述自体ではどうしようもない問題、ということですね。
ありがとうございました。
>>665 CSS ハック でググってみ。
望むものが見つかる筈。
あとは、div id="test1"の中にdiv id="test2"を入れて、
1にwidthを設定し2にmarginとかpaddingとかを設定するって方法もあった筈。
667 :
626:2006/02/28(火) 08:31:22 ID:???
あー色々試したけどもうむりぽ・・・気がついたら朝かよorz
<TABLE border=0 width=772>
<TBODY>
<TR>
<TD nowrap width=1 class=td_left_back></TD>
<TD nowrap width=770 colspan=2>Title</TD>
<TD nowrap width=1 class=td_right_back></TD>
</TR>
<TR>
<TD nowrap width=1 class=td_left_back></TD>
<TD nowrap width=770 colspan=2>Menu</TD>
<TD nowrap width=1 class=td_right_back></TD>
</TR>
<TR>
<TD nowrap width=1 class=td_left_back></TD>
<TD nowrap width=250>SideMenu</TD>
<TD nowrap width=520>Main</TD>
<TD nowrap width=1 class=td_right_back></TD>
</TR>
<TR>
<TD nowrap width=1 class=td_left_back></TD>
<TD nowrap width=770 colspan=2>CCCCCCCCCCCCC</TD>
<TD nowrap width=1 class=td_right_back></TD>
</TR>
</TBODY>
</TABLE>
.td_left_back {
background-color: #FFFFFF;
background-image: url(back_left.gif);
background-repeat: repeat-y;
}
.td_right_back {
background-color: #FFFFFF;
background-image: url(back_right.gif);
background-repeat: repeat-y;
}
残念ながら、何がしたいのか意味不明。
単に端に画像を配置すればいいだけだぞ?
>>671 画像関係のスタイルやったことないから全然わからないorz
全然わかりません><
<TD nowrap width=8 class=td_left_back></TD>
<TD nowrap width=8 class=td_right_back></TD>
こんな感じにしたらいけた。
わからないときは極限までシンプルにすればいい。
これで理解できたら、次はtable使わずやってみ。
<style>
*{margin:0;padding:0;}
.td_left {
background-image: url(back_left.gif);
background-repeat: repeat-y;
width: 8px;
}
.td_right {
background-image: url(back_right.gif);
background-repeat: repeat-y;
width: 8px;
}
</style>
<table>
<tr>
<td class="td_left"></td>
<td>中身</td>
<td class="td_right"></td>
</tr>
</table>
>>665 よく読んでくれ。
呼び出し元のハック、というのは
CSSでCSSを呼び出すときの問題だ。
仕様書にid属性使用時の注意があるようですがよくわかりません
1.5の「HTMLの構造要素の利点」ってなんですか?
何の何バージョンの仕様書だよ
あと何がどう分からないのかも書けよ
679 :
Name_Not_Found:2006/02/28(火) 14:39:59 ID:X5mi5tfc
初心者ですが、
<P>タグだと、改行に一行空白が入ってしまいます。
その空白を無くす方法と、
文章の行間は変えずに
その空白の高さを指定する方法を教えてください。
<BR>を使わなくてはいけないのでしょうか。。
681 :
Name_Not_Found:2006/02/28(火) 14:59:20 ID:KWvteuhs
>>679 そんな時こそスタイルシート使えばいいんじゃない?
有難う御座います。頑張ってみます。
* { margin : 0; padding : 0; }
の理念が理解出来そうになかったらまた来ます。(^^;
>>684 有難う御座います。丁度今その部分を理解したところです。
デフォルトの余白の取り方がブラウザによっても違ってしまうから、
最初に全ての要素のmarginとpaddingを殺して、
自分で設定しなおすのが一番わかりやすいんだよな。
body {
line-height:1.2;
margin:0;
padding:0 0.5em 0em 0.5em;
font-size:100%;
color:#000; background-color:#fff;
}
p {margin:0.2em 0;}
ってとこかね、基本は。
line-heightは1.0、pのマージンは無しがゼロに近くね?
背景色は指定無し。
emは便利な単位だと思うが、
bodyのpaddingに使うってのは凄い違和感がある。
勿論間違いではないけど・・・・ねえ
全然違和感はない。
>>687 丁度いい感じに無難って感じだな。
悪くないと思う。
ただ俺はpaddingとmarginはいつも0指定でいくな。
とりあえず、ブラウザのデフォのスタイルをリセットするCSS
をコピペしる。
age
何様
殿様
どこのスレにも変なのが湧いてるなぁ。
無駄な独り言レスをしつつ自分は変ではないと思うその認識。最大限守ってあげたい。
守って守って
ポップアップメニューって窓開けるでしょう?
cssだけでは無りっしょ
それと、用語は正しく使わないと正しい答えは出てこないよ。
700 :
Name_Not_Found:2006/03/01(水) 12:13:49 ID:jAfZu8y4
嘘イクナイ
target="_blank"
初心者なのですが、
スタイルシートを使って場所を指定した場合、IEの窓の大きさを変えるときに画像が一緒にスクロールしてくれません。
一緒にスクロールさせることは可能でしょうか?
ソースは、
<img src="material/menu.gif" width="303" height="600" style="position:absolute; bottom:0px;>
です。
ウィンドウの下部に固定したいのですが………
わかる方どうぞ教えてください。
>>702 リンク先見ました。
99%ってのがいまいち分かりませんが、こんな感じです。
有り難うございました。
ポップアップメニューではなくプルダウンメニューっていうんですね。
通称だからこそ、よく通じてる名前を出さないと
困るのは自分なんだけどなー
IE7でbeforeとか使えないんですが、
正式版になったら対応してくれるんですか?
M$に聞いてください
711 :
Name_Not_Found:2006/03/01(水) 14:53:59 ID:SU7SFr03
>>704 どうにか実現出来ました。
どうもありがとうございました。
tp://www.netmania.jp/styles-site.css
このファイルの中身、ちゃんと改行されてないのだがなんとかならない??
(´・ω・`)知らんがな
>>712 うちではされてるよ。Macレガシーの改行コード(CR)で保存してるんでしょう。
UNIXの改行コードはLF、Windowsだと改行コードはCRLFだからね。でも
どれでもブラウザは問題なく読むはずだからおk。
>>712 改行されてるよ。
DOS/Windows形式じゃないだけで。
716 :
Name_Not_Found:2006/03/01(水) 16:48:21 ID:BjOGYCRj
HTMLに
<div id="l">あいうえお</div>
<div id="r">かきくけこ</div>
とあった時にブラウザ上で
┏━━━━━━━━━━━━━┓
┃あいうえお かきくけこ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━━━━━━━━━━━━━┛
のように最初のdivを左寄せに、後のdivを右寄せに
それぞれ同じ高さに表示させる方法を教えてください。
今思いついている方法は
#r{text-align:right;margin-top:-1em;}
後のdivを文字を右寄せにして上マージンをマイナスにするやり方
#r{float:right;margin-top:-1em;}
後のdivの回り込みを右にして上マージンをマイナスにするやり方
#r{text-align:right;position:relative;top:-1em;}
後のdivを文字を右寄せにして配置方法を相対にして上にずらすやり方
#r{position:absolute;right:0;top:1em;}
後のdivを文字を右寄せにして配置方法を絶対にしてrightを指定するやり方
などが思いつきますが他の方法もありますか?
両方floatじゃダメなの?
<div id="r">かきくけこ</div> を先に持ってきて、
#r に幅と float: right; って指定すればいいと思う。
自分が試してみたら両方floatだとうまくいかなかった。
書いたソースが悪かったのかも知れないけど。
>>716 フロート50%で左右にもってきて、かきくけこのほうはtext-align:right。
<style type="text/css">
body {margin:0; padding:0;}
div {border: 1px #000 solid;}
div.contents {width: 600px;}
div.left {float: left; width: 200px;}
div.right {float: right; width: 200px; text-align: right;}
div.center {clear: both;}
</style>
</head>
<body>
<div class="contents">
<div class="left">hidarihidari</div>
<div class="right">migimigimigi</div>
<div class="center">mannnaka mannnaka mannnaka mannnaka</div>
</div>
</body>
で、だめすか。
div divしやがってこのー
FONT-FAMILY:Verdana,Arial,"MS Pゴシック",Osaka;
こんな感じにフォント指定したら左の方が優先?
>>721 まあ3番目はpでもいいんだけどさ、黒枠つけてレイアウトを
可視化するのに行数少なくて便利だったから、今回はdiv厨。
ようは
・両方に配置したいブロック要素に明示的に幅を指定する(%でもemでもpxでも)
・それぞれをfloat: left、float: rightする
・右側はtext-align: rightする
・次の要素でclear: bothする
ということだよね。
CSSのコメントは、/* ふんにゃか */ が基本なんですか?
色んなサイトに行っても、
// ふんにゃか
の形式でコメントしてるのは見たことありません。
オレも見た事ありません。
終わり。
稀に馬鹿が間違って<!-- -->にしてるのなら見たことあります。
#これはコメントです
#これはコメントです
#これはコメントです
<!--コメントを書きます--!>
ワラタ
730 :
716:2006/03/01(水) 20:55:37 ID:BjOGYCRj
どうもありがとう
#r{float:right;margin-top:-1em;}にする
>>730 負のマージン入れるんだったら、floatはいらないぞ?
ボックスを中央揃えした時にfirrefoxなどで見た場合、
横にスクロールバーが出ているときと出ていないときでは
スクロールバー分くらいセンター揃えがずれてしまうのですがどうしたらいいでしょうか。
横スクロールを出さない設計で、100%内にwidth(+padding)を収める。
>>733 レスありがとうございます
横スクロールでは無く、縦スクロールなのです・・・
書き方悪くてすいません
スタイルシートを使うときって改行を <br /> にしたほうがいいの?
スタイルシートを上手に使ってるサイトは <br /> になってるみたいだけど
<BR>との違いがわからない・・・orz
┏━┯━┯━━━┓
┃ │ │ ┃
┃ │ │ ┃
┃ │ │ ┃
┃ │ │ ┃
┃ │ │ ┃
┗━┷━┷━━━┛
って感じに背景色を三種類に分けて境目には
Border色をつけたいのですがどうすればいいのでしょうか?
結構探してみたのですがどこのサイトも一色だけでした。
>>736 <br>と<br />はHTMLかXHTMLかの違い。
本当にStrictHTML+CSSでやってる人間はbrを使わずにpだけのところが多い。
brってのは「改行したい」という見栄え用だからfontと変わらないという意見が多い。
Strictスレの過去ログでも読んでおいで。
>>737 高さを揃えてborderで行うのはJSでも使わないと無理。
スタイルシートで背景色を一括で指定する方法どうやるんだっけ?
スタイルシート忘れまくりw
つ【テンプレ】
>>737 z-index をマイナスにして位置を絶対指定した img を並べて置くとか (リピートが
必要なら div を使う)。
>>741 そんなバカなことするんだったら
初めから全コンテナの背景画像として縦方向の繰り返しにして
フタと底をくっつけたほうがマシじゃ…
久しぶりに来てみたら なんだこのラベルは!
じゃあラベルを上げてくださいよ神
745 :
741:2006/03/02(木) 14:25:44 ID:???
>>742 ゴメン、質問を見間違えてた。
「背景画像を3種類」じゃなくて単に「3色」だったのね。
img も background-image も全然関係なかったわ。
>>735 そうですか。。。
ありがとうございます。
>741が消えれば少しラベルが上がりそう・・・
741が一人でこのスレのラベルをコントロールしているのか。ある意味すご
743 744 747 748が自演くさい
737 741も同一人物?
たぶん749 750 751も同一人物だよ
わーい俺お前ー
あれ、俺はどれと同一人物なんだ
というか
>>749の全角数字は何とかならんものか。
俺がお前でお前が俺で
float:right; したやつを左側の底の部分に合わせたいんですけど
(左の方がサイズ大きい)
そんなことできましたっけ。
>>755 できません。
親コンテナの背景画像でそれっぽくごまかすのが常套手段。
757 :
755:2006/03/02(木) 16:30:03 ID:???
そうですか。やっぱり背景にしないと駄目なんですね。
ありがとうございました。
どこかのWEBサイトで拾ったCSSデザインなのだが・・・
ソース見てスタイルシート見てたらいまいちわからない部分があります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE></TITLE>
<STYLE TYPE="text/css">
<!--
BODY{
color : lightslategray;
font-family : Verdana;
background : url(bb2.gif) repeat-y 20% 0px ghostwhite;
font-size : x-small;
}
A{
color : lightslategray;
text-decoration : none;
}
a:hover{
color : lightblue;
text-decoration : underline;
}
.note{
padding : 19px 0px 19px 30%;
}
-->
</STYLE>
</HEAD>
<BODY>
<DIV class="note">
<P><B>SAMPLE PAGE</B></P>
メニューは<BR>
<BR>
<FONT color="#000000"><P class="<B>menu</B>"></FONT><FONT color="#cc0000"><A href="page1.htm"></FONT>
about this site<FONT color="#cc0000"></A></FONT><FONT color="#000000"></P></FONT><BR><BR>
のようにクラス名menuのP(段落)で囲んでます。すると左側に●が出てきます。<BR>
</DIV>
</BODY>
</HTML>
の
background : url(bb2.gif) repeat-y 20% 0px ghostwhite;
0pxってありますが何の大きさなのでしょうか?
20%がleftからの距離で0がtopからの距離です
本題より、素敵すぎるマークアップのほうが気になる
物理マークアップ等を無視しても
入れ子状態とかP要素のクラス名とか感動的。
久しぶりに物凄いマークアップを見た。
マークアップって何?
<abbr title="HyperText Markup Language">HTML</abbr>
marginの指定に関する質問なのですが、たとえば
margin: 10% 5% 5% 10%;
のように、パーセント指定をしても良いものでしょうか?
%指定をしてもきちんと反映はされるのですが、ぐぐってみたところ
CSSの解説サイトでも、pxで指定してるところばかり見るので
正しくない記述なのかもしれないと不安になったので。
よろしくお願いします。
770 :
766:2006/03/02(木) 22:16:46 ID:???
>>767 大丈夫みたいですね。ありがとうございました。
段組に関する質問です、よろしくお願いします
AAAAA BBBBBBB
AAAAA BBBBBBB
AAAAA BBBBBBB
AAAAA BBBBBBB
AAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
とやる方法があれば教えてください。A,Bは文章で、Bは幅固定です。
左右逆の形は実現できたのですが、
上の形だとfloatするためにはAの幅を指定しなければいけないような、
でもそうするとBの下にまで広がってくれないような…
解決策はあるのでしょうか。
b {
displar:inline;
float:right;
}
<div><b>B</b>A</div>
773 :
771:2006/03/02(木) 23:01:57 ID:???
すみません、ひとつ抜けていました
携帯などCSSオフの環境ではAを先に、Bを後にしたいので、
Bを先に書いてBにfloat:right;を適応するという手が使えない、という状況です
よろしくお願いします。
既に回答が…本当にすみません
>>773 無理。
文字サイズ固定ならBを絶対配置して
Aを二つに分けて無理矢理それっぽく魅せることはできるけど。
>>775 わかりました、どうもありがとうございます
一括で左寄せをしたいのですが
body {
text-align: left;
}
でできないみたいで・・・
何も書かなければ左寄せになるじゃろが!
>>778 スタイルシートで作った擬似テーブルを中央に寄せたくて
<center>
<div class=擬似テーブル(メニュー)>
hogehogeメニュー
</div>
<div class=擬似テーブル(本文)>
hogehoge本文
</div>
</center>
実際にclassは日本語使ってません
ってしたのですが、そうするとhogehoge本文とメニューの文字が中央になってしまいました。
divで囲んでるその他のも中央になってしまったのです。
擬似テーブルだけブラウザの真ん中に持っていく方法はないのでしょうか?
781 :
779:2006/03/03(金) 10:44:45 ID:???
。・゚・(ノД`)・゚・。 ウワーン
まじでスマンかった。CSSファイルを上書きしてなかった。orz
こんな単純ミスをするなんて・・・
テキストの質問よろしくおねがいします
BODY {
font-size : 100%;
background-color : #ffffff;
color: #000000;
text-align : center;
margin-top :30px;}
#main{
text-align : left;
}
#main p{
margin: 10px 10% 20px 70px;
text-align : left;
}
こんな感じで指定してテキスト書いてるんですけど、これとは違う大きさの文字や位置、幅で
テキストを書きたいので、main p の他にもう1つ指定をしたいんです
そういう場合、<p>の代わりになる文字って何でもいいんですか?
一応調べたんですけど、見つけられませんでした
p2とかって指定はできないですよね?
#main moji{〜〜〜
って指定とかでもいいんでしょうか
p要素にclass属性をつけるのはダメなのかい?
784 :
782:2006/03/03(金) 13:42:45 ID:???
ありがとうございます、調べてやってみました
#main p,test{
〜〜〜〜(指定)
}
で、HTMLの方は
<div id="main">
<p class="test">
って書くので大丈夫ですかね?
われながら恐ろしいほど低次元な質問ですいません
ちっとあれだけどな・・・
>>785 読んできました。ありがとうです
ていうか激しく難しいですね。なんでみんなできるんですかね・・・・
ちょっとアレって、一応は動くけど、わかる人がみたらプゲラって感じですかね?
難しいっすね・・・
ていうかこの速さで読み切れる天才なら簡単だと思う、マジで。
そこにもちょっとした間違いはあるけど、って意味のアレ
>>786だと思うけど、
そこらのタグ講座なんかよりはずっと正しい記述だから、
後々まで参考にしても問題はないと思うよ。
>>788 あ、読んだっていっても自分の必要そうなページのみなんですけどね・・・
ぎっちり読み込んでみます。
ありがとうございました。
それを引用する意味がわからない。
なんで?
時計の見方を今まさに勉強しようとしているのに
>(・・・時計の見方を勉強すればいいのに・・・)
はおかしいだろ
次々質問しているわけでもなく、そして
>>793だからね
aにblock要素をつけて背景画像を配置し、a:hoverで別の画像を配置しました。
ロールオーバーをCSSでやっているのですが、なぜかIE6.0でみると
ロールオーバーはされるものの、リンクのテキストが別のテキストと被って
表示されます。
これはIE6.0のエラーなのでしょうか?それともCSSの組み方の問題でしょうか?
それだけではなんとも・・・
>aにblock要素をつけて
・・・たぶんaセレクタにdisplayプロパティでblockを設定、という意味だよね?
書き方が悪いだけだと思う、ソースがないとこれ以上のことはわからないけど。
798 :
795:2006/03/04(土) 01:01:47 ID:???
↓こんな感じです。ロールオーバーした時に、思い切り上下のテキストが被ります。
#sidebar a{
height: 22px;
width: 190px;
padding-top: 8px;
padding-left: 10px;
color: #000099;
text-decoration: none;
display: block;
background-image: url(side_back.jpg);
}
#sidebar a:hover{
background-image: url(side_hover.jpg);
}
質問です。
テーブルのcellpadding="5"にあたるものをCSSでやろうとすると、どうすればいいでしょうか?
>>798 上下のテキストが被るってどういう意味?
>>802 別に:linkにする必要はないはずだが。
>>798 IE6でまともにできたんだが。これ↓でもなるんだったらあんたの環境がおかしいんじゃ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS" />
<!-- あ -->
<title></title>
<style type="text/css">
<!--
#sidebar a{ height: 22px; width: 190px; padding-top: 8px; padding-left: 10px; color: #000099; text-decoration: none; display: block; background-image: url(side_back.jpg); }
#sidebar a:hover{ background-image: url(side_hover.jpg); }
-->
</style>
</head>
<body>
<p>テスト</p>
<ul>
<li id="sidebar"><a href="#">テスト</a></li>
</ul>
<p>テスト</p>
</body>
</html>
805 :
804:2006/03/04(土) 01:16:57 ID:???
すまん一部XHTMLの記述になってるとこ直して。
806 :
795:2006/03/04(土) 01:21:04 ID:???
>>804 大丈夫でした。以下のように新たに作成したのですが、特に適すとが
被って表示されるとかありませんでした。なにか他が影響しているのかもしれません・・。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<style>
#test a{height: 22px;width: 170px;padding-top: 8px;padding-left: 10px;color: #000099;text-decoration: none;display: block;background-image: url(side_back.jpg);
}
#test a:hover{display: block;background-image: url(side_over.jpg);}
</style>
</head>
<body>
<div id="test">
<ul>
<li><a href="#">ああああ</a></li>
<li><a href="#">いいいい</a></li>
<li><a href="#">ううううう</a></li>
</ul>
</div>
</body>
</html>
いやだから被るの意味がわからん。
まあ他のところのせいだとわかったんならがんばり。
>>806 あと余計なお世話だけどxml:lang="ja"とlang="ja"をhtmlにつけといて。
皮被りがトラウマになってんのとちゃうん?
810 :
795:2006/03/04(土) 01:42:59 ID:???
さっきの問題ですが、私のPCのブラウザの問題でした・・・
ノートパソコンで見ると、変な現象は起きませんでした。
お騒がせ致しました・・。
ちょwww再インストールしたほうがいいよ
#main {
float: left;
background-color: #ccc;
}
CSSレイアウト楽しすぎ\(^o^)/
さらばテーブル。
>>813 それだと左がpx固定の場合リキッドデザインにならないんじゃなかったっけ?
そういえば、俺は左と右の間に境界線入れたくて
四苦八苦して背景色のborderを入れたんだよな。
逆に境目できてしまう場合もあるのね。
818 :
812:2006/03/04(土) 09:19:30 ID:???
>>813 それも考えたのですが、#main の幅をウィンドウいっぱいまで
取りたかったので断念しました…。
>>815 フォローありがとうございます。
左の #menu の幅を固定して、右の #main の幅を可変にする
リキッドデザインが前提である事を明記しておくべきでした。
>>817 ありがとうございます。しかし、「具体的な値を明示」とありますが、
#main の幅は可変にしたいので、width に具体的な値を明示する事はできません。
というわけで、
height: 100%;
としてみました。
確かにずれは直りましたが、今度は #menu と #main の間に妙な隙間が開いてしまいました。
こちらはどのように回避すれば良いのでしょうか?
【スクリーンショット】
ttp://www.occn.zaq.ne.jp/cuffm500/cmz82jtr/sample2.gif っていうかもうIE使うのマジやめて…。
#menu {
width: 200px;
float: left;
background-color: #f60;
margin-right: -200px;
}
#main {
float: left;
background-color: #ccc;
width: 100%;
}
>>819 >margin-right: -200px;
ワラタwww
すいません。
(・∀・)パッディン♪ (-∀-)マージン♪ (*゚∀゚)=3ボ〜 ダ〜♪
↑この顔文字が生まれたスレってどこでしたっけ?
<div id="main">
<table cellspacing="0" cellpadding="0">
<tr>
<td>
■<br />■<br />■<br />■<br />...
</td>
</tr>
</table>
</div>
---------
#main table {
position: relative;
left: -3px;
}
回避成功!!!
…自分でも馬鹿だと思ったorz
825 :
822:2006/03/04(土) 19:48:46 ID:???
>>823 どうにかして知る方法はありませんかねぇ。
せめて過去ログ読むツールがあればいいのですが(●もモリタポも無くて..)
にくちゃんねるにないの?
827 :
Name_Not_Found:2006/03/05(日) 00:39:46 ID:rcroF5Kx
ハック使え
830 :
827:2006/03/05(日) 05:24:52 ID:???
>>829 あれ? HTML 4.01 Strict で作ってあるはずだから、もともと標準モードのはず
・・・と思ったら、文書型宣言を間違えていましたorz
今度は validator で全ページチェックして HTML 4.01 Strict であることを確認したので
ちゃんと標準モードになっているはずです。でも結果は
>>827 と全く同じでした・・・
>>827 bodyの背景に真ん中が白い画像をrepeat-yで解決
ul, li を使ってメニュー項目を横に並べたいと思うのですが
display:inline; を使うのと float:left; を使うのとどちらがお勧めですか?
どちらもリストマーカーが消えそう。
消えない方法を考えてみて。
>>833 floatはバグがあるので display:inline にしてる<俺
836 :
Name_Not_Found:2006/03/05(日) 14:30:47 ID:MxRpea8r
初心者です。すみません、WinIEだとちゃんと表示されるのですが
モジラだとフッタが表示されません。なぜだか教えてください。。
#wrapper { width: 590px;}
#header { height:125px;}
#flame { position: relative; width: 590px;}
#sidebar { float: left; width: 133px;}
#maincontent { width: 375px;}
#footer { clear: both; height:123px;}
/*HTML構成*/
<div id="wrapper">
<div id="header"></div>
<div id="flame">
<div id="sidebar"></div>
<div id="maincontent"></div>
<div id="footer"></div>
</div> <!-- flame 終了 -->
</div> <!-- wrapper 終了 -->
ウワッ
>>833 俺は
背景画像を使って横表示のボタンメニューにする時はfloat
テキストだけのメニューならdisplay: inline
>>835 inlineだって使い方によっちゃバグあるし、ケースバイケースでしょ。
>>836 それだけのHTMLだとちゃんと表示された。
本物はどっか間違えてるか別のところで打ち消してるか。
840 :
836:2006/03/05(日) 15:42:36 ID:???
>>839 ありがとうございます。本物はこれにmarginとpaddingとbackgroundを
追加しただけなのですが・・なんでだろう。むー。
>>840 下ので試してみ。よかったらその他の装飾足してってみ。
因みにこっちのMozillaのバージョンは1.7.12。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS">
<title></title>
<style type="text/css">
<!--
#wrapper { width: 590px;}
#header { height:125px;}
#flame { position: relative; width: 590px;}
#sidebar { float: left; width: 133px;}
#maincontent { width: 375px;}
#footer { clear: both; height:123px;}
-->
</style>
</head>
<body>
<div id="wrapper">
<div id="header">header</div>
<div id="flame">
<div id="sidebar">sidebar</div>
<div id="maincontent">maincontent</div>
<div id="footer">footer</div>
</div> <!-- flame 終了 -->
</div> <!-- wrapper 終了 -->
</body>
</html>
842 :
840:2006/03/05(日) 16:35:49 ID:???
>>841 解決しました。
CSSファイルの#footerの上に}が余分に入っていたのが原因でした;;;
少し慣れてくるとこんな初歩的なミスに気付かない@
大変ご迷惑をお掛け致しました!
843 :
Name_Not_Found:2006/03/05(日) 18:54:07 ID:7CEqaL+m
844 :
Name_Not_Found:2006/03/05(日) 19:27:31 ID:R52WFQnL
tableのthのテキストを縦書きにしたいんですが、何か方法はありませんか?
<th>ここですよ</th>
ここですよ
↓
こ
こ
で
す
よ
IE専用のwriting-mode以外で良い方法がありましたらお願いします。
845 :
844:2006/03/05(日) 19:30:18 ID:???
あと、Strictなので1文字ずつ<br />を追加すること以外でお願いします。
また、ユーザビリティも考慮しているので文字サイズ固定やwidth指定以外でお願いします。
>>843 原因はよくわからんが、とりあえず
1コメント単位の
pass<input type=password size=8 name=pass>
<input type=submit value="削除">
<blockquote>
<font face="MS Pゴシック">12222</font>
</blockquote>
</blockquote> <大杉
<span class=fm></form></span> <前後の span /span 大杉
HTMLがおかしいと表示も崩れるからその辺からコツコツ直してみ
blockquoteって引用の?
>>847 text-align:center; も足しておくと吉
850 :
844:2006/03/05(日) 20:25:28 ID:???
>>847,849
ありがとうございます。
IEではうまくいきましたが、FireFox等では小さい「ッ」だけ横列2文字になってしまいます。
ぶら下げ処理までいじれってか?w
ッの前に半角スペース入れるとか
writing-mode:tb-rl
IEでしかつかえないけど。
自分は17歳(高2)の女、兄は20歳(大学生)。
一緒には入らないからどうでもいいけれど、兄が風呂から出てきたとき、
下をタオルで隠しているつもりらしいんだけど、おもいっきり見えている。
つっこみたいけど、とても言えない。
自分も年頃ですから、何とかしてください。(見慣れてないから?)
自分のような意見の人も、少なくないはず。
>>854 >>844に
> IE専用のwriting-mode以外で良い方法がありましたらお願いします。
って書いてますな・・・
<タオル>
<ちんこ />
</タオル>
タオル {
height: ; /* ここにタオルの長さを指定 */
overflow: hidden;
}
nrhd
>>845 > あと、Strictなので1文字ずつ<br />を追加すること以外でお願いします。
そもそも論として、これ、おかしくね?
strictはbr使っちゃいけないのかと
聖書を曲解する勘違い原理主義者はアボーションを禁止する。
仕様書を曲解する勘違いストリクターはbrの使用を禁止する。
多用はしちゃいけないはずだな。
質問お願いします。長い文章サイトにのっけてます。下のような感じ。
abcabcabcabcabcabcabcabcabc
abcabcabcabcabcabcabcabcabc
abcabcabcabcabcabcabcabcabc
------
defdefdefdefdefdefdefdefdefdef
defdefdefdefdefdefdefde〜〜〜
abcの上には180pxくらいの余白を意図していて、最初はそれを<p>タグの中に指定してたんですけど
話の転換部に「------」って記号入れちゃってるので
そこで<div style="text-align=center;">------</div>とやると
続いて<p>def〜〜の文が始まるとき、その180pxの余白も当たり前ですが引っ張ってくるので
ものすごくdefの上が空いちゃうことに。
結局今は、<P>タグでは上部マージンの設定をせず、別途上部マージンを指定して
文章の最初にそのタグをまず入れるという方法を取ってます。
でもなんかこの指定方法って、無意味なタグを1つふやしてる気がして落ち着かないんですが…
CSSで上部マージンを指定するより、<br>で空けちゃう方がいいってことはありますか?
<div style="text-align=center;">------</div>
これがそもそもの間違い・・・・。
>>865 class id を調べましょ。テンプレのサイトに載ってるでしょ。
869 :
844:2006/03/05(日) 22:22:34 ID:???
>>851 おまえかわいいな。
>>852 おまえきもいし意味不明。死んで詫びろ。
>>853 レスありがとうございます。
>>856 そうなんです。ありがとうございます。
>>861-863 おまえらはStrictの意味をよく勉強してくれ。
その後レス職人になることを推奨する。
>>864 よくわかってらっしゃる。
レスありがとうございます。
>>866 あれ、<div>でやるのが正しいって聞いたんですけどね。
本物の844なんだとしたらキモすぎる・・・
好意的に見られるレスなんか返さなきゃよかったorz
874 :
844:2006/03/05(日) 22:28:30 ID:???
>>872 は?俺WnyZa9Fgじゃないからw勘違いすんなw
>873
>小説等では「小見出し未滿」の場面轉換が良くあります。
>書籍では、さう云ふちよつとした文章の區切れを、屡々★とか※とか云つたマークで示します。
>★や※をセパレータに使ふ事も考へられますが、hr要素を用ゐるのも手です。
そのサイトでも★や※は「考えられる」と書いてあるし、
場面転換に記号を使うこと自体はマズいことではないのでは?
>>874 メール欄空白でヨロ
やらないかもしくは別IDなら、別人としてスルー
>>875 小説では激しく邪道な気がする。
コラムとかにしても、行間を開くか小見出しをつければそれで良い。
CSSとは離れるから議論するつもりはないが。
邪道っていうか普通にあると思うが。
見出しと言うか、注釈みたいなののマークアップとしての使い方だけど。
見出しとしてはいいんじゃない?
ただ、それこそ真ん中あたりに★や※を並べて小説の場面転換とするのは
なんつーか、幼稚な感じがするね
>>875 あのな、考えられるけれども、
それはあくまで「本文じゃない」んだから、それをやるとしたら
直書きではなくてCSSのcontentプロパティで追加、という「装飾」になるの。
IEブラウザの対応状況が一番ウザイ今日この頃
だからって一般的に一番使われてるのIEだし無視できないし・・
無視したい欲求<IEの客を逃がしたくない欲求
なんだから諦めれ。
欲求の大きさの向きが変われば、諦めるものも変わってくる。
実際IE完全無視でCSS組んでる人間っているんですか?
CSSでいけてるサイトすれだかで、そんなのあったな。
IEではボロボロで崩れまくり。
Firefox推奨で、Operaだと普通に見れた。
>>883 XHTMLでapplication/xhtml+xmlだとCSS以前の問題でIEバイバイ。
某方面にはけっこう<del>いる</del><ins>いた</ins>。
まぁサイトによってはFirefox80%超えとか言ってるし、あっち方面は。
application/xhtml+xmlでもIEで読めるよ
ダウンロードしてからだけどな!
>>883 組み始めるときはいつもIE無視
最後に調整するけど多少意図通りでなくてもキニシナイ
h2要素に
padding : 1em 0 0 0.3em ;
border-style : none none none solid ;
border-left-width : 0.5em ;
と指定します。ちょうど、見出しの左側に大きめの四角が描かれるような感じです。
ところが、HTMLで
<p>
<img src=〜 style="float:left;">本文…
</p>
<h2 style="clear:both;">見出し</h4>
とすると、なぜかh4に設定したpadding-topだけが2倍になってしまうのです。
この例では、本来1emなのが2em相当になってしまいます。
どこか指定が間違っているのでしょうか??
×なぜかh4に
○なぜかh2に
ちなみに表示イメージとしては…
+----+ 本文あいうえお
| 画 | かきくけこさしす
| | せそ。
| 像 |
+----+
■
■ h2見出し
てな感じです。
俺はFireFoxもまだまだバグだらけで好きじゃないなぁ。
あと、文法が間違っていて仕様から外れているHTMLを
頑張って表示しようとするIEの努力は認めてあげたい。
そのせいで、おかしなHTMLが氾濫しているのは確かだがw
>>865 その区切りを含んだWebページを音声ブラウザで読んだら、
「ハイフンハイフンハイフンハイフンハイフン・・・」
ってなるわけですよ。うざいでしょ?
そんなわけで、そういうことをやりたいのならせいぜい hr あたりが妥当だと思うのだが。
>>889 とりあえず
> <h2 style="clear:both;">見出し</h4>
これはh2なの?h4なの?
間をとってh3かな
>>891 プログラミング言語のように仕様から外れたら一切表示しないような作りばっかりだったら
ここまで間違ったHTMLがはびこることもなかったと思われ。
897 :
Name_Not_Found:2006/03/06(月) 14:38:05 ID:Ju9N0jqJ
tableのcolgroup要素はth要素やtd要素を縦方向にグループ化するけど、
実際のマークアップでは入れ子にはならず
th要素やtd要素はcolgroup要素の直接の子要素じゃないですよね?
それで、colgroup要素にスタイルを指定した場合、
そのcolgroup要素によってグループ化されているth要素やtd要素にも
スタイルが反映されるのが正しい動作なのでしょうか?
それとも反映されないのが正しい動作なのでしょうか?
反映されるのが仕様だが、実装はブラウザ次第
899 :
897:2006/03/06(月) 14:48:39 ID:???
>>898 レスどうもありがとうございます。
確実に反映させたい場合は各th要素・td要素にclass属性を振ったほうが安心ですね。。。
>>897 反映されるプロパティにはかなり規則があったとオモ
>>896 でもブラウザがここまで広い心を持っていらっしゃるお陰で、
htmlは一般的に普及したんじゃ?
むしろ普及しない方が良かったとも言える。
HTML的というだけじゃなく、情報的にもゴミが増えた。
ゴミ情報あふれるここでゴミレスしている君が言えたことか。
にちゃんは全部便所の裏の落書き
便所の裏ってどこだろう。
俺の家か。
便所の裏にあるのか
ゴキブリか
便所とゴキブリは結びつかなくね?
連続した空白類文字を一切無視する(レンダリングしない?)方法ってありますか?
white-space:normal;みたいな感じで、
一つだけ空白が入るのすら無しにしたいんです。
>>910 word-spacingでマイナスの値。
但しemは文字の高さの設定だから、
どのサイズでもぴったり間隔無しってのはフォントによっては難しい。
monospaceとかなら-0.5emだと思うが。
912 :
910:2006/03/06(月) 23:09:01 ID:???
>>911 説明不足ですみません、えっと、後出し小出しになりますが、
リストを入れ子にした場合、
(マークアップ例)
<ul>
<li><a>ほげ1</a>
<ul>
<li><a>ほげ2</a></li>
</ul>
</li>
</ul>
(レンダリング例)
・ほげ1
・ほげ2
a要素をdisplay:block;すると
ieは「ほげ1」と「ほげ2」の間に空白文字が入って変な空白の行が入るんです。
以下のような感じです。
(レンダリング例)
・ほげ1
・ほげ2
913 :
910:2006/03/06(月) 23:10:07 ID:???
続きです。
たぶんdisplay:block;にしたためにwidthが100%になって
改行やタブインデントが押し出され空白として見えてしまったんだと思い、
その空白を消すために
>>910のような質問をしました。
上記リストのマークアップを改行やタブインデントをなくして一行で書くか
<ul><!--
--><li><a>ほげ1</a><!--
--><ul><!--
--><li><a>ほげ2</a></li><!--
--></ul><!--
--></li><!--
--></ul>
などと改行やタブインデントをコメント内に入れると解消されるのですが
見た目がちょっと気になって。
>>912 普通に入らない。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS">
<title></title>
<style type="text/css">
<!--
a{display:block;border:solid 1px #f00;}
-->
</style>
</head>
<body>
<ul>
<li><a>ほげ1</a>
<ul>
<li><a>ほげ2</a></li>
</ul>
</li>
</ul>
</body>
</html>
>>914 試してみました。本当だ、ならないです。他に原因があるようです。
調べてみます。ありがとうございました。
>>914 すみません、
<li><a>ほげ2</a></li>
の数を増やして試してみていただけませんか?
>>917 どうもありがとうございますそしてすみませんm(_ _)m
920 :
Name_Not_Found:2006/03/07(火) 05:06:15 ID:LKdt3gah
ちょっと質問
<div><img></div>←上の領域
<div></div>←下の領域
って感じで同じ高さの画像とDIVの高さをそろえたとき
上の領域の下に微妙にスペースできませんか?
921 :
Name_Not_Found:2006/03/07(火) 05:07:56 ID:LKdt3gah
ネットスケープでは正しく表示できるのですが・・・あれ?
922 :
Name_Not_Found:2006/03/07(火) 05:29:25 ID:LKdt3gah
PSPのブラウザでも正しく表示できました・・・
IEは何か特殊なのですか?
923 :
Name_Not_Found:2006/03/07(火) 06:50:18 ID:VyMxZvw1
ご質問 申し上げます。
<div class="hogehoge">
<h1>hogehogehoge</h1>
<p>kurukurukuru</p>
</div>
のようなときに、<h1>と<p>を 改行せずに横並びに
つまり
「h1の内容」
「pの内容」
ではなく、 「h1の内容」「Pの内容」のように表示させる場合
CSSでどのように指定すればよいのでしょうか?
ご教示いただければ幸いです。
最初にまとめて
*{margin:0; padding:0;}
を指定しておくといいよ。
926 :
923:2006/03/07(火) 06:59:51 ID:VyMxZvw1
もうしわけありません。 >923は言葉足らずでした。
たとえば、それぞれのブロック要素をdivでくくって、cssにてfloatとしてやっても
横並び表示できるとはおもうのですが、 そうではく、xhtml部分をこれ以上いじることなく
横並び表示させたいと思っております。
何か方法があればご教示願いたく、追加質問申し上げます。
覚えておくと何気に便利だぞっと。
がんばれ。
あ。お答えいただいていたのに、追加質問、申し訳ありませんでした。
リロードのタイミングがずれてしまいました。 すいません。
>925氏。
お答えありがとうございます。
いま、FireFoxでためしてみたのですが、依然横並びではなく
たてにならんでいます。
実際のxhtmlコードは
<div class="titlebits">
<h1><a href="
http://www.hogehoge.com">例<strong>示</strong>用<em>::blog</em></a></h1>
<p>例示用ブログのタイトル部分です。</p>
<ul>
<li>|home</li><li>|blog</li><li>|wiki|</li>
</ul>
</div>
となっていて、 li部分にて、
.titlebits li {
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}
としているため、 .titlebits {display: inlaine;}が、div全体として効かないのでしょうか?
h1とpのそれぞれがblock要素で、div.titlebitsにdisplay:inlineを指定しても
下位要素には継承されないからダメ。h1とpの両方にdisplay:inlineしないと。
>>929 .test {display: inline;}
<h1 class="test"><p class="test">
ってCSSで設定してみ。
>>930 指定してるのはdivじゃなくてliだぞっとw
933 :
930:2006/03/07(火) 07:41:41 ID:???
>>932 「じゃなくて」じゃなくて、div.titlebitsとdiv.titlebits liの両方にしてるんでしょ。
この書き方はclass名titlebitsを持つdivの中のli限定指定じゃない?
935 :
923:2006/03/07(火) 07:55:08 ID:???
各位ありがとうございます。
>931氏のご教示どおりで、実現しました。ありがとうございました。
ちなみに、私の書き方がおかしかったようですが、>934氏のおっしゃるとおりの
指定の仕方をしておりました。
確かに便利な書き方だけど、あまり使われない書き方だし、
ぱっと見でちょっと把握しづらいんだよね。
俺ならdivではなくulに指定するか、classでちまちま振るかも。
937 :
初心者:2006/03/07(火) 11:03:37 ID:LKdt3gah
質問でつ
IEよりネットスケープの方がまともな動作するんじゃまいですか?
そうです。
すみません、どなたかご教授ください><
外部CSSを使用してリストに色々指定を加えています。
↓こういう感じに表示したいんですけど
●あああああああああああ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
↓こうなってしまいます
●あああああああああああ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
どう指定すれば上記のように表示されるようになるのでしょうか?
.menulist {
width:100%;
list-style:none;
border-bottom:1px solid #cccccc;
list-style-image: url(image/folder1.gif);
}
list-style-position:inside;
か
リストのスタイルをまとめて
list-style:url(image/folder1.gif) inside;
とかどう?
微調整はmarginとかpaddingとか
>>940 insideで解決しました。
ありがとうございました><
ページの内容がいかに少なくてもスクロールバーを表示させるにはどうしたらいいのでしょう。
ただし表示させたいのは縦だけです。
ボックス要素を入れこにして、内側のサイズを外側より大きくとる。
んで、外側にoverflowを設定。
でも、ウザイだけだと思う。
ああなるほど入れ子ですか。
どうもありがとうございます
>>944 ウザイと思うのなら無視してくれればいいのに・・
>>946 やり方は一応答えた。
でもスクロールバーがあったら、まだ情報があるのかと探すでしょ?
でも何もなかったら、ウザイと思う。それだけ。
>>947 だからやり方を教えず黙っててほしかったって言ってんの・・
放置した挙句どうせどこかの解説サイトとかで見つけて実践されるよりはここではっきりウザいと伝えてしまったほうが結果的には吉、なのかもしれない
実践できるかどうかも分からない質問者よりも、946,948のほうがよっぽどウザイ。
>>949 同意
>>945は自分の気持ちを最後に書いただけじゃん。
「あぁ、ウザいと思う人もいるかもね〜。でも俺はそんなの関係ないよ」
と、
>>946が無視をすればいいだけ。
>>951 いや
>>946自身も横スクロールが嫌いだから言ったんじゃね?
とりあえず技術的には可能だが嫌われやすいってことは質問者にも伝わったからもういいべ
>>949 だから「ウザイからやめろ」だけで、方法も書かないまま放置しといたほうがよかっただろうが
使われるのがうざいんじゃなくて、
答えられなくて悔しがっているようにしか見えません。
本当にありがとうございました。
>>958 CSSで実現することは不可能ですか?
borderのmargin辺りをいじって、試行錯誤してみたのですが、
どうも上手くいきませんでした。
□┃□┃□
━╋━╋━
□┃□┃□
━╋━╋━
□┃□┃□
四角がdiv、ボーダーで適当に汁
でもDIV厨でウz(ry
<div id="top_menu">
<img src="サイトのバナー">
<ul id="menu">
aaaaa
</ul>
</div>
#top_menu {
width: 800px;
}
ul#menu{
position: absolute;
text-align: right;
}
上記のようにすれば以下のようになります(┃はブラウザの端)
┃画像 aaaaa ┃
┃画像 aaaaa ┃
このようにしたいのですがどうすればいいのでしょうか?
paddingやmarginでpxで指定するとWEBブラウザのサイズが違うとデザインがずれます。
色々、5時間ぐらい粘ったのですが解決策が見つかりませんでした。
※aaaaaとブラウザの間は少し空けます。
position: absolute;
text-align: right;
????????????????
<ul id="menu">
aaaaa
</ul>
なんじゃこりゃ
それだと、IEでは画像の隣にaaaがあるけど、
他のブラウザだと画像の下にaaaが行ってしまってる。
IE以外にfirefoxとかoperaでも確認した方がいいよ。
で解決策。
<div id="top_menu">
<img src="1.jpg">
<ul id="menu">
<li>aaaaa</li>
</ul>
</div>
ul#menu{
list-style-type : none;
float:right;
}
img{display:block;}
これで設定してみ。この後の要素でclear:right;の指定を忘れないようにね。
imgにfloat:left;を設定してもいいかも。その場合はclear: both;で。
あと、display:block;を設定しないと、IEでは画像の下辺部にaaaが揃うのに対して、
他のブラウザでは画像の上辺に合わせてaaaが揃ってしまうので注意。
>>962 > 色々、5時間ぐらい粘ったのですが解決策が見つかりませんでした。
この5時間の間に仕様書を見るとか”まともな”解説サイトを見るとかしてるの?
それとも自分の勘・思い込みだけで5時間費やしたの?
だれか次スレよろしく。
うちは無理だった。
テンプレ貼ったり何気に結構面倒なんだよな。
お疲れさん。
テンプレ不備があれば 修正よろ
>>965 ┃画像 ┃
┃ aaaaa ┃
こんな感じになりませんか?
画像に合わせてmargin設定しる
次スレも立ってますし、このスレ埋めませんか?
無理に埋めなくてもじき埋まるでしょ。
落ちるまでログ拾いやすいし、焦る必要も内規がする。
ちょっと上の文も読めない香具師が多いようなのでこっちをage
質問スレってどうしても
聞くほうが必死にへこへこしたあげく
答えるほうに偉そうにいわれて終わるのが多いね
そうでもないよ。
とりあえず、このスレのタイトルの「 /* 」が閉じられていないので
>>1000が閉じて「 */ 」くれよん。
頼んだぞ
>>1000