/* CSS・スタイルシート質問スレッド【51th】 */
1 :
Name_Not_Found :
2006/01/15(日) 16:35:03 ID:QIG8pGVn
3 :
Name_Not_Found :2006/01/15(日) 16:36:16 ID:QIG8pGVn
4 :
Name_Not_Found :2006/01/15(日) 16:36:25 ID:fqn64Xfs
3ゲトー
9 :
Name_Not_Found :2006/01/15(日) 17:39:56 ID:h3pQaZQw
windows98のウィンドウの上部の青いグラデーションをかけるにはどうすれば いいでしょうか? テーブルを使わないと無理でしょうか?
ルー大柴に書いてしまいました・・・改めて。
IE6.0にて、フッタの【CopyRight 2006 111 All Rights Reserved.】
という文字列最後の3文字【.ed】が変な場所に現れます。
しかも、二重にです。
HTMLソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd ">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=shift_jis">
<title>001</title>
<link href="test.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">top</div>
<div id="main_wrap">
<div id="menu">menu</div><!--/#menu-->
<div id="main">main contents</div><!--/#main-->
<div id="bottom" align="right">CopyRight 2006 111 All Rights Reserved.</div>
</div>
</body>
</html>
17 :
16 :2006/01/16(月) 19:07:23 ID:???
CSS部分(外部ファイル) div#top { width:800px; background-color:#ff0000; } div#main_wrap { clear:both; width:800px; background-color:#cccccc; } div#menu { float:left; border:0px dashed #ffffff; width:130px; background-color:#00ff00; padding:0px 0px 0px 10px; } div#main{ float:left; width:660px; } div#bottom { float:left; clear:both; width:800px; color:#666666; }
とりあえず、解決方法は、 1、HTML宣言の後半部分のURLを消す 2、<!--/#menu--><!--/#main-->のコメントを消す 3、CSSでdiv#menuのpaddingをすべて0pxにする。 4、CSSでdiv#bottomのfloat:leftを消す のどれかで解決できるんですが、決定的な理由がわかりません。 ただのバグというにはあまりにも解決方法が多すぎる気がするんですが・・・。 画期的な解決方法をご存知の方、いらっしゃいますか? ちなみに、 win XPでも Netscape4.8 Netscape6 Netscape7.1 Netscape8.0 Opera8.5 Firefox1.5 では正常です。 おかしいのはIE6.0だけです。 明らかにバグだとはわかるんですが、解決方法が多すぎるのでなんかスッキリしないんです。
ハックすれば済むことじゃないのか?
21 :
Name_Not_Found :2006/01/17(火) 05:31:56 ID:ZjpwrPUA
Floatで左寄せにしたブロックの中身を中央よせにするには divを入れ子にするしかないのでしょうか? <div style="float:left; width:300; border:1px solid black;">これをセンターに</div> よろしくおねがいします!
22 :
Name_Not_Found :2006/01/17(火) 06:02:23 ID:JFWi6GiY
optgroupのlabelで指定した見出しがイタリック体になるんですが(IEの場合) これを普通の文字にするにはどうしたらいいでしょうか?
>>21 その中身ってのがインラインならtext-alignで。
あと、単位を抜かすのは不可、IEでしか通用しない。>width:300;
>>22 labelをセレクターとして、font-styleを指定しな。初歩すぎ。
□□□□□ □□ ■□□□□ □□ ↑こんな風に段組みする場合 (□がひとつのDIVとして見てください)、 ■の部分はfloatをどういう風に指定したらいいのでしょうか (直前のdivのfloatは切りたい、でも直後のdivはfloatさせたいという場合)。 これまでは2行めが終わった段階で、 <div class="cboth"></div> というようなタグを加えた後に 3行目を新たに書き込んでいったのですが、 another html lintを使うと、 『空のdivを使用するのはいけない』と出てしまいます。 もの凄く分かりにくい説明かもしれませんが、 分かる方がいましたらよろしくお願いします。
□はdivじゃないとまずいの? インライン要素を横に並べて 横一列をひとかたまりのブロック要素で囲って 縦に4つ並べた方が楽な気がするけど
タグを加える・・・
>>25 あ、その手がありましたか。
ありがとうございました。
なんだかなぁ・・・
>>28 分かってるなら答えてやれよ。
なに偉そうに書き込んでんだよ。
時刻みるよろし。 おいらもなぁ・・・
32 :
Name_Not_Found :2006/01/19(木) 18:04:21 ID:AK/OYl/3
IE6でsubmitボタンの文字の左右の余白を減らすことはできませんか? ボタンの文字列の長さに比例して余白が増えるようなので、 文字が長い場合は余計にボタンが長くなってしまいます。 INPUT {padding: 0px;} としても効果ないみたいです。
widthを指定してみれば。
36 :
Name_Not_Found :2006/01/19(木) 18:34:41 ID:AK/OYl/3
>>34 「普通に」とは?
具体的に書いてもらえませんか?
>>36 input {
padding: 0;
}
38 :
37 :2006/01/19(木) 20:07:40 ID:???
input {padding: 0;}
CSSでメニューを横並びに表示させようとしています。 表示されるメニューがなぜかどんどん下にずれ、ななめになってしまうのです。 (winIE6で確認) .menu a{ float: left; background: url("sozai/header_button.gif") repeat; border: 0px; height: 34px; width: 125px; text-align: center; font-size: 14px; padding: 9px; margin: 3px; } aはhoverを使うために使用したいのですが、 aを入れると斜めになってしまうのです。 どなたかご教授願います。
| menu1 | menu2 | menu3 | menu4 | こういうのが | menu1 | menu2 | menu3 | menu4 | こんな感じになるのかな?
逃亡?
43 :
39 :2006/01/20(金) 09:03:41 ID:???
質問しておいて大変失礼しました・・
別対応でPC前を離れていましたもので
症状としては
>>41 と同様の物となります。
menuそれぞれのheightは34。
ズレがheight16位ずつ発生しています。
(この値はpaddingやfont-sizeを変更しても変化ありませんでした)
またcssファイル内の記述は上記のみで発生しています。
45 :
39 :2006/01/20(金) 09:54:16 ID:???
失礼しました。こちらが適用させるHTMLソース <html lang="ja"><head><link rel="stylesheet" href="default.css" type="text/css" media="all"></head><body> <ul id="navbar"> <li class="menu"><a href="index.html" title="ホーム">ホーム</a></li> <li class="menu"><a href="abount.html" title="会社概要">会社概要</a></li> <li class="menu"><a href="service.html" title="サービス">サービス</a></li> </ul> </body></html> こちらがCSSのファイルになります。 @charset "Shift_JIS"; #navbar{ width: 700px; height: 34px; margin: 0px; padding: 0px; list-style: none; } .menu a{ float: left; background: url("sozai/header_button.gif") repeat; border: 0px; height: 34px; width: 125px; text-align: center; font-size: 14px; padding: 9px; margin: 3px; } ここにmenu a:hover{}を追加し、画像表示位置を変えることでマウスオーバー 処理を実現しようとしています。 この現在のCSS記述から a を抜くと症状が発生しない、、という状況です。
>>45 >この現在のCSS記述から a を抜くと症状が発生しない
それでいいんじゃないの?
縦並びにさせているのはliだからliをfloatで横並びにさせればいいんじゃない?
li { display:inline;} をお勧めする 後はよしなに
48 :
39 :2006/01/20(金) 10:36:26 ID:???
>>46 aを抜くとhoverを使えない・・?と思うのでそれは出来ないのです。
>>47 出来ました!
なるほど。。ブロックレベルからインラインレベルへ変換ですか。
皆さんありがとうございました。
毎度思うんだけど なんでli要素にclass当ててるんだろう? div付けてnavbar ulにmenu つまり <div id="navbar"> <ul id="menu"> <li><a href="">A</a></li> <li><a href="">B</a></li> <li><a href="">C</a></li> </ul> </div> これでよくね?と。
カワウソ
>>49 一個ずつ背景画像を変えるときにはliに付けるな。
これも何番目の子というCSS3のセレクタが実用になれば使わなくなるだろうが。
52 :
Name_Not_Found :2006/01/21(土) 12:48:35 ID:fmCcpZr7
<HTML> <HEAD> <title>test</title> <STYLE TYPE="text/css"> <!-- BODY { background-color: #CCCCFF; } .midasi { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 3px; border-left-width: 10px; } --> </STYLE> </HEAD> <BODY> <div class="midasi">見出し</div> </BODY> </HTML> これの.midasiがなぜか反映されないのだが。
53 :
Name_Not_Found :2006/01/21(土) 12:51:30 ID:OtNeHL87
<input type="text">でテキストボックスを作成すると、少しくぼんだ テキストボックスが作成されますが、スタイルシートなどでそのくぼみを なくすことはできますか?
>>52 線種を指定汁!
見出しは hn を使うように
56 :
Name_Not_Found :2006/01/21(土) 13:09:46 ID:fmCcpZr7
>>54 出来た。サンクス。
ちなみにhを使ってこんな感じにできる?
やってから訊け ロボットに拾われたければhnに汁
58 :
Name_Not_Found :2006/01/21(土) 13:15:07 ID:fmCcpZr7
>>57 <div class="midasi"><h2>見出し</h2></div>
でいいのか?
h1 { border: 0 0 3px 10px solid #6ab7b9; } <h1>はげはげほげほげ</h1> こりでやってみぃ #マージン・パディング・文字サイズはcssでよしなに
>>61 widthを0にしたらいけた。
神様、ありがとうございます。
すみません。 チソコがfloat:left;してしまい困っているのですがどうにかしてclear:both;する方法はないでしょうか? huckでも結構ですのでご存知の方いましたらよろしくお願いいたします。
>>63 キソタマ { clear: both; }
パンツ { display : table }
widthとheightにfloatしないくらいの数値を指定
67 :
Name_Not_Found :2006/01/21(土) 17:05:43 ID:J99+zjKm
ありがとうございます。 #chisoko{ width:4cm; height:14cm; にサイズ変更したら解決しました。
ageてまで書くことじゃないな
初歩的な質問でしません。ググっても初歩的すぎて?出てこなくて・・。 <p>で段落を作る際に、 <p>あいうえお</p> ↑↓この幅 <p>あいうえお</p> を変えるにはどういう記述をすればいいですか?
p{margin: 10px;}
p{line-height:x;}
>>69 新規質問は、上げなさい。
p {
line-height:1.5;
margin:0.5em 0;
}
73 :
69 :2006/01/21(土) 20:50:49 ID:OZ7tYkgJ
74 :
Name_Not_Found :2006/01/22(日) 01:06:24 ID:D5vMm3KX
body { background-color: #000; color: #fff; } こうすると、下に余白が出来る場合 余った部分の背景が 白になってしまいます(Firefox)。 これはどうすれば直せますか?
>>74 html { background-color : #000; }
76 :
Name_Not_Found :2006/01/22(日) 01:18:27 ID:D5vMm3KX
>>75 htmlセレクタにも適用できるんだぁ!
初めて知りました。どうもありがとーっ!
77 :
Name_Not_Found :2006/01/22(日) 01:19:14 ID:D5vMm3KX
あ、まとめサイトのWikiに書いておきますね(^_^;)
78 :
Name_Not_Found :2006/01/22(日) 01:30:59 ID:bf3Erm1i
CSSでできること、できない事がイマイチわかっていないのですが、 複数のページ内にあるセル中の共通内容を一つ修正したら、 他のページにも反映させることって、CSSで可能ですしょうか? (共通内容のセルの位置は各ページ変わります) どうぞよろしくお願いします。
>>78 共通項目である「装飾」に関することなら1ファイルで済む、という類のものがCSS。
81 :
Name_Not_Found :2006/01/22(日) 04:25:17 ID:5e8mHz1o
blockquoteの中のAタグだけリンク色を変えるにはどうすればいいでしょう。 blockquote a { color:red; } ではダメなようでした。
>>77 初心者すぎる質問を書き込んで汚すな、この。消しておくぞ。
85 :
81 :2006/01/22(日) 05:19:52 ID:???
へ? 記憶……?
CSSとは直接関係なんだけどさ、 MdNの「プロとして恥ずかしくないスタイルシートの大原則」のP49-51で ソシムの「XHTMLマークアップ&スタイルシート リフォームデザインガイドブック」の画像を大量に使ってる。 どういうことだろう。
88 :
Name_Not_Found :2006/01/22(日) 07:04:50 ID:IeNp5mdo
あの本の画像は境うんちゃらいう人の会社のイラスト描きのストックでしょ。 意味ぜんぜんない画像はノイズだっていうのにな。
CSS ファイルをブラウザで閲覧したら、文字化けして「キモイ。シネ」に なってました。 ちょっとショック……
<!-- お告げです。お言葉に従ってください。 -->
なんで文字化けすんのよ? コメント部分か?
>>91 /* ・キモ・イ。シネ・ */
_| ̄|◯
93 :
1203 :2006/01/22(日) 16:40:27 ID:GdKTK/zh
力をお貸しください。 hrに背景イメージを指定したとき、 ボーダーがそのまま出るので、 border: none;を追加して 消そうと思ったのですが IEだけ消えてくれません。 また、上下に余白orマージンが入ります。 全称セレクタでmargin: 0px;とpadding: 0px;は 指定しているのですが…。 皆さんは水平線をCSSで装飾する際、 どうされているのでしょうか? hrに背景イメージはタブーなのでしょうか?
94 :
Name_Not_Found :2006/01/22(日) 17:32:42 ID:29LQa6u9
ヤフーの日経225チャートをホームページに貼りたいのですが、 なかなかうまくいきません。 自動的に更新されるチャートの貼り方をどなたか教えてもらえないでしょうか?
96 :
Name_Not_Found :2006/01/22(日) 18:05:32 ID:kTnNYf/Q
ライブドアのブログ製作してるのですが
トップの画像を自分のデザインした画像のURLをCSSに貼ってTOP画像にしてます。
そこで質問ですが、自分で用意したTOP画像をランダムで表示させる方法を教えてください。
わかりづらくてすいません。
ttp://kamibakusho.com/ ↑のサイトのようにTOP画像をランダムで表示させたいのです…。
JavaScriptスレッドゆけ。それと説明文はもっと明瞭に。
>>96
>>93 hrにbgimageがタブーというより、装飾目的での水平線の使用自体御薦めできない。
99 :
Name_Not_Found :2006/01/22(日) 18:34:16 ID:kTnNYf/Q
javaスレの質問だったんですね。そんなこともわかりませんでした…。orz ご迷惑かけました。行ってきます。
>>99 JavaとJavaScriptも別物・・・
実は、スタイルシートとCSSも別物なんです。JSSって、あったな……。
>>101 もちろん、だからCSS・スタイルシート質問スレッドって名前だと思ってたが。
103 :
96 :2006/01/22(日) 19:34:47 ID:kTnNYf/Q
ライブドアのブログでTOP画像のURLはCSSってところに入力してたので ここでOKだと思っておりました。 javaスレでも怒られてしまいました。 もう少し勉強してきます。
スレッドの題は検索に引っかかるためでしょ。 現に、いままでにJavaScript Style Sheetの質問なんか出た試しが無い。
JSSってNN4.xだけ対応してるの?だとしたらNN4.x専用スタイルシートとして使えるかも
>>104 出た試しがないのは、質問者もCSS以外のスタイルシートなんて知らないためwww
学校の宿題で、ウェブページの仕組とデザインについての説明を以下のキーワード を使って200字程度で書かなければならないんですが、いまいちよくわかりません。 誰か教えてください。 キーワード:HTML,タグ,スタイルシート(CSS) ポイント: HTMLの使い途。HTMLでできることとできないこと HTMLとCSSの役割分担 役割分担させる意義
>>108 HTML は文書構造を タグ によって明確にし、論理的に伝えるためのマークアップ言語で、
通常デザイン等の装飾は スタイルシート(CSS) によって記述されることがW3Cによって定義されている。
このHTMLとCSSの分担・分離によって、サーバの転送量軽減、ブラウザへの表示速度向上等のメリットがある。
あとは教科書とかを参考に制限字数以内にまとめてくれ
>>94 202 :クリックで救われる名無しさんがいる :2005/10/12(水) 12:27:30 ID:53vZGqTo0
ヤフーの日経225チャートをホームページに貼りたいのですが、
なかなかうまくいきません。
自動的に更新されるチャートの貼り方をどなたか教えてもらえないでしょうか?
マルチ祭り、開催!
116 :
1203 :2006/01/23(月) 00:02:59 ID:GdKTK/zh
>>95 ありがとうございます。
無理みたいですね。
divを使って背景イメージを指定してやるしかないのでしょうか。
それでもIEの場合は下側に余白ができてしまいます。
皆さんは水平線をCSSで装飾する際、
どうされているのでしょうか?
テーブル?
>>1203 番か・・・凄いな。
マジレスだがhrは物理要素なので使用しない。
118 :
Name_Not_Found :2006/01/23(月) 02:21:17 ID:1y79WlMH
リンクの張ってある画像の周りに、マウスを乗せた時だけボーダーを表示するようにするには どうすれば良いのでしょうか。 img{border:none} a:hover img{border:solid} とするとFirefoxでは上手くいくのですが、 IEではマウスを乗せてもボーダーが表示されません。 img{border:none} a:hover{border:solid} とするとIEでは上手くいくのですが、 Firefoxでは画像を囲むはずのボーダーの上枠が画像の中心に来てしまいます。 padding-topで上枠を上にずらすとIEで見た時の上枠の位置が上過ぎてしまいます。 宜しくお願い致します。
>>118 a img {border: none;}
a img:hover {border:solid;}
私も少々悩みましたが…。一応Firefoxでもできました。
120 :
118 :2006/01/23(月) 09:49:19 ID:pcoCMpnG
>>119 レスありがとうございます。
教えて頂いた方法ではFirefoxでは上手くいくのですが、
IE6ではボーダーが表示されないみたいです…?
新たに作るクラスにeradonly属性を設定することってできるのでしょうか??
↑ 失礼しました。readonlyです。
TABLE内のデータをセンタリングするために、TABLE要素に text-align:center; を記述しています。 このとき、TD要素にwidthを指定しなければ、IEでもFireFoxでも意図したように表示できるのですが、 widthを指定してしまうと、IEではセンタリングされません。 これはブラウザの仕様ということなんでしょうか。
>>123 ただのバグと思われ。
td に text-align:center 指定すれば済む事なのでたいした問題じゃない
125 :
Name_Not_Found :2006/01/23(月) 10:42:16 ID:JzzPC+yH
h2タグにbackground-imageを指定して、repeatをno-repeatにしているんですが、 IE6だと表示されますが、Netscape7.1では表示されません。 どのサイトを見てもno-repeatが未対応とは書いてないのですが、仕様ですか?
126 :
123 :2006/01/23(月) 10:45:01 ID:???
>>124 TD要素にtext-alignを指定しましたが、やっぱり真ん中にこない・・・
┌─────┬─────┐
│ あ あ │ い い │
├──┬──┼──┬──┤
│あ あ│い い│う う│え え│
└──┴──┴──┴──┘
こんな感じに表示したいんですが、
上段の二つが左揃えになってしまうのです・・・。
colspan="2" やったか?
body{margin-left:100px;} h1{width:100%; position:absolute; top:0; left:0;} このように指定した時、IE6だとh1がウィンドウの左に、bodyのマージン分100pxが空いた幅で、 他のブラウザだとマージンが無い状態の、ウィンドウに対して100%の幅で表示されたのですが どちらが正しい表示なのでしょうか?
簡略で書けないだけじゃんw
132 :
125 :2006/01/23(月) 12:40:37 ID:JzzPC+yH
>>129 その症状とは違いますね。
簡略じゃなくてもなりますし、Windowsですし、repeatとかは正常でno-repeatだけがダメですし。
でもバグである可能性は高いかもしれませんね。
133 :
Name_Not_Found :2006/01/23(月) 12:42:01 ID:JzzPC+yH
あと、backgroundで色を指定して、positionでcenterを指定したら色が無効になるというバグも発見しました。 Netscape7.1です。
h1 { background: #666666 url(./image/back.gif) no-repeat fixed 8px 50%; } IE⇒普通に表示される。 N7.1⇒何も表示されない。 h1 { background: #666666 url(./image/back.gif) repeat fixed 8px 50%; } IE⇒普通に表示される。 N7.1⇒普通に表示される。 h1 { background: #666666 url(./image/back.gif) repeat fixed 8px center; } IE⇒普通に表示される。 N7.1⇒h1の背景色がbodyの背景色になる(無効になる)。
136 :
Name_Not_Found :2006/01/23(月) 14:08:16 ID:UB92WQWk
>>134 backgroundとcenterを分けて設定してもそうなるかな?
>>134 結構がいしゅつのような気もするけど。
多分最初の例がN7.1で表示されないっていうのは仕様どおり。
background-attachment: fixedのとき画像は「閲覧領域」に対して固定されるから
ウィンドウの「8px 50%」の位置にそのh1要素が入ってなかったんだと思う。
かといってIEが間違ってるというわけでもないはず。
ttp://cssbug.at.infoseek.co.jp/detail/winie/b065.html 3番目の例がN7.1で表示されないっていうのも仕様どおりといえば仕様どおり。
CSS2ではbackground-positionに長さ(px, %, ...)とキーワード(left, center, ...)を同時に指定できないから。
ただCSS2.1では同時に指定できるようになったのでN7.1の気の利かないところといった感じ。
# それにしてもN7.1ってGeckoのバージョンから言えばもう2世代も前のブラウザになるんだなー
スクロールバーと背景色を同じにしてる奴居るけど、スクロールバーがどこにあるのか分かりにくくない?
139 :
123 :2006/01/23(月) 16:08:42 ID:???
>>127 書いてます。
/*-- ソース --*/
<table>
<tr>
<td colspan="2">ああ</td>
<td colspan="2">いい</td>
</tr>
<tr>
<td>ああ</td>
<td>いい</td>
<td>うう</td>
<td>ええ</td>
</tr>
</table>
/*-- CSS --*/
table , td { text-align: center; }
td { width: 50px; }
こんな感じなのですが・・・。
何と初歩的な…
大変初歩的で申し訳ないのですが、 bodyのカラーを(文字、バックカラー)外部ファイルのスタイルシートを読み込ませて設定したいのですが、どうやれば良いのか解りません。 一応現在は下記のような指定をしているのですが、HTMLのBodyではどう書けばよろしいのでしょうか。 よろしくお願いいたします。 body{ color : white; background-color : black; } A:link { color: #3255ff; } A:visited { color: #828282; } A:active { color: #3255ff; }
144 :
125 :2006/01/23(月) 18:24:29 ID:???
>>137 fixedを取ると表示されました。
よく考えるとfixedは必要ありませんでしたね。
答えてくれた方々ありがとうございました。
>>143 やっぱりダメですか・・・。
すみません、自分でまた調べます。
ありがとうございました。
>>145 駄目って言うかさ、言うのは簡単だけど自分のためにも調べたほうがいいよ。
「CSS」でググって一番上に出てくるのを読むとかさ…
>145 .cssの拡張子ついたファイル作ってソースぶっこむ これで外部ファイルのスタイルシート(ry .cssのファイルはHTML同様にメモ帳でも作れる 今後、HP作り続けるなら入門サイトを読んだほうがいいね
148 :
142 :2006/01/23(月) 22:51:19 ID:???
すみません。 CSSでBODYカラーとか設定した場合、HTMLでは BODYに何も書かなくて良いのか不安で聞いてみました。 外部ファイルの読み込み方とかは、解っているので 現在は何とか自己解決しました。
何のための外部CSSなのか・・・
150 :
Name_Not_Found :2006/01/23(月) 23:50:17 ID:OZPe+pmH
わからなくても、一度やってみると良いじゃん。 何故こうなったのかを考えて、自分で解決できるとうれしいし、 それを繰り返していくと自ずと力も付いてくる。
151 :
Name_Not_Found :2006/01/24(火) 01:45:46 ID:BobUwZAR
img { display: block; border: 1px solid #b1b1b1; margin: 0; padding: 8px; background-color: #fff; color: #000; } このようにスタイルを指定したのですが、IEでは ボーダーが適応されないのは何故でしょうか?
153 :
Name_Not_Found :2006/01/24(火) 03:47:34 ID:BobUwZAR
>>152 どこが間違っているのでしょうか?
見事にIEだけダメダメです……orz
●OSやブラウザの種類とヴァージョンについては必ず明記してください。 ●「環境を書け」とか「ソースは?」と求められたら応じませう。
155 :
1203 :2006/01/24(火) 07:50:34 ID:EC47dxar
>>95 >>98 >>117 〜hrをCSSで装飾の件〜
--html--
<div class="line">
<hr />
</div>
--CSS--
hr{
display: none;
}
div.line{
background-image: url(img/line.gif);
background-repeat: no-repeat;
height: 10px;
}
で解決しました。
ありがとうございました。
156 :
151 :2006/01/24(火) 07:57:04 ID:BobUwZAR
159 :
Name_Not_Found :2006/01/24(火) 11:27:59 ID:9ZJkhwMM
CSSで幅固定レイアウトを使用と思っています。 ブラウザの幅が800pxなどと広ければ正常に表示されるのですが、 ブラウザの幅が500pxの場合には、コンテンツ部分がメニューの下へ回り込んでしまいます。 コンテンツを回り込ませずに、横スクロールバーを表示させて、コンテンツを常に メニューの右へ配置するにはどうしたら良いでしょうか? お願い致します。(IE6で表示できる方式) <div style="width:100px; float: left;"> メニュー </div> <div style="width:500px; float: left;"> コンテンツ </div>
>>159 > CSSで幅固定レイアウトを使用と思っています。
やめてくれ…
フロートでIE限定ですか >159 >7をよく見るべし んで、emか%にしたら・・・?
em固定はpx固定よりタチ悪くないか?
つーか当たり前だろ。 幅を%で指定したらウィンドウに対する何パーセントかになる。 ピクセルで固定したら、そのピクセル以上には少なくともならない。 だがemで幅を指定したとする。 作成した人はIE最小を基準に800pxの幅に収まる!と思って50emにしたとする。 ところが目が悪くてフォントサイズを最大にしてる人は、 50emの幅だと横幅が作成者の意図よりもずっと大きくなって横スクロールバーが出るかもしれない。 em指定は「最低この幅に収めたい」ということすらできないだろ。 そこで「字を小さく汁」というのは論外、最小じゃ見られない人だって多いのにさ。
>>159 は回り込ませるという言葉を逆の意味で使っているが、
それを脳内変換して読むと、横スクロールさせてでも回り込ませたい、となる。
質問を読まずに明後日の方を向いて熱く語るのは基地外だろう。
>>159 float をどう使おうが、それはそれで勝手だが、一応、W3C関係者は、
"大きな" ボックスを配置したり、負のマージンで妙な細工をしたりするような使い方を
想定していないそうだ。画像とパラグラフ、みたいな "小さい" 使い方を想定しているそうだ。
まあ、ゴタクはともかく、要するに、position 使えということだな。
position ??
168 :
159 :2006/01/24(火) 16:42:32 ID:???
俺は個人的に横スクロールほど見る人にとってウザい動作は無いと思うんだけどなぁ。
>>168 ご高説ありがとう。
でも、もちっと勉強しようぜ。
なんか聞いといてそこまで言うなら positionくらい考えつけよと思ってしまった
>>168 おまえさんは、自分の御託をならべに来たのか?
謙虚に質問に来たのか?
おまえさんが素晴らしいと褒め称えるサイトのデザインは、
”使いづらい”し、”見づらい”んだが、そういわれて、きちんと謙虚に受け止められるか?
>>172 じゃあお前の見やすいサイトって何?
W3Cのあのごちゃごちゃで何処にどの情報があるかもわからないようなサイトか?
>>173 随分、えらそうだな。
その褒め称えるサイトを、widthじゃなく、min-width(IE用はテンプレでも見るんだな)使って
バックを白じゃ無く、グレーにでも変えれば、
高解像度モニタ(今じゃ当たり前だな)を使うおっさん(企業サイトならターゲットにして当然だな)
にもずいぶん使いやすく見やすいサイトになるだろうさ。
>>159 FAQにある、floatとmargin-leftの組み合せにすればよかったのに。
>>168 推薦のサイトはfont-sizeを小さくしてる。そこでもう失格かと。
>>175 > IE用はテンプレでも見るんだな
あの小手先のハックはCSSだけじゃなくてHTMLソースまで汚す。
見た目のためにHTMLを汚くしていいのか?
あと、情報はある程度まとまりがあったほうがみやすい
ブラウザのサイズを変えるのは最大化している人にとっては面倒
あのままが大勢の人にとって見やすい人なんだよ
フォントサイズ小さくしちゃ何が悪いんだろう。 Windowsのデフォルトのスタートメニューやら多くのアプリケーション、2chブラウザの入力欄などのフォントサイズ見てみ。 殆どが12px前後だから。 例えばブラウザのフォントサイズだけ変えても「ファイル」メニューの文字などはそのままでしょ。 12pxがWinのデフォ dpiを変えれば目の悪い人は全てがおおきくなっていいんじゃないか? 画像もメニューも全部平等に大きくなるから
議論は止めべーよ、な?
>>168 推薦サイトこそ
javascriptでソースあんなに汚してまでロールオーバー使う必要は?
それこそおまいさんのいう「見栄えを表現するためにあるCSS」でどうにでもなるのにな。
ほっとけって…
>>181 ロールオーバーはアクセシビリティ上必要
ポイントしているかどうかが視覚的に分かって押しやすいぞ
現実に見栄えなんてどうでもいいような業務用の機械やATMにも
ロールオーバーは採用されている
>>181 はそんなもんCSSで出来るって言ってるのでは?
>>183 馬鹿な奴、自分が何を言われてるかも理解できて無いのね。
>>183 自分の言ってることを今一度確認した方が良いよ
188 :
151 :2006/01/24(火) 21:24:37 ID:BobUwZAR
>>158 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
なのですが…
どういうワードでぐぐるかもちょっと忘れてしまったのですが、 Firefox(mozilla系)だけ読み込ませる方法ってどうするんでしたっけ? @importじゃないしな・・・。
>>188 xml宣言をはずす。
あと、表示されないのはborderじゃなくて、padding部分の背景(#fff)では?
191 :
151 :2006/01/24(火) 23:19:44 ID:BobUwZAR
>>190 xml宣言を外すのですか…orz
やっぱり互換モードが作動していた?
>表示されないのはborderじゃなくて、padding部分の背景(#fff)では?
いいえ、IEだと、画像のまわりを囲んでいるborderが表示されませんでした。
諦め肝心、、ということですね。
ありがとうございました。
IE6はdoctypeの上に文字があると互換モードになる困ったさん
ホームページリーダー のお試し版を使ってみたが… ダメじゃん_| ̄|◯ display: none を読み上げないぞ! どうなっているんだよ…orz
194 :
Name_Not_Found :2006/01/24(火) 23:40:50 ID:gsyI64Sa
どうもこうも……
ワロタ
HPRは音声ブラウザとして機能していないな。 本来なら speak:none で読み飛ばす筈なのに display:none を読み上げない。
メディアタイプでauralも含まれてたら display:none;はspeak:none;と同様に扱われるって記事を読んだんだが。
そーすキボン
バージョン3.01までは display:none も読み上げていたとさ。
display:noneを読み上げる必要ってないと思う
>>201 そんなことはない。
例:
<p class="jump"><a href="#h-2_1">アスキーアートを読み飛ばす</a></p>
<pre> ……… 内容 ……… </pre>
p.jump {display: none;}
203 :
1203 :2006/01/25(水) 06:43:01 ID:rvFhtSf0
>>159 <body style="width:600px;">
じゃぁだめですか?
204 :
Name_Not_Found :2006/01/25(水) 11:50:21 ID:37rH2rnE
初歩的な質問です。宜しくお願いします。 ID=hogeに外部cssを指定してあり、別の一部のページではhogeの見栄えを変更したいのですが、方法がわかりません。 id="hoge hoge2"と、二つIDをふり、後者が前者を上書してくれると嬉しいのですが、文法で2つふれないことになってます。 次に「id="hoge" class="hoge2"」は文法で正しいですが、idへのスタイルが優先されることになっているようです。 あと、当該タグに個別にstyle指定すると上書ができましたが、できればやりたくないです。 あとは、タグを増やすか、今までidだったのをclassに変えるか、しか思いつきません。 他にidで指定したスタイルを一部のページだけ上書する方法はないでしょうか。 または、HTML自体の書き方に問題がありましたらご指摘お願いします。
ID=hoge1 ID=hoge2 ID=hoge3 って作れば医院ジャマイカ
あ、なるほど。それってアリですか。 早速、やってみます。ありがとうございます!
207 :
204 :2006/01/25(水) 12:11:16 ID:???
すみません、勘違いしました。一つのタグにIDを複数書くという意味だと思いました。 そんな訳ないですよね。 hoge1,hoge2,hoge3と完全に別にすると、変更のないところまで全部hogeの個数分指定しないと ならなくなる状況です。これは設計がまずいでしょうかね。ちょっと抜本的に考えて見ます。
>変更のないところまで全部hogeの個数分指定しないとならなくなる状況です。 勘違いしてないか?
ID属性値は一度しか出現できないってのを勘違いしてる気がする
>>204 たとえばbodyなんかの親要素にclassを振っといて、
.class #hogeという方法じゃダメ?
こういうこと? <div id="hoge hoge2"> test </div> このようにスペースで区切って2つ以上のID属性を指定できるよ。 Web標準で認められているし、殆どのブラウザはサポートしている。
>>212 お前はclassとidをごっちゃにしている
214 :
204 :2006/01/25(水) 13:13:48 ID:???
>>214 いやIDはそれやっちゃ駄目だよ。
IDってのは一意の名前だから、
たとえば214さんという名前の人が204さんという名前も持ってちゃおかしいwwようにさ。
216 :
212 :2006/01/25(水) 13:19:15 ID:???
ID2つ指定しちゃ駄目でしたか。 classと誤解していたようです 申し訳ない
ぅわっ ラベルがラベルが・・・・
h4 {border-style: solid;border-color: #606060;} h4.right#title {border-width: 0px 0px 1px 3px;} スタイルシートで↑と指定して、htmlソースで <h4 class="right" id="title">Topics</h4> と書いた場合、FireFoxではborder-widthが正しく適用されるのですが、IE6.0では四辺とも同じ太さのborderが表示されてしまいます。 IEでborder-widthを正しく表示させたいのですが、どうすればいいのでしょうか?お助けを・・・。 ちなみに h4.left#title {border-width: 1px 0px 1px 1px;} <h4 class="left" id="title">Topics</h4> はFireFox、IEとも同じようにborder-widthが適用されて正しく表示されます。
h4.right#title って、classセレクタは無意味。 h4#title でよし。idは一意で一箇所しかあり得ないんだからさ。 君、もしかしてclassとidを取り違ってないか。
221 :
219 :2006/01/25(水) 15:10:44 ID:???
>>220 ありがとうございます。
クラス:A┬ID:1
├ID:2
└ID:3
クラス:B┬ID:1
├ID:2
└ID:3
この場合、「A−1」と「B−1」は別物として扱われるものだと思ってました。
一から出直します。
ちゃんと本でも買ってセレクタを理解したほうが良いと思われ。
>>221 因みにA-1とB-1は別物で合ってるぞ。
ただ書き方が間違ってるだけで。
h4 {border: 0px 0px 1px 3px; solid: #606060;} <h4>Topics</h4> これだけでいい。
アチャー h4 {border: 0px 0px 1px 3px solid #606060;}
>>225 ばかもん。
h4 {border:1px solid #606060;}
#title {border-width:0px 0px 1px 3px;}
だろっ。
#title なんか要らんよ
>>228 h4が二箇所に出てくるなら、要るって。
アホ?
うむ、228は阿呆だ。
>>223 本要らないかな?
トイレに行ったり寝る前とかにベッドで読めるから便利だと思うんだけどなぁ。
>二箇所に出てくるなら 質問の何処に書いてあるんだろ?
>>233 >>219 にh4.rightとh4.leftが出てくる。idを一箇所にしか使用できないことを理解してなかった。
235 :
219 :2006/01/25(水) 16:23:46 ID:???
みなさんすみません、私の愚問のために・・・ 現在「idは一箇所にしか使えない!」を肝に銘じてソースを書き直してます。 classとidの違いについても調べなおし、一から出直している最中です。 書籍は(`・ω・)σイイ!!ですよね。PCに依存しないで勉強できますから。 ゆくゆくは私も答える側にまわれるくらいの経験をつみたいものですノシ
>>232 ノートPCに落としてベッドで見るのが趣味ww
>>235 とはいえ書籍は「正しい」のが少ないから気を付けてね。
>>235 そもそも、idなんて使いにくい属性必要ないとおもうよ。
全部 class で十分。
その方がシンプルになりコーディングもやりやすい。
テーブルのcellspacingをCSSで設定する方法って無いですかね?
228と233もアホだったな。
238もアホだと思う
>>242 FAQを見ても書いていないので、質問したわけですが、、、
見るんじゃなくて熟読しようよ。
>>238 IDはCSSには使わなくても、見出しごとには付けるべきだろう。
>>247 そこをNetscape7.1で開くと、フッターしか表示されない。
IEやOperaなら大丈夫なのに。……なぜ?
おぅ、漫才やってるのか! はよう続き見せてくれぃ…
251 :
Name_Not_Found :2006/01/25(水) 17:52:34 ID:ASkES1AE
教えてください。 <style type="text/css"> <!-- body { background-repeat:no-repeat; background-position:0% 100%; } --> </style> <body background="bg.gif"> ってゆー風にして画像を背景に置いてみたんですけど、 オペラってゆーブラウザで見たらちゃんと表示されないんです。 なんか左上にめり込んでるみたいな感じで・・・。
>>251 なんで画像のほうもCSSで指定しないの?
%じゃなくキーワードで指定してみたらどうよ(left top)
>>251 <style type="text/css">
<!--
body { background : url(bg.gif) 0% 100%; }
-->
</style>
<body>
256 :
Name_Not_Found :2006/01/25(水) 19:09:37 ID:ASkES1AE
firefoxの拡張機能 editcss のように CSSの編集と同時に、IEの表示内容を確認できるような CSSエディタやツールはないでしょうか?
あるよ TopStyle
260 :
204 :2006/01/25(水) 22:50:27 ID:???
261 :
Name_Not_Found :2006/01/25(水) 23:12:17 ID:lwejFw1M
3カラムのデザインをしているのですが、 日本語だと指定された幅で勝手に改行してくれるのですが、 半角英数字を混ぜると、半角英数字が改行されて筒抜けてしまいます。 たとえば、ああaaaaaaaaaaaaaaaaaaaああああああああああああaaaaaaaだとすると ああ aaaaaaaaaaaaaaaaaaa あああああああああ あああaaaaaaa と勝手になってしまいます また、CSSは float:left; width:100px; height:100%; background-color:#FFFFFF; margin:0px 10px 0px 0px; text-align: left; です よろしくお願いいたします。
>>261 それは言語の仕様に沿った正しい動作です。
英語の教科書とかでも習っただろうが、一つの英単語は行を跨いで書いちゃいけない。
スペースの入らない長い半角英数の並びがあって、その幅に収まらないと判断したら
ブラウザは*その一単語*の一行たることを求めて、その前で改行を入れる。
自然な動作です。
>>262 そうだったんですか・・・
中にテーブルをおいても無理だったんで聞いてみたのですが・・・
普通のサイトだと改行されているんだけどなぁ・・・どうしたものか
>>263 transitionalなら長い単語(URL?)の間にwbrを入れるって手もあるが、
そもそも半角スペースとか入れられないん?
>>263 普通のサイトでも改行されない。
改行されるのは英単語に区切りがあるとき。
>>264 URLではないです。
半角スペースを入れなかったの原因でした。
>>265 半角スペースを入れることで無事に解決できました。
リニューアルして現在テスト中だったので文を羅列していました。
皆様方どうもありがとうございました。
全く
268 :
Name_Not_Found :2006/01/26(木) 12:08:36 ID:eG7OwKDl
リスト化したテキストが折り返しになったとき ■てきすとてきすと てきすと となってしまうのを、 ■てきすとてきすと □てきすとてきすと ↑空白インデント という風にしたいのですがどうしたらいいでしょうか?
list-style-position:outside;
できましたー! ありがとうございました!
271 :
Name_Not_Found :2006/01/26(木) 16:29:35 ID:ug0ZTHYn
リストの画像が縦に長いと、リストの文字が下詰めになって バランスが変になるのですが 文字の上下の位置を真ん中にするにはどうすればいいでしょうか?
273 :
Name_Not_Found :2006/01/26(木) 16:46:02 ID:ug0ZTHYn
>>272 返答ありがとうございます。
li にpaddingを指定すると、
文字だけでなくて、画像の周りも空いちゃいました。
文字だけ指定するにはどうすればいいでしょうか?
li img { vertical-align: middle; } ってことかな
276 :
Name_Not_Found :2006/01/26(木) 20:26:28 ID:vOCnjKWp
floatの3段組みで中央のみ可変で、文字数が足りなくてもビッチリ詰める方法はありますか? <div style="width: 200px; float: left;">左</div> <div>中央</div> <div style="width: 200px; float: right;">右</div> 上記のようにした場合、中央の可変領域は「中央」という文字の大きさ分だけになります。 これを左右200pxを除いた残り全てを、(文字数が足りなくても)中央の可変領域にする方法はありますか?
>>276 <div style="width: 200px; float: left;">左</div>
<div style=" margin-left:200px; margin-right:200px">中央</div>
<div style="width: 200px; float: right;">右</div>
で、どうだろか?
>>277 それは結構いい線だと思ったのですが、そうした場合右が下にずれ込みます。
<div style="width: 200px; float: left;">左</div>
<div style="width: 200px; float: right;">右</div>
<div style=" margin-left:200px; margin-right:200px">中央</div>
上記のように並び替えるとなぜか右が下にずれ込むことはないのですが、中央の左右に3か4ドットほどの空白が空きます。
可変は諦めたほうがいいのでしょうか?
というかマルチカラムで横のwidthの合計が100%だと右端のカラムが下にずれる(改行される)のはなぜですか?
>>278 数pxの空白ってのはIEの挙動だと思うが、
中央divの背景色をbodyと同色にすれば大した問題じゃないだろ。
>>1 〜カラムについてのサイトは見た?
281 :
Name_Not_Found :2006/01/26(木) 23:23:34 ID:7XxB6VBg
初歩的な質問で申し訳ありません。 これまでborderにフィルタをかけてグラデーションの線にしていたのですが、 IE以外のブラウザでも見れるように画像を使うことにしました。 {width:100%; height: 2px; background-color: #000000; background-image: url(img/line.gif); background-repeat: repeat-y; background-position:100% 0%;} としてdiv要素に対して適用したところ、Firefoxでは2pxのグラデーション線が見れたのに、 IE6.0では5pxくらいの太い線になってしまいます。(グラデーションの画像は表示できています) どうしたらIEでも2pxに細く表示できるでしょうか?
空divは、よくない。
>>281 img要素でサイズ指定すればいいんでないかい
>>283 確かに単なる線を一本引きたいだけなら、img要素への指定で充分できますね。
初歩的な質問ですのに、ご教示ありがとうございました。
>>282 borderでやっていた頃を引きずりすぎていたようです。283さんのレスに従ってやり直してみます。
ご指摘ありがとうございました。
widthを%で指定したボックスのmarginをautoにしても中の要素が中央に寄らないんですが仕様ですか?
>>288 DOCTYPEはHTML4.01のstrictです。
>>285 「中の要素が中央に寄らない」のは当り前。
中央寄せになるのはそのボックスであって、中の要素ではない。
中の人も大変だな。
Konquerorというブラウザはacronym要素やabbr要素を 斜体にしてくれるけど、これはデフォルトスタイルなの? マンドクセ…
>>293 どこがスレ違いなんだw?
292はいちいちfont-style:normal するのが面倒なんじゃないの?
どうやって変えるんですか?はともかく
Aブラウザだとemがボールドなんですか?
というような確認はやっぱりスレ違いとという板違いでソフ板のような希ガス。
まぁそれはさておき
>>292 全称セレクタでマージンやらと一緒にフォントスタイルも殺しておくのが常套手段だ。
296 :
257 :2006/01/27(金) 07:36:26 ID:uDiNbvzm
>258さんに、TopStyleをご紹介いただきました。 しかしやはり、firefoxのeditcssのようにはいかないようですね。 フリー版のためかもわかりませんが、htmlの内容は表示されず CSSのみの反映結果が表示されないんですね。 重ね重ねの質問で恐縮ですが、firefoxのeditcssのように CSSの編集結果がIEそのものにリアルタイムに反映されているのを 確認できるようなツールはございませんでしょうか?
IE開いて再読込すればぁ?
番号付きリストのリストアイテムの行頭にある番号を ゼロから始まるリストにしたいのですがどうすればいいのでしょうか? decimal-leading-zeroでできる01、02、03、…という意味ではなく、 0、1、2、…というふうにしたいのですが
>>298 UAの対応状況を考えると
CSSよりもstart属性でやるがよろし。
>>299 レスどうもありがとうございます。調べてみます。
bodyタグの直下にdivで全体を囲んで、800pxに固定するような使い方は推奨されてないですか?
>>301 別に公式に推奨されているわけでもないけど
また公式に禁止されていたり非推奨だったりされているわけでもない
でも
>>166 は、
>一応、W3C関係者は、
>"大きな" ボックスを配置したり、するような使い方を
>想定していないそうだ。画像とパラグラフ、みたいな "小さい" 使い方を想定しているそうだ。
って言ってるのですが、これいかに?
Win版のFireFox1.5についてです。 <input type="submit"〜にtext-decorationが反映されないのですが どうすればいいのでしょうか? <input type="text"〜にはtext-decorationは反映されています。 またIE5では <input type="submit"〜にもtext-decorationは反映されています。
>>303 その最初の『でも』ってのはどこからつながるわけ?
想定していないってことは非推奨ってことじゃないのかな?と。
ずばり <table border=1 cellpaing=0 cellpadding=0> </table> のテーブルスタイルをスタイルシートで記述したい場合は どのように書けばよろしいのでしょうか? いろいろやってるんですがなかなかうまくいきません・・
>>303 が例としてあげている
>>166 の文中に「W3C関係者」という記述があるが
引用元が示されていないので
>>166 のレス内容の信憑性はあくまで
>>166 個人の発言と同等のものであって2ch内の他のレスと何ら変わらない。
もし
>>303 がその引用元を把握しているのなら
>>303 にとっては
>>166 の発言には信憑性があるのかもしれないけど、
しかし仮に「W3C関係者」が
>>166 のような発言をしていたとしても
それはfloatに関してであり
>>301 に関してはあてはまらない。
その点にに触れられている「W3C関係者」などの別のソースが必要となる。
そしてそのような発言などが「存在する」「存在しない」という主張をする場合、
「存在する」と主張する側がそれを証明しないといけない。
現時点ではそのようなものが提示されていないので
「推奨・非推奨といった公式なものは存在しない」と仮定することができる。
・・・などと事を大げさにしてみたけど、
実際個人レベルでは意味のないdivは使うなとか横幅をpxで指定するなとか言っている人はいるよ。
でもそれは一個人の意見であってその意見を採用するかしないかはまた各自に任されていると思うし。
公式なものでなくても各自が信ずるに足ると判断した情報を採用すれば委員でない?
>303が>166の発言を信用できると思うのならfloatに関しては従えばいいし。
そういう漏れも>166の発言の
>>"大きな" ボックスを配置したり、負のマージンで妙な細工をしたりするような使い方
をしようとしたらいろいろと無理があるから、
経験上そういうfloat使い方は避けたほうがいいなーって思ってる。
311 :
304 :2006/01/27(金) 14:26:44 ID:???
>>301 =
>>303 =
>>313 が
>>159 だと思う根拠。
・スレ違いなのにあえてこのスレで質問をしている点(粘着)
・px指定による固定幅という質問の内容が似通っている点(粘着)
・スレタイも読んでいないような質問内容なのにずいぶん前のレス
>>166 を持ち出してくる点(粘着)
315 :
159 :2006/01/27(金) 14:43:11 ID:???
ケッ、バレたかギヘヘヘヘ
とは言ってみたものの、横幅固定レイアウトは出来るし、漏れはそれをしたくない派だからやっぱ同一人物を演じるのはやめる。
なんか痛いな
痛いの?
痛いの痛いの、飛んでけ。
どうでもいいよ
リストアイテムのリストマーカーとボーダーの関係は 以下のようになっていますよね? ┌──────┐ ● │アイテム │ └──────┘ これを ┌──────┐ │● アイテム │ └──────┘ としたいのですがどうすればいいのでしょうか? リストマーカーを消して背景画像を使ったりcontent生成を使ったりしないで リストマーカーそのものを移動させたいのですがうまくいかなくて・・・・ IEだとliにtext-indentを指定したらリストマーカーも一緒にインデントされて ボーダー内に入ったのですがFirefoxの1.5だとリストマーカーは動かなくて。 たぶんIEが変なんだと思うのですが・・
326 :
323 :2006/01/27(金) 15:53:23 ID:???
>324 提示された一連の流れを見てみましたが「リスト」という点が共通なだけで >268さんの質問は私のものとは異なるようです。 また>274のサイトの各ページを見てみましたが、ほとんどがリストマーカーを消していたり リストマーカーを消したあとbackground-imageを指定しているものばかりで リストマーカーをリストアイテムのボーダー内に入れるサンプルは見当たらなかったのですが、 見落としている可能性もあるので、もし>274のサイト内に該当するものがあれば できればそのページを教えていただけないでしょうか? ページが多すぎて見落としている確率が高いですが・・・・
327 :
307 :2006/01/27(金) 15:55:53 ID:???
>>308 ありがとうございます。
でもpaddingとかやってみてもやはり変わりません。
もしかしてIEは対応していないのでしょうか?
328 :
323 :2006/01/27(金) 15:57:15 ID:???
>>326 で失礼なことを書いていたらごめんなさい。文章力がないだけで悪気はありません。
329 :
323 :2006/01/27(金) 16:03:34 ID:???
うむ
>>331 そんなマニアックなこと誰もやってないのでわからないと思われ
CSSを一から勉強するのに良いサイトはありますか?
ググるといいよ。
>>331 試してみたよ
wixXP firefox1.5
underline
overline
line-through
blink
問題なく適用されます。
スペルミス…にしてはIEで問題ないってのが気になるよね。何かのバグかな?
構造をシンプルにして色々試してみたらどうだろ。
336 :
335 :2006/01/27(金) 17:24:38 ID:???
ごめん、互換モードで試してた。 標準モードだとtext-decoration反映しません。
337 :
304 :2006/01/27(金) 17:28:36 ID:???
>>335 指摘していただいたようにシンプルなhtmlとcssで確認してみたところ
正常に表示されました。
どこかにタイプミス等がないか確認してみます
338 :
304 :2006/01/27(金) 17:34:09 ID:???
リロードする前に書き込んでしまいました。
>>336 での指摘どおり、こちらも
元のhtmlファイルはDOCTYPE宣言ありで
シンプルにしたほうのhtmlファイルは
<html>
<head>
<link cssを読み込む〜 />
<head>
<body>
<input type="submit" />
</body>
</html>
というものでした。
340 :
Name_Not_Found :2006/01/27(金) 17:48:05 ID:rTaOFcCI
質問させてください。 floatを使って3段組にして 左右を固定に中央を可変にしてます。 このとき中央のカラムのサイズを 例えば500pxより小さくならないようには できないでしょうか?
341 :
304 :2006/01/27(金) 17:50:20 ID:???
元のhtmlファイルのほうも
DOCTYPEを消したらサブミットボタンにtext-decorationを反映させることができました!
が、このためにDOCTYPEを消すのはちょっと、って感じです。
このサブミットボタンにtext-decorationが反映されないのは仕様どおりの動作なのでしょうか?
「CSSバグリスト@CSSバグ辞典スレッド」にはバグとも仕様通りとも書かれていませんでした。
「CSS/DHTMLバグ辞典スレッド 第4版」でもこの話題はありませんでした。
仕様書(日本語訳)には
> 要素に内容又はHTMLのIMG要素などのテキスト内容がない場合,
> 利用者エージェントはこの特性を 無視しなければならない。
とありましたがサブミットボタンも「テキスト内容がない場合」に含まれるのでしょうか?
(
>>304 にあるようにtype="text"には反映されます)
>>340 中央のカラム に min-width:500px; を指定
345 :
281 :2006/01/27(金) 22:47:25 ID:???
346 :
340 :2006/01/27(金) 23:45:01 ID:???
347が痛い・・・
リストの記号の指定を、某解説サイトで ●はlist-style-type:disc; ○はlist-style-type:circle; ■はlist-style-type:square; って書いてあったのですが □はどうすればいいのでしょうか?
ww
>>349 list-style-typeが最初に実装された有名ブラウザは、NN4とIE4である。
IE3は、値がnoneである時に限って適用していた。
NN4もIE4も、CSS2仕様勧告後のブラウザだから、CSS2仕様を知っている。
HTML4.01仕様では、type属性の値squareに対して□が割振られている。
CSS1仕様には、詳しい説明が存在しない。
CSS2仕様とCSS2.1仕様には、UA依存と書かれている。
list-style-typeを実装しているブラウザは、CSS2以降の仕様にあるこの文言に従っているのだろうと思われる。
記憶が曖昧で申し訳ないが、Opera6は□だったような気がする。
要するに、具体的な値が決められているわけではないから、CSSスタイルシート作成者が関知できる問題ではない。
達人乙 久々にまともな回答だね。
354 :
Name_Not_Found :2006/01/28(土) 18:30:34 ID:Ykq27MKk
firefoxを最新にしたら、divで囲った文字が上にズレるように なってしまいました。 .button { width:50px; margin:2px; border:1px solid #000000; font-size:xx-small; text-align:center; } <div class="button">TOP</div> これを文字を囲いの真ん中に配置する場合にはどうしたら 良いのでしょうか。 『vertical-align:bottom;』 を.buttonに書いてみてもだめでした…。
356 :
Name_Not_Found :2006/01/28(土) 18:53:20 ID:Ykq27MKk
>>355 それもやってみたのですが、
文字の下の空きは減りますが、同時に文字の上の空きも小さくなって、
結局下の空きだけ大きくなってしまうのです。
どうしたものやら…。
ーーー ーーー
ボタン
ボタン →
ーーー
ーーー
という感じで。
357 :
349 :2006/01/28(土) 19:42:03 ID:???
min-widthやmax-widthを「〜em”または”〜px」といった指定がしたいのですが どうすればいいのでしょうか? min-width:1em 10px;とか min-width:1em,10px;といった指定はだめなんですよね
<pre> の左右に margin や padding を適用させている場合 overflow : auto ; width : 100% ; とすると IE では親要素内でちゃんとスクロールが表示されるのですが FireFox ではスクロールは出るのですが親要素からはみ出してしまいます。 overflow : auto ; width : auto ; とすると FireFox では親要素内でちゃんとスクロールバーが表示されるのですが IE では親要素からはみ出してしまう上にスクロールバーも出ません。 IE でも FireFox でも親要素内でちゃんとスクロールが表示させるにはどうすればいいのでしょうか? overflow : auto ; width : 80% ; などとするとなんとかなるのですが <pre> を親要素の内側にぴったりとくっつけたいんです。
>>359 無理。
>>360 それはfirefoxの動作が正常。
preの中だけ余白を消すかborder-boxを適用。
対策は、何をやりたいかによる。質問文が説明不足です。
>>362
364 :
360 :2006/01/28(土) 21:28:20 ID:???
なるほど
マルチカラムなんですか? マルチコラムなんですか?
> カラム【column】 > 表形式のデータで,縦の列のこと。 > コラム【column】 > (1)新聞や雑誌で,短い評論などを載せる欄。囲み記事。 > (2)古代ギリシャ・ローマ建築の石の円柱。 > (3)⇒カラム
何このスレ違い
olにlist-style: inside;またはlist-style: outside;と指定したら (list-style-type、list-style-image、list-style-positionは指定しない) FireFox1.5でマークが数字じゃなくて黒丸になったのですが これはほかの人にも見られる現象ですか?仕様どおりの動作ですか? IEでは数字のままでした。 また当然ながらlist-style: decimal inside;またはlist-style: decimal outside;とすれば 数字になります。
>>362 のような、フロートに後続するボックスの幅がフロートに合わせて短縮されるという現象は起こらなかったんですが、その後続するボックス内の文字が後ろに2pxほどずれてしまうという現象が起こってしまいました
ちなみにIEとネットスケープで確認したんですが、IEでのみ起こる現象でした
これはどういった理由から起こるんでしょうか
372 :
370 :2006/01/28(土) 22:51:59 ID:???
>>372 次からは、変だなと思ったらバグ辞典を見てから質問すること。
374 :
370 :2006/01/28(土) 22:59:56 ID:???
>>369 list-style-typeのデフォルト値はdiscだねえ
376 :
354 :2006/01/28(土) 23:09:13 ID:Ykq27MKk
誰かわかりませんか…。
パデンクじゃだめかい?
>>354 横レスで悪いが、対処方法があるなら俺も知りたい。
mac版だと前からそうだし、そういうものだと諦めてるけど・・
381 :
354 :2006/01/28(土) 23:31:49 ID:Ykq27MKk
皆さんご返答ありがとうございます。
>>379 osakaフォントにしたらもとに戻りました。
今日OSを再インストールしたので、
それでfirefoxも入れ替えたのですが、
そのせいだったのですね…。
でもデフォルトでちゃんと表示されないのはまずいですね。
なんとか自分で探してみることにします。
>>377 パデンクってなんですか?
ググったけどひっかからないのですが…。
>>375 Ol要素のデフォルト・スタイルシートは
list-style-type:decimal;
ではないのか?
>>386 list-styleそのものは簡略化プロパティだから既定値はないんじゃないの?
だからol要素の規定値が使われるんじゃないの?
>>387 それならわざわざ「"欠"特性はいずれもその初期値を割り当てられる」
なんて記述されないと思うんだけどなあ
あとol要素の規定値っていうのはブラウザが処理してるんであって
CSSでol要素のdisc-style-typeの規定値はdecimalですよって記述はないだろ?
disk
winXPホームエディッション firefox1.5 opera、IE6.0ではmargin-topに指定したサイズ分間隔が空くのですが、 firefoxで表示した時だけmargin-topが適用されていないのか間隔が空かずにくっついた感じで表示されます。 解決方法はありますか? margin-topを指定しているのはdiv要素にだけです。 80pxというような感じでpxで指定しています。
あ、operaは8.5です
>>391 普通は空く。
何か間違えてると思われ。
あうう、そうですか。 ちょっと見直してみます。
どうもcssファイルの<!-- -->が原因だったようです。 解決しました。
>>359 CSSのコメントアウトは/**/だぞ…
<table> <caption></caption> </table> って感じでhtmlファイル内ではcaptionはtableの中に入っていますよね? でもtableにmarginとかpaddingとかborderを指定すると captionがtableのボックスの外になってしまいますよね? captionをtableのボックスの中に表示させるにはどうすればいいのでしょうか?
>>397 captionってのはそういう仕様です。
擬似的にcaptionにborderを設定してそれっぽく見せかけることはできるけど。
htmlで改行すると空白が出来てしまいますが、CSSで空白が出来ないようにすることは可能でしょうか? 【ソース】 <body> あいうえおあいうえお </body> 【表示結果】 あいうえおあいうえお 【ソース】 <body> あいうえお あいうえお </body> 【表示結果】 あいうえお あいうえお IEだと改行しても空白は出来ませんが、Opera等では出来ます。 また、IEでもTabを入れると空白が出来てしまいます。
>>399 <body>
あいうえお<!--
-->あいうえお
</body>
ってやると空白が入らなかった気がする
>>399 改行が半角スペースとして扱われるのはHTMLの仕様。
ありがとうございます。
403 :
Name_Not_Found :2006/01/30(月) 16:36:08 ID:PUdfuSK+
<div id="d1"> hoge <div id="d2">d2</div> <div id="d3">d3</div> </div> として、CSSで #d1, #d2, #d3 { border: solid 1px; } #d2, #d3 { float: left; } とするとd1のボックスがd2,d3を囲ってくれず、hogeだけを囲います d3のあとに <div style="clear:all;"></div> とすれば囲ってくれますが、 できれば空のdivは使いたくないです。 これ以外の方法はないでしょうか?
>>403 なんらかの要素でクリアする以外の方法があるか?という意味ならば、ない。
div意外に、brやhrなどの空要素を使う派の人もいるね。
>>403 floatをやめて
#d2, #d3 {display: inline;}にして
hogeをブロックレベル要素に変更するのはダメ?
>>403 俺は空のdivを使っている。
lint厨は嫌うが、全く問題が無い行為だと思っている。
CSSの適用のために、div要素を使うというのは筋が通ったことだからね。
構造に関係のないものをいれるなっていうのなら、当然 style属性も駄目だし、
script要素もbody要素内に入れちゃ駄目、onclickなどの要素も許されないことになるね。
DTD的に XHTML 1.0 Strict でも可能なんだから、それ以上Strictを追求する必要なんて全く無い。
自分をしばって苦しむあdけだ。
そして、
>>404 みたいに br要素 や hr要素をそのために使うのは論外だと言える。
lintでは減点されなくなるけどね。
div要素は単体では意味を持たない、HTMLの構造上意味を持たないCSS適用のために意味のないdiv要素を使うのは筋が通っているが、
CSS適用のために、もしCSS適用が不要ならいれなかった br要素をいれると言う事は、構造上意味を持たない行為のために、
意味のある要素を他の目的に利用していることに他ならないからね。
ついでに、<br style="clear: both;" /> は間違いだよ。br要素はインライン要素だから、clearは適用できない。
なんか凄い論法だな
まともなブラウザならこれ追加すればいける #d1:after { display : block; clear : both; content : ""; }
お〜〜い カイトウシャーー 勉強しろよ〜〜〜
>>410 質問者の立場で偉そうなこというな
そもそも質問者のお前が勉強していれば質問する必要ないだろ
> <br style="clear: both;" /> は間違いだよ。 文法に則していれば、書くのは許される。 CSSは細かい知識を作者に要求しない。 > br要素はインライン要素だから、clearは適用できない。 CSS21, CSS2 準拠を謳う UA は、適用しない。 CSS1 準拠を謳う UA は、適用する。 誰でも知っていることだが、最大シェアのIEはCSS1準拠を謳っている。
>>406 >CSSの適用のために、div要素を使うというのは筋が通ったことだからね。
釣りですか?
CSSのためにHTMLを変更するなんて本末転倒。
ついでにstyle属性は廃止方向(ものによっては廃止)
※ 議論はよそで ※
※ 馬鹿はよそへ ※
>>416 自分のこと、馬鹿だと自覚していないから無駄。
/* うぜぇ消えろ馬鹿 */ baka { display: none; speak: none; }
>>413 お前本当にWebデザインやったことあるのだろうか。
CSSのためにdiv要素を追加する必要があることも多い。
なくてできる、っていうなら商用サイトのような複雑な段組、デザインをやったことないんだろうな。
W3CのソースだってCSSのために追加したようなクラス、div要素もいっぱいある。
<hr class="hide" /> とかな。
確かに、完全には「文書とスタイル情報を分離する」…は実現できて いないよね。あのclass属性はなんだろう…。 しかし空DIVはちょっとなぁ。
腕がない言い訳ばっかり
だったら、文章とスタイル情報が分離できていて、 かつ、デザインが商用サイト並なサイトを1つ挙げてみろ。 W3Cのサイトはデザインもシンプルなくせに、 文章とスタイル情報が分離できていていない。 ソースを見れば分かるが、CSSがなかったら本来しないようなdiv要素も山ほどあるし、 クラス名も構造化を意識していないものが山ほど使われている。
あーあ、居座っちゃった。
そういうのはカスイケスレとかでやってよ
>>424 カスイケの中にはそういうのもいっぱいあるからさ行っておいで。
まぁカスイケ自体少ないという噂(ry
すみません、border-style:double;についてなんですが、 border-width:4px;としたところ、 firefox1.5とopera8.5では4pxの内訳が「1pxの塗り2pxの空き1pxの塗り」だったのですが IEでは「2pxの塗り1pxの空き1pxの塗り」でした。 doubleのときにwidthの数値をどうやって割り振るかは決められていなくて 各ブラウザに任せられているんですか?
_ ,,, . .,,, _ ,.、;',,;;;;;;;;;;;;;;;;;;;;;,.`丶. /,;;;;;;;;;;;;;:、- ‐ ' ''= 、;;,.ヽ . ,',;;;;;;;;;;;i'" ヽ;,.'、 {,;;;;;;;;;;;;{ _,,;;;;,、 ,,;,、;,.', _l,;;;;;;;;;厂 〃 .__、` ,r' ゙゙`'};;,.j . { トヽ;;;;;! '´ ̄ ` { '=ッ{;< ! . , , . . ヽ.ゞさ;;} ,.r'_ ,..)、 !;,.! ヽ、_,人_,ノ、_,从,人.ィj、ノv1 ヽニY ,.r' _`;^´! ,';/ ) ヾ:、 ヾ= 三;〉 /'′ ‐=、´ VIPでやってよ☆ ノ,;:::\ ` ー" , ' ) ,.、-',;;;{ ヾ:ヽ、 __ ,∠、 , '⌒r‐v'ヽィ'⌒Yソ、ト、!yヘ! ',,;;;{ {;;;;;;ヽ }::〈;;;;;;;;l iヽ、 ´ i ' ´ ` ,;;;;;ヽ、ヽ;;;;\ ,r'::::ノ;;;;;;j j;;;;,.`ヽ、
>>428 その通り。
各ブラウザに任せられている。
431 :
428 :2006/01/30(月) 22:42:48 ID:???
>>430 レスどうもありがとうございます。サイト作成者がコントロールすることはできないんですね。
>>403 FAQは読んだんだよね? 親ブロックにoverflow指定で対処って裏技もあるぞ。
>>431 自分の好みのダブルの線を画像に変換して背景画像として左側に配置という手もある。
そんならdiv重ねでいいじゃん・・・
よくねーよ、全然意味が違うww
たかが二重線を画像にするよりはマシだと思うな。
マシじゃないマシじゃない
>>437 構造を変化させることと、
背景画像を変化させることには天と地ほどの違いがある。
あー・・・ 異教徒の方々でしたか。 失礼しました。 議論はスレ汚しになるので今日は去ります。
目的と手段を取り違えてる奴が多いな。
どっちの話だよ。たこ
たいした神でもないのに従順な信者だな。
ボックスに合わせて全部背景画像作るんやw
そりゃあまぁ二重線の一つ一つの線幅と間隔まできっちり指定したかったらそうだろ? てかボックスに合わせて全部余分なボックス作るのが正解だとでも思ってるんか?w
※ 議論はよそで ※ ※ 馬鹿はよそへ ※
正解は"あきらめろ"だ!! なにが背景画像だ。馬鹿。馬鹿はよそだ。 おまえのことだよ、馬鹿。 てぃむに抱かれてこい。
子供の言うことは全然わかんね。
WindowsIEとNetscapeやOperaでのposition: absolute; bottom: 0;の解釈が違ってて困り果てています。 positionを用いた2段組みでフッタにCopyrightを表示したいのですが、右側の内容部のほうが長い場合は問題ないのですが、 左側のメニュー部のほうが長い場合に、内容部の最後尾でCopyrightフッタが(左側メニューを貫いて)表示されてしまいます。 そこでposition: absolute; bottom: 0;をフッタに記述したところ、IEでは解決するのですが、Opera等では画面の一番下に表示されます。 IEでは内容の一番下、Opera等では画面の一番下です。 条件としては左側メニュー部と右側内容部をぶち抜きで、どっちが長い場合でも一番下にフッタを表示したいのです。 floatで組み直さずに実現する方法はありますか?
補足 IEでは解決すると書きましたが、それを行った場合IEでは逆に右側内容部が長い場合、画面の一番下に表示されました。 position: absolute; bottom: 0;では何も解決されないということになりました。
452 :
Name_Not_Found :2006/01/31(火) 17:07:18 ID:kLwKGme1
2カラムにして1つ目を固定幅、2つ目を可変幅にしたいのですが floatでやると、可変のdivの中身が長くなると回り込んでしまいます 固定幅はあきらめて%にするしかないのでしょうか?
>>452 エスパー的能力を発揮して答えると
可変幅の方に margin-left(right) が設定されていない
454 :
452 :2006/01/31(火) 17:31:43 ID:???
<div id="kahen"> <div id="inner">可変</div> </div> <div id="kotei">固定</div> #kahen { width: 100%; float: left; margin-right: -200px; } #inner { margin-right: 200px; } #kotei { float: right; width: 200px; } すみません。 これで実現できたっぽいです でもなんでこれで動くのか理解できない・・・orz
455 :
Name_Not_Found :2006/01/31(火) 18:36:52 ID:BhPIS1j1
bodyに指定した背景を中央表示したいのですが background-position-x:center; ではIEだけでFirefox等では中央表示されません・・・ どうすれば良いのでしょうか?
>>455 background-position: center center;
background-position-xとbackground-position-yはIE独自だったと思う
458 :
Name_Not_Found :2006/01/31(火) 19:00:56 ID:BhPIS1j1
質問させていただきます。 単純ルビにfirst-letterを適用させるにはどうしたらいいんでしょう? たとえばh2:first-letter, h2 *:first-letter { color:#f00; }なんかで h2のテキストとabbrなんかは意図通り先頭文字の色が変わりました。 しかしh2の先頭文字にルビを振っていると適用されません。 例:<h2><ruby><rb>試し</rb><rp>(</rp><rt>テスト</rt><rp>)</rp></ruby>表題</h2> 無論h2 ruby rb:first-letter { color:#f00; }でも駄目でした。 動作確認はWin2000 Firefox1.5です。宜しくお願いいたします。
WinXP、Firefox1.5で「試」の字が赤くなった。
偉そうにホザくわりには全員低能だなwww
全部画像にして貼付けろ。 構造が一番大切だ。www
vipperは巣から出てくんなよ
<p>日本語日本語日本語English日本語日本語・・・</p> といった日本語文章中に英単語が含まれる場合、 英単語の前後に余白を取りたいのですが htmlファイルに直接空白を書き込んだり<span>などのタグを追加したりしないで 実現できるようなcssのプロパティはありませんか?
word-spacing: 8ex;
word-spacingは文中にスペースがないと使えない
>>464 あらかじめ
<p>日本語日本語日本語 English 日本語日本語・・・</p>
とするしかないね
>>460 ありがとうございます。
申し訳ありませんがXPは所持してませんので確認ができませんので、
XPの人が多いでしょうし、このままで良しとします。
馬鹿ばかりなり。
するしかないね。 だってw
1 <ul> <li>ほげほげ</li> <li>ふげふげ</li> </ul> 2 <ul> <li><p>ほげほげ</p></li> <li><p>ふげふげ</p></li> </ul> 1と2どちらのほうがXHTML1.0 Strict的に正しいと言えますか?
1
2は間違っているということですか?
というかスレ違い。 Strictスレにおいきなさい。
すみませんでした。
>>470 は批判しかせず代替案も提示できないプロ市民
すごく単純なことで申し訳ないのですが 300x300のdivをつくって そのボックスに下揃えでテキストを書くことって できますか? フォントを固定サイズにしたときはできたのですが 指定しない場合はどうやってやるのでしょう?
idとclassの実際的な使い分けについて教えて下さい。 ・idはclassより優先順位が高い。 ・同じ名前のidは同一ページ内では指定できない ・classは同一ページ内で複数指定できる ここまではわかったんですが、 実際は名前さえかぶらなければどっちで指定しても表示できてしまうので どう使い分けたらいいのかわからなくて悩んでいます。
例えばこんなページを作るとして、 ┌──────────────┐ │ MENU │ ├──────────────┤ │┌─────┐┌─────┐│ ││ content A .││ content B .││ │└─────┘└─────┘│ │┌────────────┐│ ││ content C .││ │└────────────┘│ ├──────────────┤ │ Futter │ └──────────────┘ メニュー、コンテンツA・B・C、フッターに対する値の指定は全て違い、 ボックス単位に全て違う名前を付けてあれこれ指定するとします。 この場合、全部をidで指定しようが、classで指定しようが、 問題なく表示されてしまうと思うんですが、 idとclassの実際的な使い分けについて暗黙のルールとか、 CSS自体の思想上の理由による使い分けとかはありませんでしょうか? どなたかご教授下さい。よろしくお願いします。
>>479 > Futter
これは間違っていると思う。
481 :
478-479 :2006/02/01(水) 16:24:02 ID:O+6zcbIr
footer でした。 お恥ずかしい。orz
>>479 たとえばcontent Aとcontent Bとcontent Cが同列なら
<hoge class="content" id="content-a">content A</hoge>
<hoge class="content" id="content-b">content B</hoge>
<hoge class="content" id="content-c">content C</hoge>
483 :
478-479 :2006/02/01(水) 16:31:42 ID:O+6zcbIr
>>482 ご回答ありがとうございます。
コンテンツ間の重みに優劣がある場合は、
優=id、劣=class になりますか?
>>483 > コンテンツ間の重みに優劣がある場合
ってのはつまり
>>479 で言うと
content Aと content Bはサブコンテンツでcontent Cはメインコンテンツって場合とか?
その場合は
>>482 のようなclass名でもいいし
<hoge class="sub-content" id="content-a">content A</hoge>
<hoge class="sub-content" id="content-b">content B</hoge>
<hoge class="main-content" id="content-c">content C</hoge>
のようなclass名でもいいし。
制作者にとって、グループだ、と思うものに同じclass名を割り当てればいいと思う。
それから、
> 優=id、劣=class になりますか?
というのは優先順位のこと?それなら
ttp://hp.vector.co.jp/authors/VA022006/css/cascade.html#calculating-specificity を見て。
classよりもidのほうが優先度が高いから
共通する部分をclassで指定してその後個別にidで指定して上書きすればいいと思う。
485 :
478-479 :2006/02/01(水) 16:58:28 ID:O+6zcbIr
>>484 丁寧な解説ありがとうございます。
なるほど。グルーピングにも使うんですね。
本を何冊か買って読んでみた物の、
その辺はさっぱり解説されていなくて気になっていました。
リンク先も参考にさせていただきます。
ありがとうございました。(深謝
日本人ってすぐ「すみませんでした」っていう癖があるみたいだけど これ外国人はなんて思うだろうね…
487 :
487 :2006/02/01(水) 19:52:31 ID:3MNoHTgP
Tomcat5.0+struts+Velocityで開発しています。 外部スタイルシートを読み込んだり読み込まなかったりするんですが、どんな原因が考えられますか?
488 :
Name_Not_Found :2006/02/01(水) 19:54:38 ID:LwTSteXU
既出ならごめんなさい。詳しい方いらっしゃいますでしょうか?
IE5.5〜6 で、
<select disabled="disabled">
<option />
</select>
とか
<input type="text" value="***" readonly="readonly" />
のような、使用不可にされているタグに対して CSS を適用させる方法ってあるんでしょうか?
>>486 謝るときの「すみません」って、Sorry と Please be patient の意味が両方あるから
それを理解してる外国人なら問題ないと思うけど。
>>485 890 Name_Not_Found 2006/01/30(月) 23:00:36 ??? mailto:sage
>>886 IDは太郎さん、花子さんといった「名前」。
CLASSは男、学生といった「属性」。
だからIDは1要素に1つしか設定できないし、(1つのファイルで)被っちゃならないけど、
CLASSは1要素に幾つでも設定できるし、ファイル内で難解使ってもいい。
904 Name_Not_Found 2006/01/30(月) 23:15:33 Ljl+v/R7
>>890 それならIDなんて使わずに
全部クラスで良いんじゃないの?
905 Name_Not_Found 2006/01/30(月) 23:18:15 ??? mailto:sage
>>904 classは主にCSSのためにしか使われない。むしろこっちはなくても何とかなる。
だがidは違う。まさに「名前」だ。
そこにアクセスするための名前だから、見出しなんかには確実に付けといたほうがいい。
廃止されるname属性の代わりにid属性が使われる理由もそこ。
491 :
Name_Not_Found :2006/02/01(水) 21:38:21 ID:TKXt+h8c
>>491 そこのソース参考にすればよろしいんじゃないでしょうか。
IE7ハックまだですか
DOCTYPEの前に<?xml 〜 ?>があったら互換モード発動?
何でもかんでもバグ言うな
>>497 バグじゃなかったらナンナンデスカ?^^
仕様です!!
>>495 ぬはー。素晴らしい。
確かにできた。
あとは「IE7のみ」ハックがあれば完璧!?
ってまだβだからはしゃぐのも早すぎかもだが。
501 :
Name_Not_Found :2006/02/01(水) 23:22:10 ID:leiaq+tR
3カラムで真ん中部分が有る程度可変(真ん中部分に画像とかがあるとウインド幅縮めた時にちゃんと右部分が重ならずにマージンがちゃんと空いて止まる) 左部分は固定ってのできますかね?
502 :
Name_Not_Found :2006/02/02(木) 00:30:06 ID:p/uQzXwJ
できる。 つか、それが何故疑問、質問になるのかがわからない。
503 :
Name_Not_Found :2006/02/02(木) 00:35:35 ID:tWQntuLV
CSSを作成中は、コメント付けたりしているんですが、 実際に使うときは、転送料を減らすために、 コメントや改行やタブを消去したいです。 自動で消去してくれるエディタとかってありませんか?
>>503 そんなの正規表現検索(置き換え)できるエディタなら何でもOKだろ。
置換 検索する文字列[ ]←半角スペース 置換後の文字列[]←何も記入しない 置換 検索する文字列[\n]←改行 置換後の文字列[]←何も記入しない 置換 検索する文字列[\t]←タブ 置換後の文字列[]←何も記入しない
というか半角スペースは置き換える必要がない
すみません。教えてください。 「123<h1>456</h1>789」 を改行なしで表示したいのですが h1 { display: inline 」 としても 123 456789 としかなってくれません なにか方法はありますでしょうか
表で例えば、Excelでいうウインドウ枠の固定みたいにして 列見出しは常にだしたままで下だけスクロールさせたいのですが <div style="overflow:auto〜">でスクロールバー出す方法だと2行目からって できないみたいで何かいい方法ありませんでしょうか? あぁ、ちなみに各列幅はデータ内容によって変わるので固定できません。
513 :
Name_Not_Found :2006/02/02(木) 13:57:05 ID:KuSXpHff
ちょっと質問です imgのにボーダーをつけたいんですが、上手くいきません どのようにスタイルを指定していしたらいいのでしょうか?
>>511 普通にできるぞ。
123に対してブロックレベルでマークアップしてないか?
<div>123<h1>456</h1>789</div>とかだったらOK。
>>512 見出しのthはtheadに纏めて
tbodyに対してoverflow。
>>513 普通に
img { border : solid 1px #f00; }
とか。
517 :
477 :2006/02/02(木) 14:20:51 ID:???
>>506 試してみましたがだめでした
どなたかヒントだけでもお願いします
518 :
Name_Not_Found :2006/02/02(木) 14:22:40 ID:aDoSnjVA
質問なんですが html{ width: 100%; height: 800px; margin:0px; padding:0px; } body{ background-color:#CCCCCC; width: 100%; height: 100%; margin:0px; padding:0px; } #block{ background-color:#FFFFFF; width:80%; height:98%; margin:0px auto auto; padding:0px; } #header{ background-color:#FF0000; width:100%; height:10%; margin:0px; padding:10px; } <div id="block"> <div id="header">title</div> </div> とするとblockの幅をheaderが超えてしまうのですがなぜでしょうか。 widthの範囲内でpaddingは内側に空きを作るんですよね?
どんなことでも普通にやればできるさ。
521 :
477 :2006/02/02(木) 15:41:57 ID:???
できましたー 失礼しましたー
質問なんですが、左側ナビゲーションでdivを使用せずにposition: absolute;で1ブロックごとにtopからの座標を指定するより、 めんどくさい悪あがきはやめてナビゲーションぐらい素直にdivで囲んでおいたほうが賢明だと思うのですが、どう思いますか?
>>515 枠線の形式も指定しないといけないのか・・・
めんどい
idとclassの違いって何かありますか? よくわからないので短いidの方を使っているのですが・・
528 :
518 :2006/02/02(木) 18:09:39 ID:aDoSnjVA
>>518 の問題は解決したのですがまた質問がありまして
高さを指定しておくとオーバーフローしたときの処理で、
overflowで隠すとかスクロールバーつけるとかは分かったのですが、
テーブルのようにオーバーフロー分だけ
高さを変更するみたいなことはできないのでしょうか。
529 :
Name_Not_Found :2006/02/02(木) 18:39:14 ID:7KKidQxt
<div id="titel"> <h1>title of this page</h1> </div> <div id="content"> <h2>titel of the content</h2> <p>body of the content</p> </div> <div id="navi"> <ul> <li>home</li> <li>blog</li> <li>wiki</li> </ul> </div> <div id="sidebar"> <h2>serach</h2> <h2>links</h2> </div> のようなページがあり、CSSで段組をする際、 xhtml文書内での<div>の出現順とは関係なく、 navi を contettより上に段組するにはどのようにすればよいでしょうか?
530 :
529 :2006/02/02(木) 18:46:23 ID:7KKidQxt
すいません。 >529の質問にて、ブラウザへの言及がありませんでした。 ブラウザは特に問いません。 ただそのようなことがCSSとして可能かどうか、可能であればどのようにして 実現するかをご教示願えれば幸いです。
>>529 絶対配置。positionって知ってる? 自分で調べてね。
>>529 > <div id="titel">
> <h2>titel of the content</h2>
> <h2>serach</h2>
これは間違っていると思う。
>>529 こざかしい事しないで、順番通り書くと楽だいね。
534 :
529 :2006/02/02(木) 20:02:03 ID:7KKidQxt
>531 すいません。言及わすれてましたが、絶対配置 position absoluteとか使わない方法を 模索しておりました。 >532 ですかね。。。 search部分、h3にさげるなり、h使わない方がいいですかね。 >533 そうなんですよね。 そのとおりなんです。 ただ、意味的に重要でないものを できれば文書の下部に設置したいものでしてね。
>>534 逆に質問して申し訳ないのですが、あなたはなぜposition: absolute;を使わない方法を模索しているのでしょうか?
いや、私はfloat以外の段組みを模索しているところで、どうしてかなと思ったのであります。
536 :
Name_Not_Found :2006/02/02(木) 20:12:50 ID:7KKidQxt
>535 純然なリキッドデザインを模索しているからです。
>>536 なるほど。そうでしたか。
ありがとうございます。
>>534 532はスペルが間違っていると言っている
スペルに関して便乗させてください。 2columns, 3columnsに対して1columnまたはno columnどちらが正しいですか?
自己解決しました。 no column two column three column が正しかったです。
あ、でも one column no column どちらが正しいかわかりません。
542 :
478-479 :2006/02/03(金) 13:27:17 ID:jkFazFxY
>>490 超亀ですみません。
なるほど…nameの変わりと考えれば話は早いですね。
ありがとうございました!
543 :
Name_Not_Found :2006/02/03(金) 14:47:47 ID:8SBM5jIg
FireFoxのバージョンアップでCSSの解釈がかわったという噂はガセ?
ブロックAとブロックBをfloatで横に並べているのですが、 ブロックAの縦幅をブロックBの縦幅に自動的に合わせるようにすることはできますか? 色々調べたんですがわかりませんでした(´・ω・`) お願いします。
549 :
547 :2006/02/03(金) 22:00:04 ID:???
>>548 できないですか・・・。
今はbody要素とブロックBにheight:100%;を追加しているんですが、
これだとブラウザの大きさに対しての縦幅になるんですよね・・・。
何にせよありがとうございました。他の手を考えてみます。
textareaにcolsとrows設定した後、cssでheightを設定したんですけど問題ないでしょうか?
>>545 疑似クラス 疑似要素
CSS 2 elm:p-cls elm:p-elm
CSS 3 elm:p-cls elm::p-elm
http://intensivstation.ch/files/templates/2/template-2.html このテンプレートの右側の広い部分を日記(ニュース)に使い毎日更新していき
一ヶ月分たまったら左ページにログとして参照出来るようにしたいのですが
自分が今までやっていた方法は一ヶ月分たまったら手動でログページを作って
内容をコピペ&ペーストで一個一個作ってたのですが、効率の悪さから他の方法があるのあかな?
と思い始めたのですがどうなのでしょうか
もう一つは、左ページといっても従来はフレームで分割していた左側をどうやれば
ページとして使えるのでしょうか
ログをクリックした後も同じように表示出来るように追加する毎に全てのページをそっくり作って
擬似的にメニューがあるようにみせていました
>>554 CSSに関係ない。
Movable Typeでも調べてみたら?
>>556 そのメニュー名とメニュー項目にもmargin:0;padding:0;入れたらいいんでない?
<h3>と<ul>に
解決したクポ!
559 :
547 :2006/02/04(土) 19:30:48 ID:???
>>553 結局body要素にbackground-colorを指定して誤魔化しました。
いつか必ず
おう がんがれ
561 :
556 :2006/02/04(土) 23:01:47 ID:???
>>561 <DIV class=rmenu-body>にマージン入れろ
>>561 そのかわいい画像は何の奴?
ぬいぐるみ?
モーグリだクポ
565 :
556 :2006/02/05(日) 00:05:23 ID:???
566 :
Name_Not_Found :2006/02/05(日) 00:21:09 ID:Q9qTBzT8
良くある左右のマージンをオートにして700pxぐらいの横幅のページを 常に真ん中に寄せるサイトを作っています。 全てページを一括して同じ外部シートから引いているのですが マージンオートが利かないページがあるのです。 最初はそのペ−ジがわの打ち間違いやミスかと思いましたが違うようです。 なぜならマージンオートを指定しているセレクタの ほかの要素は利いてるからです。 考えられる原因がわかる方いますか。シート側も打ち間違いはないです。
>>565 該当ページで何かしらミスしてる。以上。
569 :
Name_Not_Found :2006/02/05(日) 00:54:49 ID:Q9qTBzT8
たびたび すいません。説明不足だったでしょうか。 マージンオートを指定しているセレクタにはそれ以外にも要素があり その要素は利いてるのです。(該当ページでのこと) 打ち間違いなら全て利かないはず。 そして正常にマージンオートが機能するページもあるのでシートが ミスしているとは思えないのです。
>>569 そうなるとソース見なきゃわかんないっス
マージンオート利かないのはIEじゃないか? モジラでも利かないのならあんたの書き間違え。 IEだけなら、入れ子があるだろ。 IEは入れ子があるとマージンオートが利かなくなる。
572 :
Name_Not_Found :2006/02/05(日) 02:51:27 ID:Q9qTBzT8
>>570 該当ペ−ジと利くページのタグ
<body>
<div class="base"> ペ−ジの枠
以下内容_
_____________
外部スタイルシート.base {width:765px;
padding:0px 0px 0px 0px;margin:0px auto 0px auto;
background-color:#ffffff;border-right:1px solid gray;
border-left:1px solid gray;}こんな感じです。
>>571 IEです。入れ子のことは知りませんでした。
ただ問題は利いているページと利いてないペ−ジはテキスト以外同じ型で
宣誓からクラスbaseまでの流れはまったく同じです。
穴が開くほど描き間違えを探しましたが
見当たりませんでした。
>>572 だから何か間違ってるんだよ、センタリングしないページのどこかが。
ここで騒ぐより、確認してみれ。
宣言〜<div class="base">までが全ページ共通してるんなら、効いてるページからコピーしてみる。
閉じタグが足りないとか多いとかをチェックしてみる。
他のブラウザで確認してみる。
IEならマージンオートが利かないのが通常だと考えるといいよ。 利くほうが挙動不審。いま修正が利いたとしても、いずれ破綻する。 IEがマージンオート利かないから text-align: center で 中央によせて、入れ子要素を text-align: right で元に戻す。 まあ火狐かなんかで中央揃えになるか調べてよ。 火狐でマージンオートが利くなら、IEでは手の打ちようがない。 text-align で回避するしかないね。
>>572 DOCTYPEが違ってるんじゃないか?
一度すべてテンプレートででも書き換えてみたら?
たとえば <img /> <p>ほげほげほげほげほげほげほげほげほげほげ</p> img {float:left;} でimgのwidthが不定の場合、 pのmargin-leftを毎回imgのwidth分だけあけるにはどうすればいいのでしょうか?
579 :
572 :2006/02/05(日) 13:32:33 ID:vO/0sROq
>>573 さん
>>574 さん
>>572 さん
お騒がせしました。コピーしたら出来ました。
皆さん本当にありがとうございました。
IEで 入れ子中央よせが聞かないのが普通だということ肝に銘じときます。
コピーする前にもう1度 宣誓をチェックしましたがスペルミス等は
見当たりませんでした。何だったんでしょう?バグ?
580 :
572 :2006/02/05(日) 13:35:20 ID:vO/0sROq
>IEで 入れ子中央よせが聞かないのが普通 いや、これは標準モードならそんなことないから 覚えておかなくてもいいとオモ・・・
IEの後方互換モードで、 bodyに設定したbackgroung-imageを*内容の量で*途切れさせるためには どうしたらいいんでしょうか。 つまり内容物の縦幅が閲覧領域よりも小さかった場合に 標準モードのような動作をさせたいのですが。
標準モードで作る。
>579>572 いや、君がどこかで何かを間違えていたんだよ。 十分に落ち着いた頃に自分が間違えていたという前提で見直せばきっと間違いが見つかるよ。
586 :
572 :2006/02/05(日) 19:09:22 ID:vO/0sROq
>>585 …そうですね。コピーしてできた以上 よくよく考えれば
おっしゃるとおり わたしにミスがあったのでしょう。
これからはひとつの考えに凝り固まらずなるべく柔軟に考えるように
努力します。ありがとうございました。
587 :
Name_Not_Found :2006/02/06(月) 01:46:38 ID:0eBJgi/f
みんなは全部スタイルシートでなにもかも制作してる? フレームのサイズからなにやらまで。
フレーム、ですか・・('A`)
あえてフレームと言うあたりが釣りっぽい
標準モードでもマージンオートは利かないよ。 あっ・・・と、 <?xml version="1.0" ・・・ があると標準モードにならないんだっけ、IE6は。 まあ、IE5のこともあるし、互換モードでビシッと モジラでもIEでも同じにするのが一番だよ。
スタイルにkeyup等のJSの動作を記述することは可能ですか?
不可能
dekiruwakeneeee
595 :
Name_Not_Found :2006/02/06(月) 13:21:12 ID:4GrKEZ/O
リストでブロックを縦に並べたようなナビを作っているんですけど ブロック大きさ1つ 横150px 縦60pxくらい よくあるマウスオーバーすると色が変わるです。 問題はテキスト。 フォントが18pxの大きさとして 例えば「お問い合わせ」とブロックの中に入れると左上から文字が始まり ますよね。 自分としてはテキストをブロックのど真ん中に表示したいんです。 横のセンタリングはテキストアラインでいけますが、 縦のラインのはリストなのでもちろんヴァーティカルアラインは 使えません。 パディングで強引にテキストの縦ラインをコントロールしようとしましたが 今度はパディングを作った部分だけマウスオーバー時に色が 変わらない事態が発生しました。 画像を使わず解決する方法はあるでしょうか。
>>595 もうちょっと日本語を何とかしてくれ・・・。
縦方向はline-heightで調節。
:hoverは何か書き方を間違えてるんだろう、普通はならない。
>>592 IEならHTCファイルを読み込んでビヘイビアとしてCSSからJavascriptが使えるけど
keyupは動作するのかわからない。
>CSSからJavascriptが使えるけど ビヘイビアってCSSからと言えるのか・・・?
ビヘイビアってなんだ?
601 :
Name_Not_Found :2006/02/06(月) 16:33:30 ID:Lz4BW1LM
borderをdottedに指定していて 画面をスクロールすると点線がまばらになったり 一部普通の線になってしまったりするんですが防止する方法はありますか?
>>601 IEだろ。
それはアプリケーションの描画能力の問題なんでCSS側では無理。
特に背景指定してると酷くなることが多いんで、
まぁ対処としては背景はなしにするとかposition指定と絡めないとか、
とにかく無理をさせないこと。
IE7で直ってるかどうかはシラネ。
603 :
Name_Not_Found :2006/02/06(月) 18:20:08 ID:z17Z42qf
失礼します。普通、回り込みは <img src=" " align=right> なんたらかんたらなんたらかんたらなんたらかんたら と記述すると思いますが(cssだとfloatで)、IMGタグではなくテクストを先に書く方法はありますか。思いついた方いましたら、おしえて下さい。
urlを指定する時のパスの書き方ですが、./を省略したほうがいいのか、しないほうがいいのか、どちらですか? url(images/back.gif) url(./images/back.gif) 省略しない場合、ブラウザによって認識しないとかありますか?
>>604 どっちでもいいから、どっちかに統一しろ。マジで。
607 :
603 :2006/02/06(月) 18:38:12 ID:z17Z42qf
>>606 できればもう少しくわしく
・・やってみます!
>>607 p{width:70%;float:left;}
<div>
<p> 嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼
嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼
嗚呼嗚呼嗚呼。</p>
<p> 嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼
嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼
嗚呼嗚呼嗚呼。</p>
<p> 嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼
嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼嗚呼
嗚呼嗚呼嗚呼。</p>
<img src="f-b.jpg" width="200" height="200" alt="テスト">
</div>
まぁ実際のimgのfloat時とは動作が違うけどな。
imgの高さが終わったら下に流し込みたいんだったら、imgを先にするしかないとオモ。
610 :
603 :2006/02/06(月) 18:56:34 ID:z17Z42qf
> imgの高さが終わったら下に流し込みたいんだったら、imgを先にするしかないとオモ。 むう そうですか・・・、ありがとうございます!!
IE7のベータ2、一般提供されてるけど、誰か試した? 今回のはCSS標準に対応って言われてるけどどうかな。
>>611 試した。結構酷い。
もちろん良くなってる部分もあるが、この分だとまだまだIEには苦しめられそうだ。
どうでもいいけど「HTMLのコメント中に分岐書いて使うCSSを変化させろ」っていうのはIEらしさが出てるな、って思った。
614 :
Name_Not_Found :2006/02/07(火) 01:24:11 ID:pby2nBtR
http://www.css.mohei.info/ ←イケてるスタイルシートのまとめサイトなんですが、
このサイトでリンク張られてるところにhover状態にすると吹き出しのようなものが
現れます。これもCSSで実現可能なんでしょうか?
他にもこういうのを使ってるサイトがあるんですが、未熟な私には解析不能で・・
でもやってみたいのです。お願いします。
>>612 レポ乙
やっぱり、というか案の定ダメダメみたいだね。
IEの俺様仕様なんとかならんかねぇー。
617 :
Name_Not_Found :2006/02/07(火) 01:39:46 ID:pby2nBtR
>>615 ワオ!すんばらすぃ!
ありがとうございます!!ここのところ悩んでたことが解消しそうです。
>>618 いや無理
ゲイツさんちのβは怖いから
何かあっても被害のないマシンでどうぞ
印刷時のページサイズ指定を行おうと思ったのですが @page { size:landscape; } な@pageってIE6ではまだ対応してないんですかね?? 設定しても駄目でした・・
>>618 簡単に出来る。
ただ、Web作成板でそんな質問を投げるようなWin初心者には難しいだろうし、教えられない。
わからないって素直に言えよ
そんな大仰なことしなくても既に併用で動くスタンドアロン版が出てる件。
626 :
Name_Not_Found :2006/02/07(火) 16:12:15 ID:rHyW1FxN
スタンドアロン版のIE、IE6以降はXP以上じゃないと動かない。
IE7はそもそもXP以上です。
divの扱いについてなんですが、たとえばwebページ下端のフッタ部分を divでくくってCSSで装飾しつつテキストメッセージを入れる場合、W3C的には ・<div class="footer">フッタだよ</div> ・<div class="footer"><p>フッタだよ</p></div> のどちらがマークアップとして好ましいのでしょう? それとも ・<p class="footer">フッタだよ</p> としてしまうのがいいのかな。div厨と言われないようにするには、 他の明示的要素で代替できるときは極力そちらに寄せるべき、ということ なのでしょうか。どうもそのへんまだわかってなくて…。
フッタの中身にもよるけど <div id="footer"> <hn>フッタ(または「サイト情報」とか)</hn> <p>なんとかかんとか</p> </div> <div id="footer"> <hn>フッタ(または「サイト情報」とか)</hn> <ul> <li>なんとかかんとか</li> </ul> </div> div使いたくないのなら上記マークアップからdiv抜いてhnやpとかulとかにid振ってやって
>>629 フッタの内容ってaddressじゃまずい類のもの?
俺は全部addressにしちゃってるけど。
ページ情報やメールアドレスや作成者や、全部addressでOKだからなぁ。
address要素内はインラインしかダメなので複数行にわたる場合はbrを使うしかないとか、 brは論理的じゃないとか、いろいろこだわる人はこだわるみたい。 またaddress要素はbody直下に置いたらどうのこうのとか、こだわる人は・・・・
スレ違いだっつーの
>>632 spanで区切ってbrもCSSで。
これならスレ違いでもあるまい。
つながりのない文章(?)を無理やり一行にまとめてspan+cssで改行させるのは
やっぱりこだわる人から見れば論理的ではないとか・・・・
と再びスレ違いの流れに
>>629 Strict-HTMLスレで聞けばいいんじゃない?まあ要するにスレ違いかと
>>635 Strictスレだと575の俳句や短歌もspan区切りという結論が出たばっかだぞ。
ていうか「繋がりのある文章」だと思う香具師は
<li><address>運営者名</address></li>
<li><address>メールアドレス</address></li>
<li><address>ページURI</address></li>
とか。区切りなくて単語の繋がりと考えるなら、全部一つのaddressでいいし。
まあどっちにしろスレ違いか。
>>636 俳句や短歌は本来区切りのない一つの流れだけど
それを表記上改行したいならspanで、というものじゃなかった?
本来区切りのあるものをマークアップでは区切りなしにして
それをさらにspanとcssで改行を入れるというのはまた別問題な気がする。
>>629 のフッタの内容がつながりのあるものなのか単語の羅列なのか、
どういうものなのかわからないので
>>629 に関してはどうマークアップすべきなのか何とも言えないけど
なんでこのスレなんだよう。せめて初心者質問スレにしろよう。
>>629 どうでもいい事で悩むな。時間の無駄だ。
HTMLもCSSも、自分が表現したいサイトを作るための手段にすぎん。
ハードMなので縛られるほうが好きなんです。
なるほどそうか
>>637 575に*意味的な区切りなんかない*ぞ。
たまたま575に収まる*一つの文章*を作るだけだ。
それと同様、ページ情報や制作者情報は*本当に区切りがあるのか*?
すべて*そのページの情報*という一つの意味区切りではないか?
そう考えられる人間だっている、というだけの話だ。
はじめに、スレ違いカキコをしてしまい、すみませんでした。次からは
strict-htmlのほうに書くことにします。お答え下さったみなさん
ありがとうございました。
>>631 ,637
"xxxx 200x copyright reserved"な類の一文を入れてました。ですから
視覚表示の位置的にフッタにあるだけで、意味的にこれをフッタとすることが
いいのかどうかは自分でもよくわかりません。頼んできた人のレイアウト上の
要望をそのまま視覚化するときに、これは各ページ共通の部分なのでfooterに
してみた、という感じです。ともあれ、アドバイスありがとうございました。
完全にaddressでいいですな・・・
自分は
>>630 と同じに、
<div id="footer">
<hn>フッタ(または「サイト情報」とか)</hn>
<p>なんとかかんとか</p>
</div>
とか
<div id="footer">
<address>フッタ(または「サイト情報」とか)</address>
</div>
ってやっちゃう。
>>648 前者はともかく後者は酷い。div厨と言われても文句は言えない作りだぞ。
デザイン上の都合でどうしてもdivをレイヤー代わりに使わなきゃならんとか そういう状況でもなければブロック要素に適宜プロパティ詰めちゃえ
>デザイン上の都合でどうしてもdivをレイヤー代わりに使わなきゃならん これも正しくはないな・・・
まぁとにかく囲って詰めちゃえ!ってのは確かに楽だけどねぇ、、、
意味構造的な整理ならいいけど、 デザイン構造の整理にdivを使うのは 好ましくないってことかなあ。 基本的にdivベースで構造化されてると ソースの可読性もあがって引き継ぎとか ラクなんだけどねー。
>>653 おまいはコメントがなんのために存在すると思ってるんだ。
655 :
Name_Not_Found :2006/02/07(火) 22:02:19 ID:90s+WYtW
外部ファイルでCSSを書いてるんですが、ファイアフォックスだとしっかり読み込んで、 IEだと半分以上読み込んでくれないのは仕様ですか?
>>655 その現象は聞いたことがないな・・・
単にIE未対応のパタンマッチングを使ってるとかの話じゃないか?
外部スタイルシートの呼び出し方やスタイルシートファイルの中身を提示せずに そんなことを言う人は 記述間違いをブラウザの仕様にしないでください!って言われればいいお!
>>655 当スレ上部のブラウザ別対応表をご覧ください。
IE7って単体のダウンロード配布しないんだろ? ということはまだまだIE6の天下が続くのか・・
今ってIE5.5と6とどちらが多いの?
バグの多さの話か?
ゴメン、シェアのことです。
まぁ無駄のない論理構造の範囲内でどれだけできるか試行錯誤するのも楽しいし div厨の謗りを甘んじて受けつつデザインにこだわるのも楽しいやね 大多数の閲覧者は見た目だけで判断してくれるから報われないのは同じだけど シェアは圧倒的に6でしょ多分 IE5.5ってもう配布終了してから3年近く経つんじゃない?
div厨なんて謗ってるの、馬鹿だけだから、気にするな。
>>664 おまいはいつもそうやって遅れてくるのか?
CSSはここで聞けばいいのでしょうか。 IE7でa:hoverが効かないんだけど、この症状について分かる方いらっしゃいますか?
> おまいはいつもそうやって遅れてくるのか? 意味不明…
IE7ってもうでてんの?
>>668 βな。MS基準でβなんで出来は推して知るべし。
つか、自分で検証できないなら、βなんて使わなきゃ良いのに…
β使いの教えて君
ul要素の左余白についてですが、これを全てのブラウザで0にしたいのです。 marginもpaddingも0にしているのですが、IEのみ左余白が残ってしまいます。 解決策はありますでしょうか?
673 :
672 :2006/02/08(水) 14:05:57 ID:???
勘違いでした。
674 :
672 :2006/02/08(水) 14:10:05 ID:???
IEのtext-align: centerでブロック要素までセンタリングされてしまうバグと、 他のブラウザ用のmargin: 0 autoでのセンタリングを併用してセンタリングしているのですが、 IEで見たときmargin: 0 autoの影響でul要素のみ意味不明な左余白が出来てしまうのです。 なにか良い解決策はないでしょうか?
675 :
672 :2006/02/08(水) 14:14:12 ID:???
ul要素をdivで囲むことにより自己解決しました。 これでdiv厨への道へと進むことになってしまいました orz
思い通りのデザインにならないとき デザインのためにhtml側を修正(div等の要素の追加)をするか そのデザインを諦めるか どういった妥協をするかによってあなたの将来が決まる
div要素やspan要素の追加程度であれば明るい未来。 空要素やbr要素、hr要素、table要素等を追加してしまうとお先真っ暗。 そのデザインを諦めることをきっかけに、さらに良いデザインが出来れば人生薔薇色。
漏れの将来が決まりました
679 :
672 :2006/02/08(水) 14:38:59 ID:???
大して意味のあるセンタリングでもないのでやめました。
意味のあるセンタリングなんて皆無
CSS3のカラム要素が普及してきたら 俺らの今の努力やノウハウの大半は吹っ飛んでしまって 今までテーブルレイアウト専業だった人もホイホイ CSSレイアウトに移行してくるんだろうなあ。 ま、web世界全体から見ればそれはそれでいいこと なんだけども、どうにかこうにかfloatで培ってきた 自分の技術が数年で陳腐化するのは結構悲しくもある。
>>681 CSS2にしか対応していないブラウザのシェアが1%を切らない限り大丈夫。
数年でCSS3にシェアが完全に移行することはあり得ない。
そりゃ今あるブラウザにバグのないCSS3が自動的にインスコされるような仕組みがあれば移行できるがそんなことはあり得ない。
「CSS3ならテーブルレイアウトと同じノリで行けまっせ」て情報が広まったら 逆にテーブルレイアウターのCSS2レイアウト移行のインセンティブが下がる気はする。 じゃ、それまではテーブルでやろっと、みたいな。
「css3のカラム要素」ってxmlの拡張とかなんとか、よくわからないけど、 何らかの方法で今からでも使えたりしますか? アホですけど怒鳴らないで優しく教えてください
自分のサイトをAjaxで作り直してるんだけどさぁ、 もう、Div厨とか言ってるのが馬鹿馬鹿しくなってきた。 HTMLをテキストをマークアップするとかじゃなく、 ただアプリケーションの一部を形作るコンピュータ言語として考えるしかなくなると、 判りやすさ、扱いやすさの為に、無駄(無駄じゃないんだけどさ)なdivを入れるのは、 ”当然”だと思えてくる。 ここでいろいろ質問してる人への解答になれば良いけどな。
>>681 大げさだなあ。そんな風に書くほどのことでもないと思うけどなあ。
>>686 このスレに書くとまた荒れる気が。せめてcss・スタイルシートとからませて
>>684 そうなったらそうなったでtable厨が多い中、早くからStrict + CSSでデザインしてる漏れたちは重宝がられる。
まぁぶっちゃけある程度以上の技術を持っていれば 本人のポリシーと状況によって使い分けるだけなんだよな 普段tableでレイアウトしてる人でも 論理コーディングしろって言われればパッと作れるし table厨とかdiv厨とか言って自尊心を満足させてるようじゃ まだまだ中級者の域を抜け出せない子供って事よ もちろん俺もなorz
そりゃ上級者になればそうだけど、tableレイアウトまたはdivレイアウトしか出来ない奴のことを『厨』と、 お前含めみんな言ってるんだろう。
俺は段組なんてしません!!!!
感動した
確かにやらないのがいいな、 段組レイアウトはフレームと同じで幅取られて嫌いだ・・・ 自分が本文を見やすい幅に設定してあるのになあ。
>>691 そういうもんなのか
divがちょっとでも重なってたら即div厨呼ばわり
レイアウトにtable使ってたら脊髄反射でtable厨呼ばわり
――みたいな場面にばかり出会うから辟易してたわ
俺が回ってるスレの程度が低いだけなんだろうか
もういいからお前らどっか他のスレ逝けよ
>>695 人によっては本来の目的以外の使われ方をしていたら「厨」って呼ぶ人もいる。
つーか発注する側としてはそんなことどうでもいいから。 きちんと表示されれば何でもいい。
>>698 それだったらtableレイアウトで(ry
>>695 俺はむしろ、テーブルレイアウトだけ、divレイアウトだけしかできない香具師よりも、
それがいけないってわかってて敢えてそのレイアウトにする香具師のほうが
ずっと厨度は高いと思うがな。
クライアント次第ってこと。 それが答えであって、これ以上論じる必要はない。 クライアントがどうしてもtableレイアウトでって言うなら従うか断るしかない。
いつからプロがクダまくスレになったんだ?
・・・ちょっと待て、プロが来てて、なのに普段の回答レベルがアレなのか・・・?
ここにプロがいるわけねーだろ。
プロと言ってもピンキリな事を忘れるな
なんだ、 俺のことか?
707 :
Name_Not_Found :2006/02/09(木) 10:58:09 ID:k95Gdha0
>>1 を読んだ上で、質問させていただきます。
body {
background:#000000;
}
.text{
background:#transparent;
}
にしても、記事の部分が白です。
考えられる原因を教えてください。
!?
#!
微妙にやさしいな
711 :
Name_Not_Found :2006/02/09(木) 11:30:48 ID:zLPDzp2t
質問なんですけど バグ回避?なのか知らないですが co\lorというソースを使ってるサイトを見ました。 例えば te\xt-indent:-10000px; co\lor:#fff; } の様に使われてるんですが どういう意味で使われてるんですか? 教えてください。
712 :
Name_Not_Found :2006/02/09(木) 11:36:45 ID:k95Gdha0
.
>>707 原因なんていくらでも考えられるが、
取り敢えず
>>3 のW3C CSS 検証サービスをやってみ。
>>709 さんがやさしく指摘してくれてるんだけどな。
table要素に table { margin: 0.8em 3%; } のようにCSSでマージンを設定すると、Firefoxでのみ以下のように解釈されます。 ・caption要素との間にマージンが空く。 ・table要素と、その後に置かれている要素との間のマージンが通常よりも広くなる。 (例えばtable要素の後にp要素を置いた場合、tableとpとの間にはそれぞれのマージンの合計分の間が空く) 確認したところ、IE及びOperaではこのようにはなりませんでした。 もし解決する方法や、Firefoxのみ別のCSSで読み込ませる方法がありましたら教えて下さい。
>>715 captionに関しては規定はなかったはずだからどっちが間違いとは言えない。
マージン合計は当然。
よって直すとしたらcaption側だけ。
CSS 振り分け Javascriptあたりでググれ。
>>715 すまん、captionの動作もFxが正しいみたいだ。
captionとその上の要素のマージンはcaptionに対して行う。
但しそれだとcaptionにマージンが当てられないブラウザが結構あるから
まあ振り分けた方が無難かも。
>>716 ,717
有り難うございます。
振り分けるのが無難との事ですが、なにやら面倒そうなのでやめておきます。
そこまで深刻な問題でもありませんし。
ただ、IEでは意図したように表示してくれる事を踏まえて、以下のようにCSSに書き加えてみました。
*>table {
margin-top: 0;
}
table>caption {
margin-top: 0.8em;
}
これで(captionを書いてある限りは)Operaでの表示は変わらず、Firefoxでもtableの上にマージンを空ける事が出来ました。
また、Firefox上で他の要素に比べて上下のマージンが広くなってしまうのは"当然"との事ですので諦めます。
719 :
Name_Not_Found :2006/02/09(木) 15:38:02 ID:zLPDzp2t
>>714 有難うございました。
邪道という事ですね。勉強になりました。
720 :
Name_Not_Found :2006/02/09(木) 16:19:51 ID:yjNcxMDU
すみませんが、文字の回り込みについて教えて下さい。 div#hoge { width:500px } .hogehoge { float:right } <div id="hoge"> <img src="hogehoge.jpg" class="hogehoge"> あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほ </div> と記述すると、IE6ではちゃんと文字が画像に回り込むのですが、Ntescape7.1では上手く行きません。 どこが悪いのでしょうか…。
>>720 その部分だけのファイルだとIE6とN7.1で同じ表示になった。
その他のところで間違えてないか?
Ntescape7.1でもちゃんと回り込みましたよ。
┃⌒彡 ┃冫、)…稲助? ┃` / ┃⊂ ┃
>>720 <p> あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほ</p>
これにしたほうが君のイメージなんじゃないかとも思うのだが。
725 :
Name_Not_Found :2006/02/09(木) 16:40:55 ID:yjNcxMDU
>>721 さん
実際はdivの入れ子になっている中の方なので、そうかもしれません。
切り出して試してみます。
ありがとうございました。
>>722 さん
確認ありがとうございます。
そうすると前後がぁゃιぃんですね…どこだろう。
回り込みはおろか、box内で改行さえせずに、
画像の下に1行でだーっとブラウザの無視して表示されてしまうんです。orz
地道に探してみます。
>724さん
験しに入れてみます。
ありがとうございます。
・・・「あやしい」で変換して「ぁゃιぃ」にならない・・・!(;;)
質問ですがCSSを月〜日曜日まで7種類作って日毎に 切り替えて見栄えを変えたいのですが どのようにやればよいでしょうか
jsでどうぞ
>>727 JavaScriptで曜日を取得して、曜日ごとに読み込むCSSファイルを変えればいいんですよ〜。
毎日0時にCSSファイルを更新するという方法もあるw
スタイルシートをPHPにする手も。
手動で、という笑い処じゃないのか?ww
手動だよ
735 :
730 :2006/02/09(木) 21:22:45 ID:???
>>733 もち手動。JavaScriptじゃ無理。
7個のCSSファイルを予めアップロードしておいて、毎日0時にcronでシンボリックリンクを更新する、
というのも考えたけど。
>>732 あー、面白いね。<link…href="../days_css.php"> とか指定して、text/cssで出力すればいけるね。
JavaScript使わない分、クライアントに左右されないし。サーバには左右されるけど。
736 :
Name_Not_Found :2006/02/09(木) 22:27:14 ID:0uMBSvPF
CSS 初心者ですが宜しくお願いします。 AAAAAAA BCCCCCD BCCCCCD BCCCCCD EEEEEEEE ↑のような形にしたいのですが 実際は↓のようになってしまっています。 AAAAAAA BCCCCCE BCCCCCE BCCCCCE BEEEEEEE といたレイアウトになってしまって います。 B{float:left; margin-left: 0px; width: 148px; padding: 0px; text-align: left; border: solid 1px #ff9900; } E{width: 440px; hight: 50px; border-top:solid 1px #663300; padding-top:5px; clear:both; } どなたか御教授お願い致します。
CとDは秘密かい?
そーいえば、js使う事に異常に反対反応してた奴はどこ言った?
C{margin-top: 20px; width: 440px; hight: aut; padding: 5px; border: solid 1px #006600; margin-bottom: 15px; } D{margin-left: 625px; margin-top:0px; width: 148px; padding: 0px; text-align: left; border: solid 1px #ff9900; } です。 すいません で2番目の 縦のEはDの間違いです。 よろしくお願い致します。
741 :
Name_Not_Found :2006/02/09(木) 23:44:43 ID:8YpQxUjr
742 :
Name_Not_Found :2006/02/10(金) 00:32:35 ID:7kLR5HEg
img a:hover
firefoxだと正しく表示されるのにIEだとおかしい。 誰か助言頼む。 .menu-box { float:none; width:180px; } .menu-end { float:none; width:180px; background-color:#00309C; margin: 1px; } .menu-title { float:none; width:180px; background-color:#BDCBF7; margin: 1px; } .menu-subtitle { float:none; width:180px; background-color:#999999; margin: 1px; } .menu-item { float:left; width:90px; margin: 1px; } .menu-margin { margin:10px; }
<div class="menu-margin"> <div class="menu-box"> <div class="menu-end"> <img src="img/spacer.gif" width="1" height="3" /></div> <!-- end menu-end --> <div class="menu-title"> <img src="img/pochi.gif" width="9" height="10" />hogehoge </div><!-- end menu-title --> <div class="menu-item"><img src="img/pochi.gif" width="9" height="10" />hogehoge</div> <!-- end menu-item --> <div class="menu-item"><img src="img/pochi.gif" width="9" height="10" />hogehoge</div> <!-- end menu-item --> <br class="c-left"> <div class="menu-item"><img src="img/pochi.gif" width="9" height="10" />hogehoge</div> <!-- end menu-item --> <div class="menu-item"><img src="img/pochi.gif" width="9" height="10" />hogehoge</div> <!-- end menu-item --> <br class="c-left"> <div class="menu-item"><img src="img/pochi.gif" width="9" height="10" />hogehoge</div> <!-- end menu-item --> <br class="c-left"> </div><!-- end menu-box --> </div><!-- end menu-margin -->
これでコンテンツ部分の表示を hogehoge hogehoge hogehoge hogehoge hogehoge にしたいんだけど、IEだと hogehoge hogehoge hogehoge hogehoge hogehoge になってしまう。orz
なんだその div 厨丸出しの HTML は。 ul と li に直して float させた方が楽だろ。
div厨っていうか……それ以前のような気もするが……。
目が痛い。
これならテーブルで組んだ方がマシ
740 有り難うございます m(__)m 家に帰ったらやってみます
hogehogeはimgの説明なの?だったらdl,dt,ddのほうがいいんでない?
imgのファイル名がすべて同じであることとファイルの大きさからするとマーカーっぽい。 だとしたらやっぱりulとliを使って画像はスタイルシートで
あの、、ul, li と dt, dd って どう使い分ければいいんでしょう? いつもul, li ばかり使ってます…
>>754 hogehogeはテキストです。
ul使ったら
・hogehoge
・hogehoge
・hogehoge
・hogehoge
・hogehoge
ってキレイになるだけで
・hogehoge ・hogehoge
・hogehoge ・hogehoge
・hogehoge
って並べるようにはならなくないか?
もしかして俺のulの認識間違ってる?
<li style="float:left">とかしたらもしかして左詰になるのか?
ちょっとT&Eしてくる。
>>758 ・・・・俺にはどう見ても754がul使えなんて書いてないように見えるのは目の錯覚か。
錯覚だな疲れてるんだろ 風呂入って寝ろ
添い寝が欲しい・・・
762 :
Name_Not_Found :2006/02/10(金) 12:37:33 ID:eeTGZpa8
スタイルシートで img { border:none } を指定してあるのですが、画像を貼ると周辺に3px程度の空白が出来てしまい位置合わせに苦労しています。 この隙間を0にする方法をどなたか教えて下さい。 よろしくおねがいします。
>>762 marginとpaddingを殺すんだ!
img { margin: kill; padding: kill }
* { margin:0px; padding:0px; } とかはじめに書いておくといいと聞いたよ
766 :
Name_Not_Found :2006/02/10(金) 12:57:42 ID:eeTGZpa8
>>763-764 さん
やってみます!
\ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ ( ・Д・) < margin padding ぶっ殺す・・・・・・・・・!!
/ 二 二 ]」 \__________
┌|| ̄彡 ̄ ┬=二__
| |+2ch o|| ((__((二⊇〓〓〓〓〓〓( ̄o)
┌――┴┴―――==┬―┴――‐ヽ  ̄
|| ⌒~~~⌒⌒~~° |_(∈∋__(@ 」_
/―――――――――>‐―┬――――┬>
/○  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ((*))}===) 冊冊冊冊〕==)
λ (◎) (◎) (◎) (◎) )ー/==ノ――――< ==ノ
>>765 さん
それも書いてあるんです。
なのに画像の周囲に空白が…。orz
地道に1px、2pxとずらして対応しているんですがソースが汚くて…。
だったらimgに隣接する方のセレクタに世聞く取ってんじゃネーノ。
世聞く>余白
769 :
Name_Not_Found :2006/02/10(金) 13:07:02 ID:eeTGZpa8
>>767-768 さん
table禁止でdivの入れ子が深いからどこかでやらかしてるかも…。(;;)
もう少し調べてで直してきます。
ありがとうございました。m(__)m
>>769 CSSを書くときの基本。
ソースは思想的にできるだけStrictにすると*自分で理解しやすい*。
CSSは*まず全要素のスタイルのみ*を作る。
次に子孫セレクタ、隣接セレクタなどを作る。
最後に*別ファイルで*class/id毎の特殊スタイルを作る。
こうしていけばどこで間違いが出たか理解しやすい。
771 :
Name_Not_Found :2006/02/10(金) 13:21:46 ID:eeTGZpa8
>>770 さん
ご教授ありがとうございます。
闇雲に上から作ってました。orz
一度バラして整理整頓してみます。
>>771 Firefox 使えよ。
Domインスペクタで覗けば、すぐ判る。
さらにEditCSSプラグインとか使えば、
今まで俺は何をやっていたのだろう???
と思えるくらい、楽ちんだ。
774 :
Name_Not_Found :2006/02/10(金) 13:42:19 ID:eeTGZpa8
775 :
Name_Not_Found :2006/02/10(金) 13:42:47 ID:eeTGZpa8
やっています × やってみます ○ でした。失礼しました。(;;)
や、やって「い」ます?
よ〜く考えよう〜♪リロードは大事だよ〜♪グァッ
背景画像の印刷の事で質問させていただきます CSSにて背景画像を指定した<TD>タグがあるのですが ブラウザ、印刷プレビューでは正常でもレーザープリンターで 印刷すると縮小されたり一部しか印刷されなかったり、というような 状況がでてるようなのです(NS7やIE6、Firefox1.5など) 自分ではインクジェットしかもっていないため確認できないのですが どなたか同様な症状を経験された方はいらっしゃるでしょうか? .komidashi { width: 340px; height: 24px; padding: 0 10px; background: url(images/komiback.gif) repeat-y; border-left: 4px solid #0066ff; } <TD class="komidashi">あいうえお</TD>
質問なんですが、display: blockは検索エンジンスパムにはならないでしょうか?
ならない
782 :
778 :2006/02/10(金) 17:44:47 ID:???
>>779 レスありがとうございます
やっぱりプリント時は別ものと割り切る方がよいのでしょうか…
初めからそういう対処をして「意図的です」と説明しておけば
クレームにならないのかもしれませんね
フォントのサイズを設定をするには、「font-size」プロパティにより行います。 CSSのfont-sizeにサイズ指定(em/ex以外)を設定すると、Internet Explorerにてフォントサイズの変更が出来なくなってしまいます。 レイアウトを崩したくない時にはサイズ指定は有効となりますが、個々のユーザのことを考えると フォントサイズは相対値として「em」 or 「%」等により指定するほうが良いでしょう。 smallやや小さいサイズ(絶対指定) medium普通サイズ(絶対指定) largeやや大きいサイズ(絶対指定) smaller親要素に対して小さくサイズ(相対指定) larger親要素に対して大きいサイズ(相対指定) mm、cm、in、pt、pc、em、ex、pxサイズ指定 ある解説サイトに↑のようなことが書いてあったんですが、 試してみると、絶対指定とされている「small」でもIEや火狐でユーザー側の「ctrl+や−」が効きました。 よくわからないんですが、 上記サイトに書いてあることが間違いということなんでしょうか・・・?
質問です。 どうしてもCSSで文字を表示したい場合はどうすればいいですか?
>>784 素早く丁寧なレス、どうもありがとうございました!
contentプロパティかぁ・・・う〜ん・・・びっみょ〜ん・・・
今のところ、CSS単体で文字列を生成するのは content、quoteしかなかろ。
はい。
791 :
Name_Not_Found :2006/02/10(金) 19:30:37 ID:RXRR4AO6
質問です。 positionを使うと、要素を別の要素に重ねるように配置できますわね。 これを使って、 flashコンテンツ(<object>タグの領域)に、文字を重ねてやろうと思ったのですが、 文字がflashに隠れてしまいました。 ↑のような配置を実現することは可能なんでしょうか。
flashは扱ったことがないから自信ないけど、 z-indexで重ね順を指定しても駄目なら無理。 しかしflashだったら直接そのファイルに字を重ねりゃいいじゃんという気が・・・
793 :
Name_Not_Found :2006/02/10(金) 19:43:41 ID:eeTGZpa8
div で作ったボックスのボーダーの外側にCSSで影を付けて浮き上がったような視覚効果を出せ と言われたんですが、そんな事って出来ますか???
外? div重ねして外のdivに背景画像とか? じゃなかったら発想を変えてボーダーまで画像化させて内側に背景画像として入れる。
795 :
791 :2006/02/10(金) 19:46:56 ID:???
>>792 即レスありがとうございます。
今 z-index を試してみましたが、うまく行かないです……。(winIE6)
おっしゃる通り、flashに文字列を渡す方向性で考えてみます。
他の手法を思いつく方がいらっしゃいましたら、アドバイスください。
ありがとうございました。
796 :
Name_Not_Found :2006/02/10(金) 20:05:51 ID:eeTGZpa8
>>794 さん
CSSの本をいくらひっくり返しても影なんか出てなくて途方に暮れていました。
入れ子にして画像を貼り込んでみます。
ありがとうございます。m(__)m
>>793 枠の色を工夫して陰影を付けるだけの話でしょ
799 :
Name_Not_Found :2006/02/10(金) 21:14:45 ID:eeTGZpa8
>>797 いえ…それがわがままなおぢさんが
CSSでテキストに影がつけられるんだから画像や枠線にも影がつけられるはずだ!
コンテンツが持ち上がったようなイメージにしたいんだ!
っていうんです。(;;)
仕方がないのでボックスの両端に影が出るように色づけした
高さ1pxの超横長背景画像を作って盛り上げて見せたら何か納得したみたいです。(;;)
お騒がせしてすみませんでした。m(__)m
800 :
Name_Not_Found :2006/02/10(金) 21:15:28 ID:eeTGZpa8
あ、敬称が抜けました。
>>797 さん 失礼しました。m(__)m
801 :
791 :2006/02/10(金) 21:44:15 ID:???
>>798 thxです。完全にあきらめつきました。
flashに渡す、で行きまーす。
>>799 おまえ、それだったらボーダーはやっぱり影と一緒に画像化した方が
入れ子もなくなっていいぞ。
>>799 そんなおぢさんには、3Dメガネでもかけさせとけ。
そうします。
別にsafariに限らずtext-shadowは一般CSS2だがな。実装はともかく。
808 :
Name_Not_Found :2006/02/11(土) 09:37:13 ID:twJLpWKo
>>802 さん
一番外側の枠なんです、幅固定の。
なので、背景画像だけベターっと貼って他はいじらずに逃げて来ちゃいました。
>>803 さん
3Dメガネってどこで売ってるかしら?
眼鏡を頭の上に置き忘れた隙にかけてやりたいです。(><)
>>806 さん
どうなんでしょう?(;;)
おぢさん「IEでしか表示できないサイトは糞」とかのたまってましたけど、
filterはIEだけしか効かないですよね。
何か影をつけられるはずだと思った根拠が、一部のテキストにつけてあった影らしいので
わがままを言っているだけでtext-shadowもfilterも存在は知らないのかもしれません。(;;)
アホな質問でスレ汚しすみませんでした。m(__)m
Flashだったりしてな
影付きロゴ画像だったりしたらおっさんワロス。
.______ |A | B | C | | | | | |_| | | こんな3段組をFloatで指定して 全体はmybodyで800pxで囲む AとCは100px、left、right指定、 Bはleft, rightのmargin100を指定して幅600px そして、Bに幅600pxの画像やTableをおくとBが一番下に落ちて中落ちした 状態になる。これはFloatの仕様上どうしようもない? absoluteは使いたくないんだけど
absoluteを使いたくない理由を書かないことにはどうしようもない。
Aブロックを上に、BとCブロックを下にfloatで配置、margin、padding両方0にしてるのに、AとBCの間に微妙な隙間が・・・ 2日間格闘して、 <div id="header> <img src="...> </div> を <div id="header><img src="...></div> にしたらアッサリ直った・・・ 初心者だもんでアレですが、divでブロック要素を囲む時は改行入れない方がよかですか?
ヘッダー、フッターが入ってきたとき、絶対値指定だと ものすごく手間になるからです。 floatだと無理ってことですか?
>>813 それはfloatだとかdivだとか関係なく、
HTMLは改行が半角スペースとして認識される仕様なのだよ・・・
>>815 そうですね。FireFoxだと中落ちしません。
普通に使われるレイアウトだと思うのですがIEで
対応したい場合、Bにいれてやる画像やTableの幅を
小さくするしかないのでしょうか
819 :
813 :2006/02/11(土) 13:35:57 ID:???
>>816 そ、そうだったのですか・・・
じゃあ本当は一切改行しないで書くって言うのが一番なんでしょか?
後から見直しできなそう、
Bのoverflowでなにかそれっぽいの指定すればいいんでないの?
>>811 リキッドで作れよ。
なんで、800pxなんてのに固定するのか理解に苦しむ。
主観で話すな
825 :
811 :2006/02/11(土) 14:06:24 ID:???
見てもらったほうが速いかな
http://empire.sakura.ne.jp/index2.shtml CSSはこんな感じで、幅910px、左右メニューが142px、中央が626となります
中央のmainmenuに626pxの画像やTableを置くとリンク先のようにIEだと下にストンと落ちます。
>>820 とも違いますし(Clearもいれてみましたが×)、overflowもすべて試したがだめでした。
IEだと中落ち、FireFoxだときちんとおさまってくれます
div.Mybody { ←全体をくくるコンテナ
width:910px;
margin:0 auto;
padding:0;
}
div.blocka { ←ヘッダー1
float: left; width: 910px; margin: 0px; padding: 0px 0.0em;
}
div.navi { ←ヘッダー2
clear: both; width: 910px; background-color: #312725; padding: 0px; font-size: 80%; margin: 0;
}
div.menu_l { ←左段
float: left; clear: left; width: 142px; padding: 0px 0.0em;
}
div.menu_r { ←右段
float: right; clear: right; width: 142px; padding: 0px 0.0em;
}
div.mainmenu { ←中央
margin-left: 142px; overflow: hidden;
}
div.blockf { ←フッター
clear: both;
}
リキッドにして何かデメリットあるか?
827 :
825 :2006/02/11(土) 14:10:21 ID:???
リキッド知りませんでした。 調べて出直してきます。
文字サイズ大きくすると、レイアウトめちゃくちゃになるなぁ… 逆にIEじゃ、文字サイズ変えられないし。
829 :
825 :2006/02/11(土) 14:16:29 ID:???
リキッドって可変タイプのことですか。 うーむ、width固定だとダメなのですかね?
>>829 別にダメじゃないけど、あまりお勧めはしないな。
環境や、個人差(目が悪いとか)で、ブラウザのサイズ、ディスプレイの解像度、
読みやすい文字サイズとか、バラバラだからさぁ。
私の環境だと、ちと文字が小さいんで、拡大するとレイアウト崩れる。
文字サイズ大きくしたときに右側に余白があるのはもったいないと言うか可読性が落ちる。
画像で文字表示されると、拡大すらままならなくて、しんどい事も多い。
それでも、そこしか無いってサイトなら使うけど、別の所があるなら、そっち行くかもね。
まぁ、CSSには直接関係無いけど、そんな感じ。
具体的にどうするか?ってのがここの本質なんで、これくらいで。
リキッドのデメリットってのはアレだろ、 タブレットPCとかの幅が狭いブラウザで見たとき、 その狭い幅をパーセントで区切ったりすると一つ一つのカラムの幅がとんでもなく狭くなったりとか。 min-width指定しとけばいいんだけど、IEが未対応で対処するとごちゃごちゃする。
3カラムも段がある場合だと、リキッドよりソリッドにして 必要ない部分は右端に追いやって消えたとしても問題ないつくりのほうがいいかもしれない。 できればリキッドで1カラムが最高だけどね。
>>825 おま・・・なんつーソースだ。
CSS以外のアレな部分でどう転ぶかわからんぞ・・・
834 :
813 :2006/02/11(土) 15:37:05 ID:???
>>822 見てみたけどよくわからん・・・
誰かラムちゃんの様に訳してくれさい。
ということは仕様というよりバグというべきだな。
なんだそりゃ。
>>835 ありがとー。
改行は何もないのと一緒っていう扱いになればいいのにねえ。
ていうかブラウザによって解釈が変わるんだね・・・知らなかった。
みんなは色んなブラウザを入れてるの?
趣味も入ってるが色々と入れてる。 IE5.0〜6.0、Firefox最新、Mozilla最新、Opera7〜8.5、 NN4.75、N7.1、影鷹最新、ほぼテキストブラウザ最新。
>>840 システム不安定になったりしない?
IE4の頃の痛い思いを思い出した。
俺も色々入れようかなぁ?
入れる度に「標準のブラウザに・・・」が出るのかと思うとちょっとげんなり。
>>841 Win2kだがすこぶる快調。
Firefox標準で作っとくと物凄く楽だぞ。
標準...は設定で二度と出さないようにできる。
843 :
841 :2006/02/11(土) 17:19:37 ID:???
>>841 そうか〜。Firefoxは一応入れてあって、それで見てみたらfloatがぐちゃぐちゃだったorz
IEだと問題ないのになぁ。
ネスケとオペラ辺り入れようかな。
844 :
841 :2006/02/11(土) 17:20:13 ID:???
ああ、自分にアンカー出してもうた。
>>842 です。
じゃ、ちょっとダウンロードがてら逝ってきます。
w3c謹製のAmayaを使え 文字化けしても気にするな
MSIE6.0互換モード/標準モードにて <h1>h1</h1> <div> 中身 </div> このときの h1 { margin-top : 50px; } は余白が正しく50px取られるのに、 <div> <h1>h1</h1> 中身 </div> 全く同じCSSで上マージンが47pxになってしまいます。 これの対処方法はありますでしょうか。
padding-top
たとえば (1) h1, h2, /* h3, */ h4 { color: #000000;} とか (2) h1 { color: #000000; /* background-color: #ffffff; */ } とか (3) h2 { color: #ff0000; background-color: #ffffff; /* color setting */ } とか こういうコメントの使い方は何か不具合が出たりしますか? 上記はあくまで例なので (3)は h2 { 〜 } /* 〜 */ ってしたほうがいいよとかそういうのはなしでおねがいしますすみません
851 :
848 :2006/02/11(土) 19:36:46 ID:???
table内のfont-sizeがCSSで記述した値の影響を受けないので悩んでいたんですが、それは仕様だと分かりました。 みなさんはどうやってtable内のfont-sizeを指定しているんでしょうか・・・?
要素に片っ端から入れてから聞いてんのか?
>>852 font-sizeは指定しない。
それが一番。
指定しないほうがいいとよく効きますが、 全部同じ大きさのfontだとメリハリがつけにく、つい使ってしまいます。 指定していない方はどうしているんでしょうか・・・? td{ ←でできました!みなさん親切にどうもありがとうございます。
857 :
856 :2006/02/11(土) 20:57:26 ID:???
ちなみに絶対指定はダメだと言われることが多いらしいので 一応相対指定にしておきましたが・・・。
>>856 本当にメリハリを付けたいのなら、見出しにのみ。
本文やテーブルの「中身」は、そんなコロコロメリハリを付けられたら却って見難い。
860 :
848 :2006/02/11(土) 21:38:06 ID:???
>>859 他のブラウザでずれないのは知ってますが、
IEでずれるのを直す方法をお訊きしています。
861 :
Name_Not_Found :2006/02/11(土) 21:47:11 ID:Ki/6dI90
IEはね、> が使えないんだよ。だからね、 html table {} とIEを想定してスタイルつけて、次に html > table {} と標準準拠のスタイルつけるといいんだよ。
position:relative;top:-50px;
863 :
848 :2006/02/11(土) 21:57:08 ID:???
>>861 それは当然知っていますが、
逆に言えば振り分けをしないとならないバグという意味ですか。
そうだよ。振り分け必須。
865 :
848 :2006/02/11(土) 22:04:00 ID:???
どういう条件のときに3pxずれるのでしょう。 ググるとそのほかにもIEで3pxずれる事例が出ているのですが。
ググって出てきたのなら張ってよ。 少なくともおいらの試した結果ではズレない。 ほかの要素が絡んでいるはず。
867 :
848 :2006/02/11(土) 22:12:19 ID:???
868 :
Name_Not_Found :2006/02/11(土) 22:23:38 ID:GXLvzax0
そう
それじゃぜんぜん状況が分からないね。 余計な隙間が空く理由の一つに改行コードというのもあるよ。
870 :
848 :2006/02/11(土) 22:32:39 ID:???
CR-LFでもLFでも同様です。
いや、種別じゃなくてあるかないか。 ソースを1行で全部書いてごらん。それで違うなら改行コードの問題ではない。
872 :
848 :2006/02/11(土) 22:41:28 ID:???
変わりません。 諦めてIEにのみ3px足すことにします。 どうもありがとうございました。
質問じゃないんだけど、CSSを使ったテキストの画像置換技術について。
2003年頃から
FIR(Fahrer Image Replacementi)
→本要素内に入れたspanでテキストをhidden+本要素に背景画像とサイズを指定
LIR(Leahy/Langridge Image Replacement)
→本要素で高さ0指定+背景画像を指定+上paddingを画像の高さに指定+IE5用ボックスモデルハック
PIR(Phark Image Replacement)
→本要素でtext-indent : -1000pxなどでテキストを画面外に追い出し+背景画像とサイズを指定
と進化してきて、最近ではPIR後継ハックのNAFIRってのが登場しているらしい。
http://www.cssplay.co.uk/menu/naf_ir.html#nogo PIRはこれまで非常によく使われていたのだけど、クリックしたときに
FireFox1.5で当該要素から画面外に隠したテキストまで繋がるかたちで
点線が出るようになったので、PIRにemをかぶせる形でこの問題を解消。
みんなどれか使ってる? 俺は一番古いFIRしか使ってなかったよ。
>クリックしたときにFireFox1.5で当該要素から画面外に隠したテキストまで繋がるかたちで点線が出る つ【overflow:hidden;】
>>874 それだと読み上げブラウザの大半もテキスト部分をパスしちゃうのが問題で…。
FIRの2大問題点(無駄spanが増える、読み上げブラウザに対応できない)を
Fixする手法としてLIRとPIRが出てきたので、同じところに戻ってしまうのは
ちょっと避けたいところ。
さすがに点字はわからないからCSSも書けないが screenとprintとauralは普通に分けろよ・・・
「メディアで分けろ」は筋論としては正しいと思うけど、よりエレガントな
ハック、ユニヴァーサルな(x)html+cssを求めたいってのも人情ではないかと。
Zen of CSSのDave Sheaは画像置換ハックについて情報集約してるんだけど、
彼がとりあえずの理想的ハックとする
・スクリーンリーダ対応
・画像オフ/CSSオン環境対応
・空タグ・無駄タグなし
の全てを満たせるようなコードはまだない、という状況みたい。
http://www.mezzoblue.com/tests/revised-image-replacement/ Dave Sheaのページ見て知ったけど、近年ではPIRだけでなくGLIR(Gilder/
Levin Method)というのもメジャーみたいだね。
MacOS9.1、IE5.1、ドリームウィーバー4を使用しているのですが、 スタイルシートで背景画像を表示する事が上手くできません。 講座サイトさんの記述をまるごとコピーして、ファイル名などを自分の 画像のものに書き換えて貼ってみたのですが…。 <html> <head> <title>背景画像を指定する</title> <style type="text/css"> <!-- body{ background-image:url("貼りたい背景画像のファイル名.拡張子"); background-repeat:no-repeat; } div{ background-color:#ccf; color:#000; } --> </style> </head> <body> <div> repeat-x はX方向、つまり横方向にだけ繰り返します。 </div> </body> </html> ↑ソースはこれです。 何が原因なのでしょうか。
>>878 おまえの「エレガント」という言葉は「手抜き」と混同されてるように見える。
メディア分けがエレガントに見えないということこそ技術の退行じゃないのか。
>>876 画像が全く表示されないんだとしたら、パスが間違ってるとしか思えない。
もしそれは見本で実際のCSSは別ファイルに分けてるんだとしたら、
*CSSファイルからの*相対パスじゃないとダメだ、確認してくれ。
>>879 ん?
ていうかもし本当にそれだけなら、
divのbackground-colorで背景を消してないか?
882 :
879 :2006/02/12(日) 01:42:32 ID:???
>>881 すいません。
どういう事なのでしょうか…?
>>880 あとoverflow: hidden+メディア分けした場合、確かにspeech/aural対応の
スクリーンリーダの問題は解決できるけど、画像オフ/CSSオンに設定した
視覚ブラウザ環境ではテキストと画像が両方消えるので、晴眼者の環境に
とってもまずいです(そういう制約の中で一番好ましいテクニックを探る、
一種の知的パズルの側面もIRハックにはあるのだろうと、色々なページを
読んでて思ったりしました)。
ま、「そもそも画像置換テクニックなんか使うな」というのが本当の筋論
なのかもしれませんね。上のどれかのテクニックを使ってるというコメントも
ここまでなかったし、俺がたまたま興味があって色々掘ってただけで、
現実にはメジャーな手法ではないのかも…。
>>882 bodyの上にdivが来てるから、divの背景色が背景画像を上書きしてるんじゃ
ないか、という指摘だと思うよ。ただ普通のブラウザだとdivの周囲にデフォルト
マージンが設定されるし、このソースだとdivは1行だけになるから画像が一定の
大きさなら紫色のdivブロックの周囲にはちゃんと画像が見えるはずだけどね。
>上手くできません。 これをきちんと書け。
886 :
879 :2006/02/12(日) 02:32:01 ID:???
>>884 背景の画像は一行程の紫色で隠れるほど小さくなく、
解像度が72で15cm四方あるので見えると思います。
>>885 自分がやったのは書いてあることで全てなのですが…
" " を消したらどうなる?
888 :
879 :2006/02/12(日) 03:00:24 ID:???
>>887 ありがとうございます!
それをやってみて上手くいかなかったのですが、
試しにファイル名だけでなく絶対パスを入れてみたら
ちゃんと表示されたようです。
質問です。 h1{ position:absolute; left:10%; right:10%; margin:0px; padding:0px; } これだとh1は自ずと横幅80%になる筈ですよね。 で、私はこれに念のためwidth:80%;を加えていたのですが、 そうすると、このh1で他に指定していた背景色、枠線が予想していた領域を右にだけ少しはみ出した形になりました。 h1の他にdivでも試しましたが同様でした。 そしてこのwidth:80%;を取り除くとうまくいきました。わざわざ横幅を指定する意味はないのですが、なぜこの横幅指定でおかしくなるのでしょう?
>>889 再現性がないな。
人に尋ねる前にHTMLとCSSをすっぴんに戻して試してくれないか。
すっぴんで問題があるのなら改めてどういう状況なのか
具体的にソースを書いて尋ねること。すっぴんなら簡単に書けるはず。
問題がないのなら、少しずつ余計なモノを加えていって、
問題が生じたところが問題なんだからそこを集中的に調べること。
892 :
889 :2006/02/12(日) 09:38:57 ID:???
いや、すっぴんでとっくに試しての結果。 環境はうっかりしてました。win2k FIreFox。
position: absolute をパーセントで指定するやつ初めて見たよ。 激しく萎え。
すみませんdisplayの run-inとinline-blockってどういう表示になるのでしょうか? 適用してみても反映されているのかよくわからなくて。 あと同じくdisplayの tableとinline-tableはどう違うのでしょうか?
896 :
895 :2006/02/12(日) 11:05:43 ID:???
run-inとtableとinline-tableは仕様書を見てなんとなく理解できました。すみませんでした。
897 :
889 :2006/02/12(日) 11:56:10 ID:???
>893 894に同じく、なぜ?
× 適用してみても反映されているのか ○ 指定してみても適用されているのか ただし、指定ではなく、宣言と言った方が直訳っぽいので、 仕様を英文だけで読んでいる人にも分かりやすい。
899 :
Name_Not_Found :2006/02/12(日) 12:28:32 ID:HZ22iMBu
>>899 line-heightを殆どpx指定にしてる。
実数値指定にしてみ。
902 :
Name_Not_Found :2006/02/12(日) 14:39:44 ID:HZ22iMBu
>>900 ありがとうございます。
a:link, a:visited, a:hover, a:active, body, dd, div, dl, font, h1, h2, h3, h4, h5, h6, hr, img, input, li, ol, p, select, span, table, td, textarea, th, tr, ul {
line-height : 30mm;
}
という風にしてみたのですが、やはり説明の部分
(安価で高機能なマザーの決定版〜にとってはかなり魅力的な1枚だ。 )
等が重なります。
上記の設定で何か間違ってる部分はありますでしょうか?
>>902 実数値指定の意味を全然わかってないんならまずテンプレを・・・。
line-height : 1.5;
とかの話だ。
905 :
Name_Not_Found :2006/02/12(日) 14:44:40 ID:HZ22iMBu
>>901 ありがとうございます。
windows2000で、画面のプロパティ→設定→詳細からフォントサイズを229%にしています。
IEの文字サイズは最小で、cssを使用しない状態だと、
こちらの環境では重なってしまいます。
906 :
Name_Not_Found :2006/02/12(日) 14:48:37 ID:HZ22iMBu
すいません、実数値についてよくわかってませんでした。 勉強します。
907 :
899 :2006/02/12(日) 15:04:22 ID:HZ22iMBu
実数値でやってみたのですが、いくら実数値を変えてみても 安価で高機能なマザーの決定版〜にとってはかなり魅力的な1枚だ。 などの部分の文章全体の高さが変わりません。 スペックの部分などの高さは変わるのですが…
>>907 あとに書いたプロパティで上書きされるから、
またどっかで書き換えちゃってんじゃないの?
一旦line-heightを*全部*削ってみなよ。
あー、しかし
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="0">
<TR><TD ALIGN="LEFT" VALIGN="MIDDLE">
<FONT CLASS="B"><b>安価で高機能なマザーの決定版</b><BR>
ひでーな・・・
td * { line-height : 1.0; }
を試してダメだったら
>>908
間違えた。 td * { line-height : 1.0 !important; } 或いは .B { line-height : 1.0; }
911 :
899 :2006/02/12(日) 15:34:09 ID:HZ22iMBu
>>910 ありがとうございます!
td * { line-height : 1.0 !important; }
と
.B { line-height : 1.0; }
の両方で重ならず表示できました。
スタイルシートで背景画像を表示させるときにも、 その画像自体の重さ自体が 表示速度にかなり影響をあたえるのでしょうか。
913 :
Name_Not_Found :2006/02/12(日) 17:12:00 ID:Zkh5Ryny
text-indent: -9999px; で文字を画面外に飛ばします。 画像をOffにしてる人はCSSを切らないと閲覧できません。 これは仕様ですか?
>>913 このスレのちょっと上のほうで出てるいくつかの画像置換テクニックを参照。
ある人から「閉じタグにもIDやクラス名を入れた方がいい」と 聞いたんですが、例えば <div class="contents">ほげほげほげ</div class="contents"> みたいにしておくべきでしょうか?
>閉じタグにもIDやクラス名を入れた方がいい 入れないで入れないで入れないで入れないで入れないで
>>916 その「ある人」に、情報源はどこか聞いてみたら?
>>916 こうしておけ…
<!-- Begin #header -->
<div id="header">
………
</div>
<!-- End #header -->
920 :
889 :2006/02/12(日) 18:24:58 ID:???
すみません、協力してくださった方もいて嬉しい限りです。 ちょっと質問が悪かったので変えようと思います。 position:absolute; left:10%; right:10%; なんてとき、width:80%;は加えたほうが良いのでしょうか? また、893氏はなぜそう仰るのか。 質問ばかりですみません…
>>920 マジレスなんだが、absoluteにする必然性はあるのか?
ないんだとしたら、
margin-left : 10%;
margin-right : 10%;
こっちのがいい。
ああ、あと893な。俺は893じゃないけど、なんとなく言いたいことはわかる。 absoluteを設定した要素ってのは、通常フローから完全に取り残されてしまう。 つまり下手をすると通常フローに簡単に被ってしまう。 これをパーセントで指定するということは、環境によってそのabsolute要素が動くことを意味しており、 つまりpx指定なんかよりもずっと制作者が意図しないように 他の要素に被ってしまう確立が高くなる、ということだと思う。 特にleftとrightしか指定してない場合はabsoluteに意味があるのか?と疑ってしまう。 あとブラウザによっては(IEだったかな?)leftとrightを両方書いてると rightを認識しないバグがあったと思う。
CSSを使ってメニューを全ページいっせいに変更することってできるのでしょうか?
例えば、
http://www.amazon.co.jp/ の上の方のメニューはどこのページに行っても同じのが表示されているんですけど
一番右の「スポーツ」という欄の右に何かを加えたいといったような場合です。
今日3時間くらい上の方に書いてある
ホームページ見てたんですけど全く分かりませんでした。
>>923 簡単なものならcontentプロパティでできるが
メニューみたいな大規模なものはPHPかSSI。
925 :
Name_Not_Found :2006/02/12(日) 19:29:59 ID:s+UUI3oT
DOCTYPE宣言の事ですが、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd ">
↑のように宣言すると標準モード
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
↑のように宣言すると後方互換モード
でいいのでしょうか?
私が参考にしていた宣言表がWEBで調べたら逆だったみたいで・・・
それとWEB製作の仕事で扱う場合などは標準モードが基本だったでしょうか・・・
作り貯めしてた作品を全部下の後方互換?宣言していて
これから全部手直ししなきゃと思うとガクブル中です・・・(lll゚Д゚)血の気が・・・
927 :
Name_Not_Found :2006/02/12(日) 19:51:31 ID:s+UUI3oT
>>926 レスありがとうございます
925の後方互換宣言をXHTML宣言に変えるだけで大丈夫なのでしょうか?
作った方式はHTML+cssですが・・・
あとできましたら各ブラウザ標準モード対応のXHTMLの実際のDOCTYPE宣言文も教えて欲しいです・・・
928 :
889 :2006/02/12(日) 20:23:43 ID:???
>921-922 よくわかりました。ありがとうございます。
929 :
Name_Not_Found :2006/02/12(日) 20:27:04 ID:hSrPLAN2
質問です。 2カラム、3カラムのレイアウト手法はfloat, positionなどで実現することがわかったのですが、 田 ↑このようなレイアウトを実現するのにfloatを使ってもうまく行きません。コツなどはあるでしょうか。あるいは、position:absoluteが無難でしょうか。
>>929 float: right でいけるだろ?
ブラウザの幅を狭くすると崩れるというのなら、
固定幅の div に入れ子しとけ。
ふろーとふろーと くりあ ふろーとふろーと
935 :
Name_Not_Found :2006/02/12(日) 21:06:39 ID:s+UUI3oT
936 :
933 :2006/02/12(日) 21:23:12 ID:???
頭を冷やしたら無事できました。
>>931 氏ありがとうございました。
* {
margin: 0;
padding: 0;
}
#container {
width: 770px;
}
#top-left {
float: left;
width: 600px;
height: 200px;
}
#top-right {
float: right;
width: 170px;
height: 200px;
}
#bottom-left {
width: 600px;
float: left;
clear: both;
}
#bottom-right: {
width: 170px;
float: right;
clear: both;
}
/* さっきの3時間はなんだったのか… */
質問させて下さい。 <ol style="margin-left:0;"> <li>string</li> </ol> の様な表記をした時(実際にはCSSは外部ファイルにしています)、 IEではブロックの左側にくっつくように表示されるのですが、 Firefoxですとブロックとの間にマージンが取られてしまいます。 これをどのブラウザでも正しく表示させるためにはどのような表記にすれば良いのでしょうか? ご教授お願い致します。
>>937 そういうときは
親要素とolとliにボーダーや背景色をつけて何が原因か探るといいよ。
とりあえずolにpadding-left:0;とかliにmargin-left:0;とかpadding-left:0;とか
親要素にpadding-left:0;とか
ってか
> Firefoxですとブロックとの間にマージンが取られてしまいます。
というのは親要素とolの間にマージンが、ってこと?
liにマージン設定
>>936 上下四つのハコにそれぞれ個別指定が必要か?
右と左の幅が違うというのなら、右と左の二つでよいはず。
そんな拡張性のないスタイルシートはお勧めできない。
幅一杯で勝手に下に落ちるんだからクリアなんて不要。
941 :
937 :2006/02/12(日) 22:27:47 ID:???
<ol style="padding-left:0; margin-left:0;">
<li>string</li>
</ol>
とすることで一応の解決を見ました。
しかし、
<ol style="margin-left:0;">
<li>string</li>
</ol>
とするとIEでは正しく表示されるのにFirefoxでエラーが起き、
<ol style="padding-left:0;">
<li>string</li>
</ol>
とするとFirefoxでは正しく表示されるのにIEでエラーが発生します。
中々難しいようですね。
>>938 さん
>>939 さんありがとうございました。
エラーが発生!?
>>941 * { margin : 0; padding : 0; }
これがCSSデザインの基本。
944 :
937 :2006/02/12(日) 22:40:21 ID:???
>>942 エラーと言うか、左側に空欄が生まれてしまう状況です。
>>943 そうなんですか。
今までもテーブル使ってサイト作りはしていたのですが、
XHTML化が必要になり、CSSをほぼ一から勉強している真っ最中です。
勉強になりました。
ありがとうございます。
head要素とtitle要素にdisplay:block;を指定した場合 画面内にtitle要素が表示されるのと表示されないのと、どっちが正しい動作ですか?
えっ?
ええっ?!
マジすか!
>>946 その質問をしているあなたが、根本的に間違っていると思いますよ
951 :
946 :2006/02/13(月) 14:56:34 ID:???
>>947-950 レスどうもありがとうございます。
どういった点が根本的に間違っているのでしょうか・・
Windowsしか持っていませんが
IE5.0とIE5.5ではtitle要素が表示されず
FireFox1.5とOpera8.5ではtitle要素が画面内(body内?)に表示されたのですが・・
って、レスを返すのが遅くなってすみません。もういないかな・・
>951
firefoxは<html>にborderなどを適用してもレンダリングされるのに対し、
ieでは<html>では効かず<body>に適用するとレンダリングされるのと根っこは同じか。
firefoxは<html>以下をレンダリングする仕様で、
ieは<body>以下をレンダリングする仕様ってことかな。
www.w3.org/TR/CSS21/のDefault style sheet for HTML 4.0を見たら、
> html, 中略, body, 中略, { display: block }
と
> head { display: none }
があってhtmlやheadにもスタイルの適用・上書きが可能っぽいから
firefoxの動作が正しいのかも試練。
と思ったらieだと<html>にスタイルが適用されないのはバグ辞典にあった。
> Internet Explorer (Windows) CSSバグリスト
>
ttp://cssbug.at.infoseek.co.jp/detail/winie/b142.html 適当な思い込みなので詳しい人よろ↓
<div>あいうえお</div> <div>おえういあ</div> ってやって =========== あいうえお おえういあ =========== ってなるのをdivのまま =========== あいうえお おえういあ =========== って表示する方法があれば教えていただけないでしょうか?
>firefoxは<html>にborderなどを適用してもレンダリングされるのに対し、 >ieでは<html>では効かず<body>に適用するとレンダリングされるのと根っこは同じか。 IEでも普通にHTMLにborder出ますが、何か。
957 :
952 :2006/02/13(月) 15:29:02 ID:???
>954 ごめん956が言ってくれてるけどie6未満の話っす 952は適当な思い込みなので詳しい人よろ↓
>>951 コンテンツとしてタイトル文字を出したいのなら、
<body>の内側に、<h1>とか、<title>とは違う要素で入れてスタイル定義すべき。
>>960 h1要素には〜を書くべきだ、title要素には〜を書くべきだ、といった方面の人だと思う。
ふむ
963 :
946 :2006/02/13(月) 16:07:35 ID:???
>>952-961 レスどうもありがとうございます。
CSSバグリストに載っていたんですね。
根本的に間違っていました。本当にすみませんでした。
根本的に許す
「根本的に」は流行らない
本当に許す
967 :
Name_Not_Found :2006/02/13(月) 22:16:51 ID:TUTfUHe8
なんか作ったリストが指定の位置からずれて表示 (マウスオーバーすると指定した位置に収まる)されるバグが あったんスけど 本に載ってたheight;1% を指定する技で解消出来ました。 ホリーハックって言うんですね。 考えた奴すげえ。
>>967 きみはすばらしいよ!きみのレスはぜひテンプレにいれよう!
971 :
Name_Not_Found :2006/02/13(月) 23:48:31 ID:TUTfUHe8
ハズッ。未熟でした。
972 :
Name_Not_Found :2006/02/14(火) 00:05:59 ID:dRx0Keny
CSSのプロパティで、background-attachment , position の 値を fixed にするとスクロールが滅茶苦茶重くなるのは何故ですか?
>>972 内容は動かす、でも背景は動かさない、
という動作のためにCPUがいっぱい計算が必要になるから。
普通にWindowsでもアニメーション機能ONにすると重くなるでしょ。
975 :
Name_Not_Found :2006/02/14(火) 00:23:08 ID:dRx0Keny
>>973 当然。Firefoxも重い。
>>974 まさか、スクロールするたびにレンダリングしてるとか?
976 :
Name_Not_Found :2006/02/14(火) 00:29:47 ID:muUp+BHf
外人のオッサンが書いているcssの本は使えるのでしょうか? おススメがあったら教えてください。 自分は初心者に毛が生えたような生えないような感じです。
ブラウザによっても違いが出るよな。 IEだとtableがやたら多い場合にスクロールがガクガクするし。 gecko系とOperaだと問題なかったり。
978 :
Name_Not_Found :2006/02/14(火) 00:39:27 ID:dRx0Keny
まぁ、原因は良く分からないですね。 とりあえずユーザスタイルシートで対処します。
>>976 出版物だと『web標準デザインテクニック即戦ワークブック』は
結構いいと思う。Dan Cederholm著で監修はミツエーリンクス。
あ〜〜あ 俺も駄目だった。 ↓次の人 ヨロ
>983 乙カレー
あ、スレタイトルからしてコメント閉じ忘れてるや・・・orz
1000とったやつが*/書けばいい
987 :
Name_Not_Found :2006/02/14(火) 12:40:26 ID:8SJ7hGng
988 :
Name_Not_Found :2006/02/14(火) 12:42:37 ID:8SJ7hGng
基本的な質問ですみません。 1つの外部cssの中に body { hogehoge } が多数書かれていて 値がそれぞれ違う場合、HTMLの中ではどのbodyが優先して使われますか?
989 :
Name_Not_Found :2006/02/14(火) 12:44:44 ID:8SJ7hGng
例えば、 body { text-size:10px } 〜中略〜 body { text-size:20px } 〜中略〜 body { text-size:30px } が hogehoge.css に記入されていた場合、 この hogehoge.css をリンクしたhtmlの文字サイズは何ポイントになるでしょうか?
自分でちょっと試してみ? 3分で出来るから。
>>989 px と pt という単位について調べてみろ.
>>990 試しちゃ駄目。
IEはCSSの実装がバグだらけでIEで動いたからといって正しい挙動とは限らないから。
適当に書いてブラウザで見て動いた、それで満足するのが一番悪いやりかた。
となりの人が使ってるブラウザだとデザインが崩れたり文字が極端に小さくなってるかもしれないからね。
text-sizeって何?
>>989 最後の値で上書きされる。
これはインポートされた場合でも同じ。
994 :
Name_Not_Found :2006/02/14(火) 13:04:58 ID:8SJ7hGng
>>910 さん
実験では一番下に書かれた物が採用されてました。
>>991 さん
ひーん。どうしたらいいんでしょう。(;;)
995 :
Name_Not_Found :2006/02/14(火) 13:07:18 ID:8SJ7hGng
>>991 さん
pt と px は書き間違いでした。orz
何pxになるか知りたかったんです。(;;)
>>992 さん
font-size: ですorz
>>993 さん
ありがとうございます。
複数のファイルをリンクした場合でも一番下が有効ですか?
996 :
991 :2006/02/14(火) 13:11:00 ID:???
>>995 そりゃ、一番下に書いたのが適用されるだろ。。。
「カスケーディング」スタイルシートだからね
998 :
Name_Not_Found :2006/02/14(火) 13:19:03 ID:8SJ7hGng
適用されました! ありがとうございますー。。・゚・(ノД`)・゚・。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。