/* CSS・スタイルシート質問スレッド【28】 */
Z
456 名前:Name_Not_Found[sage] 投稿日:03/06/25 18:20 ID:??? 自分の馬鹿さを晒し上げているスレはここですか? hegth:100px; → これを実数値(正確には実数値+単位)という hegth:100%; → これを割合値という
ネタはよそで。 特に、つまらんネタは。 質問どうぞ。
position:fixedによるフレーム風レイアウトを試みていますが、ページ内リンク<a href="#a">がうまくいきません。 上2段の黄色とオレンジ色部分がposition:fixedで固定されていますが、この下に隠れたままになります。回避策ありますでしょうか? なお、当然ながらposition:fixedを使用していますのでmozilla系(macはsafariでもIEでもOKです)でご確認お願いいたします。よろしくお願いいたします。 ソースをつぎに書き込みます。
15 :
14 :04/02/17 23:10 ID:???
<style type="text/css"> body {margin:0; padding:0;background-color:gray;} #Container_Top{position:fixed; top:0px;left:0px; width:700px; height: 250px;margin: 0px; background-color: gold;z-index:10;} #Container_Navi{position:fixed;top:250px;left:0px; width:700px; height: 80px;margin: 0px; background-color: orange;z-index:11;} #Container_List{position:absolute; top:330px;left:0px;width:700px; height: auto;margin: 0px; background-color:silver; z-index:1;} ul#navi{margin:0;padding-top:60px;} ul#navi li {display:inline; margin:1em;} ul#list li {padding-bottom:40px;} </style></head> <body> <div id="Container_Top"></div> <div id="Container_Navi"> <ul id="navi"> <li><a href="#a">A</a></li> <li><a href="#b">B</a></li> <li><a href="#c">C</a></li> <li><a href="#d">D</a></li> <li><a href="#e">E</a></li><li><a href="#f">F</a></li> <li><a href="#g">G</a></li> <li><a href="#h">H</a></li> <li><a href="#i">I</a></li> </ul></div> <div id="Container_List"> <ul id="list"> <li id="a">albumNameA</li> <li id="b">albumNameB</li> <li id="c">albumNameC</li> <li id="d">albumNameD</li> <li id="e">albumNameE</li><li id="f">albumNameF</li> <li id="g">albumNameG</li> <li id="h">albumNameH</li> <li id="i">albumNameI</li></ul></div></body></html>
既出かもしれませんが、cssでボーダーの幅に1pxを指定して tdにcssを割り当てた場合、印刷時に上手く印刷できませんよね?(半分になる) これってやっぱり仕方ないのですか?ちなみにDWMXを使って作ってます。
>>15 ul#navi{margin:0;padding-top:60px;}
ul#navi li {display:inline; margin:1em;}
なのに#Container_Naviのheightは80pxだけ?
>>16 前スレッドを読むよろし。プリンターの問題かも。
>>17 これはリンクボタンをオレンジ色のNaviエリア内の下部に配するためにいれたpaddingで、あまり意味ないです。
結局どうもjavascriptでやらなければ無理なのかしら?
id="i"要素がウインドウ外にあるときに#iリンクボタンを押すと正常に機能しますが、#aとか#bボタンとか押しても隠れて見えない状態であっても既にウインドウ内にはあるのでってことなんでしょうかね。
absoluteを使うと他の要素を無視してしまいますよね absoluteを使い尚、無視させない方法ってありますか?
>>19 Container_TopとContainer_Naviは、position:fixed;にした時点で
配置する際の計算からははずれている。
だから、アンカーでジャンプした場合のジャンプ先は、
Container_TopとContainer_Naviに関係なく画面の最上部になるんだと思。
ul#list li {padding-bottom:40px;} を、100px位にして試してみると分かるよ。
#aとか#bとかも、ちゃんと画面最上部に移動してる。
ジャンプ先を目的地より330px上にnameで設定すれば、見た目だけは意図どおりになるかも。
22 :
Name_Not_Found :04/02/18 10:17 ID:Q+2ZNIDK
スレ違いすいません。
ttp://www.cafedessin.jp/ ここはアクセス毎に背景画像が変わるみたいですけど、どうやってるんですか?
CSSファイル見たら複数のbody用のclassがあって、
あるときは<body class="body01">
あるときは<body class="body05">
ってなってました。
>>21 確かに上部に天地サイズ固定のposition:fixedボックスがあるのでアンカーを対象エレメントの位置より330px上にするのが正解ですね。
ありがとうございます。さて、どうやってそれを実現するかですが、とりあえずid="Container_List"と同じものをvisivility:hiddenで330px上に配して
そのidをリンクとすることでおっしゃる通りうまくいきました。が、この方法ではあまりにアホなhtmlソースなので、、、やっぱjavascriptかしら?
エレメントの左上の位置を取得するプロパティが見当たらないのでoffsetHeight;で各ボックスの天地を取得して足していくしか思いつかないす。。
27 :
Name_Not_Found :04/02/18 13:18 ID:q4xv4bvB
ブラウザによるCSS解釈の違いに関する質問です。 当方はWeb製作はあまりやらない素人ですが、あるページのCSSがブラウザによってヘンに表示されたので、原因や解決法を疑問に思いました。 当方はMac OS 9.2を使っており、該当ページはNetscape7.01において正しく表示されたようですが、Mac IE 5.1.6において、制作者の意図と異なる表示になるようです。 他人様のサイトなので晒すようなまねはいかんと思いますが 該当ページは div.a h2 span.a /h2 div.b div.c h3 span.b /h3 本文 /div.c /div.b div.d コメント /div.d /div.a というような構造です。 スタイルシートでdiv.aの定義にbackground-colorとbackground-imageが設定されています。(ほかにもたくさん細々) で、見た目上、h2の部分を除いたdiv.bとdiv.dが一続きの囲みで囲まれるようにしてあり、背景の塗りと右の枠線に、div.aのbackground-colorとbackground-imageが適応されています。 ところがMac IEで見ると、h2の部分にもdiv.aの背景の塗りと右枠線が出ているのです。 これはMac IEの方が正しいような気もするんですが、どういうバグなのでしょうか? 素人なのでポイントを外しているかもしれません。
ページ全体を囲うクラスに背景色+height指定した時、その中の内容がheight値を越えた時 IEなどはheight値以上に勝手に伸びてくれるのですが、ネスケ7.1だけheight値固定になってしまい文字が背景色からはみ出た状態で表示されます。 HTMLは弄らずにCSSだけで回避する良い方法ってありますか?
height指定をやめる
>>27 何が言いたいか良く解らんがとりあえずDIV厨やめたら直るかもね
br要素にcssを割り当てるのはいいんでしょうか。 display:none;とか
OLリストで、番号の前に文字を置く方法はありますでしょうか? <ol> <li>×× <li>△△ <li>○○ </ol> ↓こうしたい Q.1 ×× Q.2 △△ Q.3 ○○ 以下の方法は、OperaではOKでしたが、IEでは無視されました…。 ol li { display: block; } ol li:before { display: marker; content: "Q." counter(no) " "; counter-increment: no; } ガイシュツないしスレ違いだったらごめんなさい。
>33 その方法が正しいはずだが、IEはdisplay:markerにもcounter関連にもcontentにも対応してない。 で、IEで質問の見た目を満たす方法は… CSSだけじゃ無理じゃないかな、JavaScriptの力を借りないと。
>>27 CSSのソースを出してくれないとわからないな。
晒してもいいんぢゃない? さもなくばコピー&ペーストで該当箇所を引用する。
38 :
27 :04/02/18 23:29 ID:???
>>30 やっぱわかりませんか。
div厨っていう言葉、初めて知りました。
divばっかり使うのはあまり良くないという事でしょうか?
そのサイトは実はフリーのブログ系サービスを使って構築されているので、
CSSは自分で書けるけれど、divとかそのクラスなどのHTMLの構造はいじれないんです。
39 :
27 :04/02/18 23:30 ID:???
>>35 やっぱりそうですか。
ちょっとソースは長いんですよね。私が勝手に関係あると思ったのが以下の部分。
h2{
margin:100px 0px 0px 0px;
padding:0px;
background-image:url("httpほげほげ");
background-repeat:no-repeat;
background-position:top right;
font-sixe:x-small;
}
div.a{
margin-right:10%;
background-color:#333388;
background-image:url("httpもこもこ");
background-repeat:repeat-y;
background-position:right;
}
span.a{ position:relative; z-index:1; top:-100px; left:-14px; display:block; padding-top:50px; padding-left:60px; width:490px; height:110px; background-image:url("httpのこのこ"); background-repeat:no-repeat; background-position:top left; cursor:hand; font-family:"System", monospace; font-size:x-large; } これで、Mac IEだとh2とかspan.aの背景にもdiv.aの背景色やイメージが出てる状態です。
単純に言うと、「left」とか「red」とかいうclass名を使っていたらdiv厨 or span厨
42 :
33 :04/02/19 01:26 ID:???
>>34 そうですか…。わかりました。
JavaScriptはあまり好きではないので、別な表現方法を考えてみますね。
どうもありがとうございました!
スタイルシートって、 1.便利だし大概のブラウザは対応してるからガンガン使え! 2.便利だけど無理に使う、多用するのは避けたほうがいいんでない? のどっちですか? JavaやFlashみたいに使いすぎはウザイとか、機能を切ってる場合があるとか、 そういうのってありますか?
スタイルシートを切られていてもちゃんと読めるように作るのが正しい使い方
>>43 2. を奨める「ほーむぺーじ講座」はトンデモ。あきらかに無知。
というかブラウザは必ず一つスタイルシートを持っている。これは所謂デフォルトスタイルシートと呼ばれているものだ。文書構造がしっかりしていれば、制作者のスタイルが無効でも閲覧可能。
ある特定のブラウザのデフォルトスタイルに「パッチ」を当てる様な形で不完全なCSSスタイルシートを記述しないこと。制作者は常に、完全なスタイルを実現しておくべき。
致命的なバグは「バグリスト」を読んで避けるようにすること。著しく可読性が損なわなければ多少体裁が異なっても気にしないこと。常に正しいスタイルシートを記述するよう心がけること。
ちょっと質問を。ulにpaddingを指定したいんですがどうも上手くいきません。
<div id="submenu">
<ul id="submenu-local">
<li><a href="./" class="now">Top</a></li>
<li><a href="./sitemap.html">Site Map</a></li>
<li><a href="./about.html">About</a></li>
</ul>
<ul id="submenu-grobal">
<li><a href="./intro/faq/">FAQ</a></li>
<li><a href="./intro/tips/">Tips</a></li>
</ul>
</div>
図1)
ttp://sobchan.no-ip.com/cgi-bin/wc/source/unko20040219033713.png このソースにおいて、ulに対してpaddingを用いて
1. 1つめのul(#submenu-local)の上部を30px空ける
2. 2つめのul(#submenu-grobal)の上部を50px空ける
操作をしたいのですが、以下の図の通り失敗します。
図2)
ttp://sobchan.no-ip.com/cgi-bin/wc/source/unko20040219033801.png これはIE6標準での表示ですが、Opera6/NS7ではほぼ図1と同様の表示で失敗。
3大ブラウザでダメなら俺が間違ってるハズなんだけど…トリビアぐらいから考えてるけどわからん。
どうすればいいでしょう。
以下CSS。
47 :
46 :04/02/19 03:58 ID:???
/* 図1,2 ともに適用 */ #submenu { float: left; display: inline; width: 130px; font-family: Arial,Tahoma,sans-serif; font-size: 80%; background-color: #cc6600; } #submenu ul { display: inline; list-style: none; } #submenu ul li { display: block; font-weight: bold; border-top: 1px solid #999999; border-bottom: 1px solid #999999; border-right: 1px solid #999999; margin: 2px 3px 2px 0; padding: 2px 5px 2px 0; background-color: #666666; text-align: right; } /* 以下 図2において適用 */ #submenu-local { padding: 30px 0 0 0; } #submenu-grobal { padding: 50px 0 0 0; }
>>46-47 ulはdisplay:inline;でインライン要素になったからmarginもpaddingも無効なんでないの?
何をどう言ってやれば良いのか・・・父さん頭痛くなってきたよ
>>48 インライン要素で無効になるのは margin-top と margin-bottom
margin-left/right と padding は有効。
51 :
46 :04/02/19 14:28 ID:???
>>48 あー…padding-top/bottomも無効になるのか。そうなのか。どうも。
でもblockにすると、意図したとおりに表示する方法がわからん…。
>>49 (*´〜`)
53 :
46 :04/02/19 15:08 ID:???
なんだこりゃって、漏れ的には
>>46-47 の時点でなんだこりゃなんですが
55 :
46 :04/02/19 15:58 ID:???
あぁ…なんかネタかと思うような壮大なレベルでヘンテコさんなんですか俺は。 そうですか…。(*´〜`)もう寝よう
56 :
54 :04/02/19 16:29 ID:???
>>55 なんだこりゃといいつつちゃんとしたCSS書けているのか不安ですが、
こういうことですか? (HTMLは
>>46 )
#submenu {
float: left;
width: 130px;
font-family: Arial,Tahoma,sans-serif;
font-size: 80%;
background-color: #cc6600; }
#submenu ul {
list-style: none; }
#submenu ul li {
font-weight: bold;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
border-right: 1px solid #999999;
margin: 2px 3px 2px 0;
padding: 2px 5px 2px 0;
background-color: #666666;
text-align: right; }
#submenu-local{
padding:50px 0 0 0;
margin:0; }
#submenu-grobal{
padding:30px 0 0 0;
margin:0; }
もし違うならこんなふうに表示されてほしい!というのをグラフィックソフトで描いて
その画像をUPしたら適切なCSS書いてくれる人現れるかも
57 :
46 :04/02/19 16:44 ID:???
>>56 ああああー!!なるほど!!
左側にスペースが空くのは単にmargin:0で消せたんですね…。
それをムリヤリどうにかしようとdisplay:inlineを連発してたんです。
やっぱりそこが一番ヘンテコさんだったのね。
これで安心して寝れます。(*´∀`)ノ旦~~ お騒がせしました。
58 :
Name_Not_Found :04/02/19 18:48 ID:Vj+2ghAx
IDとclassってどう使い分けるのですか?
IDとclassの違いは解るよな? なら、聞くまでもないと思うが?
60 :
Name_Not_Found :04/02/19 19:16 ID:Vj+2ghAx
答え出てるんだから検索すればいいんだよ。 ID Class CSS ここで聞くよりも早いし、検索している途中で色々なことに気付くこともしばしば。
62 :
Name_Not_Found :04/02/19 20:19 ID:Vj+2ghAx
すみません。今までテーブルレイアウト中心で作っておりましたが、 SEO対策にcss勉強しなくてはいけなくなりました。 お勧めの書籍って何かありませんか?
>>62 大体はそれで良いと思いますが。書き方の決まりとか厳密なことについては仕様書参照。
>>64 下手な書籍より、
>>4 だな。
『スタイルシートWebデザイン』のHTML化版もあるし。
67 :
Name_Not_Found :04/02/19 20:50 ID:Vj+2ghAx
69 :
68 :04/02/19 23:36 ID:???
ごめんなさい!誤スレ!!
>>67 あのページだけ読むと、かなり間違った知識になりそう。
あのサイト全部みると多少はまともになると思う。
71 :
Name_Not_Found :04/02/19 23:55 ID:Vj+2ghAx
>>70 そうですか。
頑張って読んでみます。。。
h2要素を5個並べてると、デフォでは5行で表示されますよね。 で、display:inline;を聞かせると1行にはなるんですけど、最初のh2要素の前で改行されてるんです。 どうなってるかはこんな感じ。 ====================================== ______ | | | 絵 | | |  ̄ ̄ ̄ h2要素の内容がつらつらと(ry ====================================== imgにfloatを当てると、絵の横には行くんだけど、それだと絵の上端に並ぶ形になってしまう。 ====================================== ______ | | | 絵 | | |h2要素の内容がつらつらと(ry  ̄ ̄ ̄ ====================================== こうしたいんだけど。 vertical-alignで下げるのはちょっとズレがでるし、Operaだとなんか効いてないっぽかった。 普通のインライン要素だと下図のような配置になるんだけど、置換h2だと上図みたいになる。 なんとか出来ませんか。
74 :
73 :04/02/20 04:16 ID:???
・・・ズレは突っ込まんといてやって下さい。
>>73 その前に、その構文は正しいの?
なんかどう考えても不思議マクアプなんだけど。
76 :
73 :04/02/20 04:26 ID:???
ごめん、解決した(汗) <div class="head"> <p> <img id="title" src="./img/title.gif" alt="さくヲ" width="74px" height="45px" /> <h2><a class="local" href=".html">■About</a></h2> <h2><a class="local" href=".html">■About</a></h2> <h2><a class="local" href=".html">■About</a></h2> <h2><a class="local" href=".html">■About</a></h2> <h2><a class="local" href=".html">■About</a></h2> </p> </div> でやってたんだけど、p要素消したら上手くいった。 body直下にインライン要素置いちゃ駄目ってどっかで聞いたのを 「必ずP要素で囲わなきゃ駄目」って曲解しちゃったたみたいだ。 ほんと不思議マクアプ。
>76 divがある時点で、body直下(にインライン要素)ではなくなっている。 ところで、見出しが5個も続いて、はたして見出しと言えるのかどうか。 スレ違いではあるのだが。
h2は文字を大きくするタグでしょ? のヨカン
>>79 でもimgタグの末尾に /> を入れて、XHTML仕様にしてるみたいだけど。
>>80 新しいドキュメントタイプを使っている≠HTMLドキュメントに精通している
XHTMLでテーブルレイアウトしてる阿呆は結構見るぞ。
リンク付きのタブっていうかメニュー部分のタグ付けがリスト(<ul><li>)にしてあるものが多いですが これはcssが効かない場合の見え方を考えているのでしょうか? なんで<menu>ってタグがないのかなと思って調べたら昔はあったのに廃止されて<ul>に統合されたわけですね。 ある<ul>要素がメニューリストであると明示できるのかな? 形のうえでメニューリストであると認識してもらえそうなのには <div> | home | News | products | FAQ | Contact | </div> というのも多いですね。
>>83 これはcssとはどういうものであるのかを考えているのでしょうか?
なんで<menu>ってタグがないのかなと考えてるのかなと思って推理してみたら「cssはホームページを素敵に変身させるもの」程度にしか考えていなかったわけですね。
見栄えと構造を分離させる、っていつか理解できるのかな?
86 :
83 :04/02/20 15:27 ID:???
>>85 「見栄えと構造を分離させる」の意味はわかっているつもりです。デザイン面をcssへ完全にまかせるにあたって
cssが効かない環境でも文書構造を的確に表現するためのhtmlのタグ付けとはどういうものなのかを調べてでてきた疑問です。
css適用とのからみで使いやすいからなのか、あくまでもメインメニューを意味するタグ付けとし意味があるからなのか、がわかならかったので。
>「cssはホームページを素敵に変身させるもの」
ある面そのとおりじゃないのでしょうか?
私の理解に間違いがあるようであればまたご指導ください。
素敵な服を作っても、着る人が不細工なら意味がないのさ。
89 :
Name_Not_Found :04/02/20 16:10 ID:wMRFe51P
CSS3が普及してCSS3で段組を出来るようになるのっていつごろでしょうか? 今がんばってCSSでレイアウトして段組を試みているんですが、オペラとネスケが 言うこと聞かなくて切れそうです。 やっぱりテーブルか・・・もうダメポ…
IEの方が間違ってることが多い オペラとネスケはたいていの場合正しい
段組を廃したレイアウトに徹する
92 :
89 :04/02/20 16:26 ID:wMRFe51P
>>90 ですよねぇ・・・
俺の脳味噌ががシェイクなプリンなのかもしれません。
>>91 男たるもの一度はポータルサイトなんかを夢見ちゃうじゃないですか!!
早くしろYOヽ(`Д´)ノCSS3
普及したとして、きちんと実装されるのかなぁ…?
95 :
73 :04/02/20 16:43 ID:???
亀で申し訳ないのだが、サイトのメニューバーだからh2でいいのかなと思い使った次第。 単にulで作るのも考えたけど、コンテンツへのリンクは見出しじゃないのかな云々と悩んだ訳で。 サイトのメニュー部分はこうしろってのがあれば教えて下さい。
96 :
86 :04/02/20 16:48 ID:???
>>87 1, メインメニューのタグ付けを<ol><li>..とする根拠。
2. 「cssはホームページを素敵に変身させるもの」の『素敵に変身』が
見栄え=レイアウト/デザインを意味するであれば、その通りと理解してはいけないのか?
ということです。
97 :
86 :04/02/20 16:51 ID:???
>>95 メインメニューのタグ付けで私も悩んでます。CSSスレの話でないのかもしれませんが、
<h1> | home | <a href="">News</a> | <a href="">products</a> | <a href="">FAQ </a>| <a href="">Contact</a> | </h1>
でもよそそうな気もしないでもないし。
>95-97 メニューがリンクのリストであると考えるなら順不同リスト、 目次であると考えるなら序列リスト、 個々のリンクが見出しを兼ねると思うならリストの中でheadingを使えば良いじゃない。 自分の想定してる論理構造を素直にマークアップすれば良い、正解は自分の中にある。
>>97 ヴァカじゃないの。見出しの中にナビゲーションが紛れ込むわけねーだろ。
見出しというのは,意味的な文章の纏まり(章や節,段落)を拾い読みし易いように,記述される標題だろうが。
見出し要素を抽出して目次を生成したりする場合に意味不明になるだろうが。
NNは li { display: inline; margin: 0px; } <li>**</li> <li>**</li> での改行を半角スペースとして認識してしまうのですか? marginを指定しても空白が出来るですが……
padding:0;
直りませんでした……htmlを <li>**</li><li>**</li> のようにすると直ります。やはり仕様なのですか?
>>101 そんなのNetscape7でなくともWinIEでも空くが?
>>104 あ、そうですね。borderの指定をしていたので気づきませんでした……
ノシ
>>105 騙り
なるほど。勘違いしていたようです。すいませんでした。
>>101 改行文字を空白と見なすのはHTMLの仕様だと思ったが今は違うのかな?
inline要素の間に有るから単語間の空白と見なしてレンダリングしてるんじゃないか?
li {float:left; width:XXem; margin:0; padding:0;}でやれば?
>>101
>>107 RFCでは日本語内の改行は空白として扱わない方が望ましいと
されているようなことをFirebirdスレだったかで見た記憶が
あるが、記憶はあいまいなので詳細はぐぐってくれ。
漏れはけっこうどうでもいいから自分の曖昧な記憶のままでかまわんが。
手元の本に乗ってるの見て思ったんだが、 *#ID{}; ってIDの使い方すればおかしくないの? 文書中に一個だけでしょ、IDって。 #ID{}; 以外は書くだけ無駄な気がするんだけど、そうじゃないの?
111 :
Name_Not_Found :04/02/20 22:18 ID:qJdkTxfY
>>110 文書中に一個だけ…?
<div id="header">
<div id="menubar">
<div id="content">
<div id="footer">
こんな風に普通に使うよ。
112 :
110 :04/02/20 22:26 ID:???
>>111 あぁ、スマソ。同名IDは存在しえないって事を言いたかったんだ。
例えばそのソースにCSSを当てる時に、
div#headerって書くのと、#headerってするのとでは全く同じ意味になるよね?
なのに基本セレクタを指定する必要はあるのかなと言いたかった訳。
114 :
113 :04/02/20 22:30 ID:???
うわ、リロードしてなかった。
>112 div#headerであれば、 divに対して使われているということがすぐわかる。 idやclassだけで書かれているよりも、よりわかりやすくていいとは思う。 自分があとでCSSを編集するときも、作業がしやすくなるし。 あとは、優先度の問題もある。 (より具体的な指定をするほど、優先度が高くなる)
116 :
110 :04/02/20 22:46 ID:???
>>115 なるほど、分かりましたー。
作業面でのメリットですね。
>>116 > あとは、優先度の問題もある。
> (より具体的な指定をするほど、優先度が高くなる)
そこは納得いってなくて自分で調べてる最中。 後述の物ほど優先度上だと理解してたから。
>>118 外部スタイルシートの中で後述のものが優先度上、ってこと?
#id より div#id の方が強いんだな
122 :
118 :04/02/20 23:43 ID:???
リンク先読んでみたけどやっぱわかんねぇ。 idが唯一無二である以上、それ以上優先度上げようが無意味に思える。 ・・・俺が馬鹿なだけか。精進しまつ。
>>122 バーカ。精進しろ。
スマソ言ってみたかっただけ。
125 :
Name_Not_Found :04/02/21 00:38 ID:J0rghUYj
idは重複可能(常識)
ハア?
>>122 例えば、a.html と b.html の両方が外部の x.css を参照
している時、
a.html:
<p id="foo">...</p>
b.html:
<span id="foo">...</span>
x.css:
p#foo { ... }
というような状況だと #foo と p#foo の違いは意味がある。
IDはそれぞれのHTMLでは唯一だが、そのCSSにとって唯一
とは限らない。
128 :
Name_Not_Found :04/02/21 01:04 ID:J0rghUYj
あえて心にもないことを言っているのではなく、本気でそういっているのなら重傷だな。 自覚症状がないようだから、病院にも行かず、ずっと直らぬ不治の病だな。
はあ?
J0rghUYj は何をしたいのか私にはよくわかりません 気にしないで質問をどうぞ
「なるほど、div囲みね」を、なんとなく思い出した風呂上りの麦酒タイム
132 :
Name_Not_Found :04/02/21 01:22 ID:J0rghUYj
複数のシートを読み込むときとかかな
134 :
133 :04/02/21 01:53 ID:???
135 :
Name_Not_Found :04/02/21 02:22 ID:WOFdNRKY
半透明のテーブルをつくると、 テーブル内の文字まで半透明になってしまうのですが 文字だけはっきり表示する方法、教えてください
136 :
122 :04/02/21 02:26 ID:???
>>127 めっちゃ合点がいった。さんくすこ。
>>135 どうやって半透明にするのか教えてキボンヌ。
transparentだと完全透過じゃん。アルファ数値の指定なんて出来るの?
>>135 禿げしくガイシュツ。
フィルタウザイ。(゚∀゚)カエレ! と言われて終わるのが落ち。
初心者が半透明テーブルを好む思考要因を教えて欲しい。
MSに「半透過PNGさっさと対応しやがれゴルァ」とか念じつつ 半透明のように見える背景画像を使う。あたりが落とし所か。 まあ地の背景にもよるが。
キャンバス以外の固定背景画像に対応してもらわんと。
>>140 単に、オレサマ CSS ツカッテイル ということを示すものじゃね。
CSS対応が当たり前になった現在では必要を感じないかもしれないが、
以前はそうじゃなかったことを考慮してみて欲しい。
Netscape Communicator4.x使っているユーザにはそれなりに
ありがたい情報では。
阿呆だなぁ・・・
>>141 特に取り決めがあるわけでもなく、そんな感じだな。
ファンなら付けとけばって程度のもの。
>>140 >If you use this button, you are claiming that your page's CSS style sheets have been checked for correctness. Go to the CSS validator and test your page: it will tell you whether you can use this logo and if so, how.
おまえんとこのCSSが正しけりゃ、それをみんなに伝えるためにもこれを貼ってもいいぜ(意訳)
はああ?
>>146 いいかげんウザイ
あぼーんしやすいようにコテハンで書いてくれ
148 :
140 :04/02/21 10:08 ID:???
IDで削除すればいいじゃん。 わざわざ言わないでスルーしる。
NN4.xのシェアってどんなもんなのでしょう? それはいいよっていうクライアント多いですか?
>>152 シェアは知らんが、うちは「見れるようにはしておけ」と言われてるからmedia="screen,tv"でNN4.xにデフォルトのレンダリングを提供してる。
>>152 もう1%以下、たしか0.6%ぐらいだっらと思う。個人サイトなら無視してもいい割合ではないかと。
>>153 のようにしておくのがベストとは思うけれど。
>>152 漏れのサイトもここ一ヶ月で0.6%ぐらいだったぞ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd ">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<style type="text/css">
<!--
div#aaa
{
position: absolute;
top: 1em; left: 1em;
margin: 0; padding: 0;
}
div#bbb
{
position: relative;
width: 100%;
margin-top: 20em;
}
-->
</style><title>test</title></head>
<body>
<div id="aaa">aaa</div>
<div id="bbb">bbb</div>
</body></html>
↑で、IE6だとbbbのmarginが効かないんですがバグでしょうか?
width: 100%;
>>152 NN4.xは対応してるがNN6.xは対応してないという
OSが多いのが一番の問題だな。
Mozillaプロジェクトが対応OSを絞りすぎたせいで、
いつまでもNN4.xが残ってると思う。
positon:relativeで移動させた後のボックスは、移動させたボックスが元あった場所の後ろの置かれるよね。 Aというボックスを移動させた後、BというボックスはAのheight分だけAの開始位置より下に記述される。 で、BをAの縦幅移動分と同じだけ動かして、Aの元あった場所に配置したいんだけど。 この場合に、例えば窓サイズを小さくして、Aが縦長になった場合、長くなった分だけBも下がっていってしまう。 これを回避する方法ってない? AかBをabsoluteで指定するしかないのかな?
未だ私が不思議なのは、いくらコンピュータへ詳しくとも本職が作家であり、そちら(コンピュータ)の分野はしょせんアマチュアに過ぎない私でさえ思いつくアイデアが、 なぜ私より半年以上遅れてインターネット上へ現われ? なぜマイクロソフトのようなメジャー中のメジャー企業からこの「ハリウッド最前線」にコンテンツのライセンスを打診してくるのか? なぜ先々月(2月)で110万件以上の月間アクセス件数と30万件弱の日間アクセル件数を記録したのか?・・・・・・結局は自分の「こだわり」が原点なのでしょう!? お互い、インターネット上で人を触発できるような「いいページ」を作っていこうではありませんか!!
>>161 そいつにしたら、馬鹿はお前の方。
単なる、思想と思想のぶつかり合いだな。
誰ぞに文句が有るのならそいつに直接言ってくれ。 ここは他人のサイトを評価するスレでもないし,議論するためのスレでもない。
167 :
Name_Not_Found :04/02/23 04:48 ID:EfG5LAA5
.blockquote { FONT-SIZE: 12px;COLOR: #333333;BACKGROUND:#FFFFCC;BORDER:dotted 2px #996600 ;MARGIN: 20px 10px 20px 10px;PADDING: 10px;BORDER-LEFT: 1px solid #003366;} blockquote { FONT-SIZE: 12px;COLOR: #333333;BACKGROUND:#FFFFCC;BORDER:dotted 2px #996600;MARGIN: 20px 10px 20px 10px;PADDING: 10px;BORDER-LEFT: 1px solid #003366;} だと、<blockquote>で囲んだときに、左端がドットではなく線になってしまいます。全部ドット で囲みたいのですが、どうすればいいのでしょうか?
>>167 solidで上書きしなければいいだけでは?
>>167 dottedってie5じゃ対応してないんだよね。・゚・(ノД`)・゚・。
>169 いやそういう問題じゃなくて。。
171 :
Name_Not_Found :04/02/23 11:07 ID:fNsXOOUK
どうしてもうまくいかないのでアドバイスを!! <div id = "main"> <div class="submenu">MENU1</div> <div class="maincont">text</div> </div> --------------------------- #main { width: 100%; } .submenu{ FLOAT: left; WIDTH: 28%; } .maincont{ float: left; width: 70%; } --------------------------- とやった場合。 IEではうまくいくのですが、NN7ではmaincontの部分がsubmenuの下に きてしまうのですがなんでなんでしょうか?? 回避策等アドバイスお願いします!!!!
IEでも標準モードにしてみ。崩れるから。 widthは内容領域の幅であって、マージンやらボーダーやらの部分の幅は含まない (IEの互換モードはこの計算がおかしい)
submenuとmaincontのwidthを減らしてみよう。
174 :
167 :04/02/23 13:18 ID:???
>>168 solidを消すと、今度は左端に何も表示されなくなりました・・・。
おもっきり初心者が口出してみていいですか?いや、全然わかんないんだけど。 <div id = "main">←妙なところでスペース入ってるけど、これは大丈夫?
>>167 文盲で、言っている意味がわからんのだが。
あれだ。
BORDER-LEFT: 1px solid #003366;
これはなんだ。
177 :
167 :04/02/23 17:21 ID:???
>>176 それとったら解決しました。ありがとうございました。
179 :
133 :04/02/23 17:46 ID:???
>>171 #main {
width:100%;
}
.submenu{
float:left;
width:28%;
}
.maincont{margin-left:30%;}
カウンターなどをdisplay:none; した場合は、 そのカウンターは動く(と言うと変ですが)のでしょうか? display:none;がよく分からないもので…
ブラウザによる……かな?
すいません、もう一つ質問させてください。 では、visibility: hidden; でもカウンターはブラウザによって変わるのでしょうか?
>>187 よくよく考えたらそうですね。申し訳ありません。
>>183 は分からないが、
>>186 visibility:hidden で
width, height がautoの場合、内容を見ないとレンダリング
できないので、カウンタは動くはず。
width, height がautoでない場合はわざわざリクエストしないかも
しれないが。
about:<image src=a:\ style=display:none> ↑これをアドレス欄にコピペしてみろ。読みに行ったらガリガリする。
FDDがねぇよ
ちょっと調べてみたのですが不明だったのでお教え下さい。 現在FireFox0.8+UTF-8の文字コード指定でXHTML1.1を使って記述しています。 ファイルにBOMコードが入っていますがlinkでは減点されませんでした。 そこで以下のようなCSSを書いたところ *{ margin:0; padding:0; } html{ margin:0 auto; width:50%; color:#000; background-color:#fff; } body { border:solid 1px #000; color:#000; background-color:#00f; } 意図通り表示されたのですが、*の全要素指定を削除するとhtmlに対するCSSが解除されます。 こういう使い方が間違っているのか、はたまたそういう仕様なのか理解しきれませんでした。 htmlに対するCSS指定は間違いなのでしょうか?
194 :
193 :04/02/24 05:29 ID:???
大変申し訳ありません。 CSSファイルの先頭に@charset "UTF-8"にセミコロンをつけ忘れていたという些細な ケアレスミスでした。 スレ汚し失礼致しました。
前スレくらいで出てたリストを使ったデザインの一覧がある海外サイトのURL控えてる人いない? よければ教えてもらいたいんだけど…。
197 :
195 :04/02/24 11:48 ID:???
200 :
Name_Not_Found :04/02/24 20:34 ID:nbvEhY5K
<a> <c>xxx</c> </a> <b> <c>xxx</c> </b> こんな感じの入れ子になっていて、 a c { xx: xx; } b c { xx: xx; } とすれば重複しないものにも それぞれ<c id="d">xxx</c>、<c id="e">xxx</c>として c#d { xx: xx; } c#e { xx: xx; } とidやclassを指定したほうがいいのでしょうか?
>>200 その部分の性質を考えて、一意に特定すべきと思うならidを、
種類で分けるべきと思うならclassを指定すれば良いでしょう。
と、いうか、紛らわしい匿名のエレメントを出されても、みたいな。
あるtableのtrのみに二重線をすべて適用するという基礎的そうなことがどうしてもできません。 tableにcrassを指定するとtrにはに適用されず。。 table trとしてもその構成のすべてのテーブルが適用されてしまうため、悩んでいます。
>>202 あるtableのtrのみにidかclass指定する、っていう手はどう?
205 :
202 :04/02/24 22:36 ID:2fIPXTtc
失礼しましたm(_ _)m tdにたいしてです。 .class tdだとすべてのtdに適用されてしまいます。 td一つ一つに指定しても良いのですが、なにぶん数が膨大で。。 また、あまりスマートじゃない気がします。
<table class="hoge"> でCSSを table.hoge td{} にすればとても簡単だと思うのだが何故そうしない?
207 :
200 :04/02/24 22:40 ID:???
>>201 idとclassの違いといいますか、
同じ要素が二個しかなく(<a>の中の<c>と<b>の中の<c>)、
しかも親要素がそれぞれ違うので(<a>と<b>)、
とくにclassなどで分けるまでもないのかな、と思ったわけです。
classとかidで指定しないといけないような場合、ユーザースタイルシートの汎用性に
欠けるかと思ったんです。
とりあえずclassやidを指定しておきます。
<a>とか<b>って、まぎらわしいですよね。すみません。
208 :
200 :04/02/24 22:42 ID:???
あと、
>>205 さんと似ているんですが、
ひとつひとつclassなどを指定するのは管理がわずらわしいし
「あまりスマートじゃない」と思ったわけです。
209 :
202 :04/02/24 22:48 ID:???
>>206 ビンゴです!ありがとうございますm(_ _)m
正直あきらめてtdにcrass付けまくろうとしていたのでありがたい限りです。
>>209 同じことを203が言ってくれていると思うのだが。
>>189 亀レスですが、visibility: hidden;ではカウンターが動きました。ありがとうございました。
213 :
Name_Not_Found :04/02/25 21:51 ID:TxIDl69n
写真サイトを作ってるんですが サムネイルとタイトルを ┌─────┐ ┌─────┐ │ | │ | │ 写真 | │ 写真 | │ | │ | └─────┘ └─────┘ タイトル タイトル といった感じで並べるにはどうすればいいでしょうか。 いろいろやったんですがサッパリで参ってます…。
>213 どんなふうに「やってみた」のか書いてみれ。
216 :
Name_Not_Found :04/02/25 22:22 ID:TxIDl69n
写真のサムネイルとそれぞれのタイトルを一つのボックスに入れて
それをどんどん並べていきたいんです。
divでくくったりリストにしたりいろいろやったんですが
改行されてしまったり表示がズレズレになったりして出来ません。
imgタグの後に改行を入れてるのがマズイのかなとも思って
widthでものすごく無理矢理やってみたんですが
違うブラウザで見たらやっぱりズレまくってしまいました。
それじゃテーブルでやれば?と思うかもしれませんけど
なんせ他のページは全部スタイルシートでやってるんで
そのページだけテーブルっていうのはちょっと…。
>>214 言葉の意味を汲み取れてなかったらごめんなさい。必死なんです。
>>213 たとえばリストの場合。
<li>
<p><img /></p>
<p>texttext</p>
</li>
で、
li { float:left; }
とかやってもだめなの?
218 :
Name_Not_Found :04/02/25 22:51 ID:TxIDl69n
>>213 今やってみましたができませんでした…。
{display:inline}
もやってみたんですけど、両方とも縦に並んでしまいます。
http://solvalou.net/ ↑
ここみたいに、リンクの上にマウスをのせたら、文字がペコって凹むように
しようと思って
A:hover{ /* リンクの上にカーソルがあるとき */
color: #f00;
position:relative;
top:1;
left:1;
}
これをcssに記述してみたんですが、なぜか何も起きません。
当方、Movable Typeをつかっています。試しに、css内にある
A:hoverって記述を全部、消してみて上のだけにしてみても何もならないんです。
これは、htmlが悪いんですか?それともcssの別の部分に何か
間違いがあるんでしょうか。
どなたか、これが悪いんじゃなんじゃないの?ってのがあったら
教えてくれませんか?お願いします。
p { margin: 0; padding: 0; clear: right; float: right; width: 5em; border: solid 1px; } ul { margin: 0; padding: 0; list-style: none; /* 単に見易さのため */ } <ul> <li><p>A</p> <p>B</p></li> <li><p>C</p></li> </ul> <p>D</p> <p>E</p> WinIE6(標準)では A B C D E WinMoz1.6(標準)では A B C D E 正しいのはやはりMoz? >219 そうなるかならないかだけならおそらくCSSの問題 a:hoverより後にa:linkやa:visitedがない? とりあえずcolorの指定だけにして色が変わるかどうかを確かめるとか試すことはいくらでも
>>213 俺も同じ事やってるけど、そこだけはテーブルでやってしまってる。
テーブル使わずにできた方がいいけど…入れ子とかじゃないから
テーブルでやってもそんなに複雑になりすぎないし、別に良いかな、と。
222 :
Name_Not_Found :04/02/25 23:10 ID:TxIDl69n
>>221 そうなんですか…やっぱり難しいんですね。
それじゃ諦めてテーブルでやります。
>>214 もう何やってもだめでウワーッてなってました。
今は落ち着いてます。ごめんなさい。
>>217 >>218 は私でした。アンカー間違えてますが…。
教えてくれてありがとうございました。
>>222 .thumb_nail li {float:left; list-style-type:none;}
.thumb_nail dt { margin:0; padding:0; text-align:center;}
.thumb_nail dd { margin:0.2em; padding:0.2em; text-align:center;}
<ul class="thumb_nail">
<li>
<dl>
<dt><img src="xxx" alt="alt1"></dt>
<dd>text1</dd>
</dl>
</li>
<li>
<dl>
<dt><img src="zzz" alt="alt2"></dt>
<dd>text2</dd>
</dl>
</li>
</ul>
いささかくどいマークアップの予感。意味的にもテーブルでもよいような予感。
224 :
221 :04/02/25 23:19 ID:???
>>222 難しいかどうかはわからん。
ちょっとやってみたらブラウザ間での見え方の違いが出てきたので
まぁいいやと思って、あんまり考えずにテーブルにしちまったから。
HTMLソースは複雑ではないが、やはり汚い。
きっと良いやり方はあると思うよ。
模索してくれ。
>>221 タイトルとその画像だったらtableで良いと思うのだけど、ダメなの?
>221 複雑になるからテーブルがだめ、というわけではない。誤解しないように。
<li onclick="parent.topFrame.location.href='url' "><a href="url" target="topFrame"><img src="url" alt="alt"></a><p>xxxxx</p></li> このようにブロック要素liに対してjavascriptで別フレームに対してリンクを貼り、さらにliに内包されるimg要素にaタグでリンクをつけるという二重なリンクは禁じ手? javascript対応UAはブロック全体がリンクエリアになり、そうでないUAでもimg部分のリンクで動くように考えているのですが、他にもっといいやり方ありますか?
230 :
昔の人 :04/02/26 10:36 ID:???
231 :
221 :04/02/26 10:46 ID:???
>>226 いや、駄目じゃないと思うよ。実際俺もそうしてるくらいだし。
>>227 マークアップが他の部分と比べて論理的じゃないから気に入らない。
でも、複雑というほどではないからいいかな、ということ。
そんな言葉尻を捕まえなくてもいいじゃん。
>>231 複雑でなければ論理的でなくてもいいのか。
と、突っ掛かってみる。
233 :
228 :04/02/26 11:23 ID:???
>>229 さん、
確かにCSSの話じゃなかったですね。すみません。javascriptをOFFってる人ってけっこういるのかしら?
>>230 さん、ありがとうございます。
ブロック要素の中に<a>でくくりたいインライン要素がひとつだけのときはその方法が有効かと思うのですが、
複数の要素があると<a>部分だけしか対象にならないので、やっぱjavascriptなのかなぁと思った次第でありまして。
234 :
Name_Not_Found :04/02/26 14:50 ID:oS5TVoMz
NN4.xでの質問なのですが・・・ <div class="koumokumenu"> <div class="widt700"> |<a href="#">menu</a> |<a href="#">menu2</a> |<a href="#">menu3</a> <br> |<a href="#">menu</a> |<a href="#">menu2</a> |<a href="#">menu3</a> </div> </div> .koumokumenu { padding: 5px; white-space: nowrap; } .koumokumenu a{ padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; } .widt700 { width: 700px; text-align: center; } とやると、NN4.xではリンク1つずつで改行されてしまいます。 これを防ぐ方法はないでしょうか・・・NN4使うな!以外で。
>>231 > マークアップが他の部分と比べて論理的じゃないから気に入らない。
> でも、複雑というほどではないからいいかな、ということ。
いや、言葉尻じゃない。
テーブルである必要があるなら「論理的」だし、
使うべきところで使うなら「複雑」でも使うといいとし、
テーブルである必要がないなら「非論理的」だし、
使うべきじゃないところで使うなら「簡素」でも使うべきじゃない。
ということ。ここら辺がわからないならこの手の話題は静観して学ぶ側に回ろうな。
あんたはそんなに頭の悪い子じゃないと思うし。
>>236 議論と諭しとの違いくらいわかってくれ。
>>237 なんか詳しそうなので聞きたいんだけど
結局この議論の発端である
>>213 はどのように記述すればいいんですか?
>>238 <div>
<p><img></p>
<p>foo</p>
</div>
<div>
<p><img></p>
<p>bar</p>
</div>
これじゃ不満か?
そんで div {float:left; width:××;} ね?
>>239
241 :
234 :04/02/26 16:25 ID:oS5TVoMz
234です。誰かわかりませんか(ToT
>>241 正しいマーク付けがされてないからナントカしてやろうという気にもならん。
243 :
Name_Not_Found :04/02/26 16:40 ID:oS5TVoMz
>>242 widt700 の事ですか?NN4.xの問題回避用なので・・・
>>241 既に答が出てる。
>>236 のリンク先は読んだのかい?
>ただし、要素の前後に改行が入るバグは回避できません。
>>245 文字サイズを小さく固定しないでほしい……。
>個々の写真の大きさと文章量の差をどこで吸収するのか決めてくれないと。
min-width:XXpx; width:20em; で、いいのでは。
247 :
238 :04/02/26 17:20 ID:???
>>239-240 これなら簡単に実現できますね。
以前同じことを試したはずなのになんでtableレイアウトにしてしまったのかいろいろ調べてみたら
うちの環境では<p>の前後の改行の解釈がIEとopera、Mozillaで違うのが
気になったのを思い出しました。
>>238 にあるプレーンなソースではその問題は発生しなかったので
他のスタイルと干渉してるか、いずれかのブラウザにバグがあるかどちらかだと思いますが
結局原因追求を断念した記憶が。
あと
>>213 さんには書いてませんが、個人的に全体をセンタリングしたかったというのもあります。
いずれにしろお答えありがとう。
>>247 「<p>の前後の改行の解釈」ってなんですか。
それは「p要素が生成したボックスの上下マージン」のことか。
それとも「ソース文書内におけるp開始タグ前後の CR か LF」のことか(w
真面に用語も使えない、知らない、マークアップもできない香具師が、
CSS を書こうというのがそもそも間違いなんだよ。HTML から勉強し直せ。
>>248 まともに html をかけないくらいのうちから、
(へんてこマークアップを覚えないうちに、)
css は勉強した方がいいと思うが、いかがか。
>>248 <p>の上下のマージン、
左のように解釈するものと右のように解釈するものがあるって意味じゃないの?
┌────┐┌────┐
│┏━━┓││┏━━┓│
│┃P ┃││┃P ┃│
│┗━━┛││┗━━┛│
└────┘│ │
└────┘
┌────┐┌────┐
│別の要素││別の要素│
…と俺は思った。
>>249 数ヶ月前から勉強始めましたが正直いってまずHTMLだけを学ぶのは無駄が多いような気がしました。
スタイルシートの使用を前提とした文書構造にそったマークアップを学べる教科書が欲しいですね。
>243 必要以上なDIV要素を指摘してるんだよ。 それで上手くいかない、とか言われても自業自得としか。 >251 最近だとstrict+validの作成講座多いよ。
>>246 min-width:XXpx; ググったら便利そうなプロパティですがIEで効かないのですね。
あくまで例なんですが .diary.topic h3{内容〜} と h3.diary.topic{内容〜} って、具体的に何が違うんですか?
>>255 .diary.topicって、
class="diary.topic"ってこと?
>>256 そうです
本で勉強してるんですが前者の説明がいまいちわからなくて
・゜・(ノД`)・゜・
>>257 classに使える文字って、半角アルファベットと数字とハイフンで、
しかも最初はアルファベットだけしか使えなかったと思う。
ややこしいので、diary.topicをdiaryとします。
.diary h3 {〜}は、
<div class="diary"><h3>文字</h3></div>といったように、
classにiaryが指定された要素の中の<h3>だけに影響します。
h3.diary {〜}は、
<h3 class="diary">文字</h3>といったように、
classにdiaryが指定された<h3>だけに影響します。
本題とは関係ないけど、ちなみにこうすると2つのクラスを適用できます <h3 class="date diary">もじ</h3> <!-- 赤の太文字 --> <h3 class="date">もじもじ</h3> <!-- 赤文字 --> <h3 class="diary">もじ</h3> <!-- 太文字 --> h3.date{ font-color: #f00; } h3.diary{ font-weight: bold; }
Win/ie6 <h1>h1-1</h1> <h2>h2-1</h2> <ul><li>normal</li></ul> <h2>h2-2</h2> <ul><li>おかしくなる</li></ul> <h2>h2-3</h2> <ul><li>おかしくなる</li></ul> 上に h2:first-letter { color: #rgb; } と擬似クラスを使うとリストがおかしくなるのですが ここらへんのバグについて、バグる条件や回避策なんかあったら教えてください。
>>261 はじめて見たな。
バグ辞典にもなかったし。
とりあえず、h2の次に何か要素をかましてやればいけるみたいだけど、
構文を書き換える、ってのは好ましくないしなぁ。
263 :
Name_Not_Found :04/02/27 00:01 ID:Ree8aWqf
<!--リンク色--> A { TEXT-DECORATION: none} A:link { color:#00a3d2 ;TEXT-DECORATION: none} A:visited { color:#095fa6 ;TEXT-DECORATION: none} A:active { color:#006f8e ;TEXT-DECORATION: none} A:hover { color:#f00000 ;TEXT-DECORATION: underline} これで無事動作したのですが、一番上の一文が無駄なように思えます。 そう思って削除したのですが、(A:link からの記述にした。) そうするとアンダーバーが表示されてしまい、 linkの色も設定どおりの色で表示されません。 (でもなぜかvlinkは設定どおりの色で表示されている。) とりあえず表示されればヨシ、でやっているのですが、 ちょっと気持ち悪い感じがしたので、 どうすればもっとスマートに目的の記述をできるのか教えてください。
264 :
263 :04/02/27 00:03 ID:Ree8aWqf
すみません、頭に以下の文章が抜けていました。 「カーソルを近づけたときのみ下線が表示されるようにしたいと思い、 外部CSSファイルに下記のように記述をしました。」
265 :
Name_Not_Found :04/02/27 00:05 ID:J2kXLfeq
すいません、初心者です。質問させて下さい。 文字サイズを%で指定したいと思っています。 font-size:12px のようにまずは親要素を指定し、そのあと個別に%で指定するそうですが、 その個別に指定する方法が分かりません。 head部分に body,tr,td{font-size:12px;} という記述をしました。 その後body部分でこの親要素を元に%で文字サイズ指定する場合は どのような記述方法を用いれば良いのでしょうか。
>>263 おかしいな,自分が試してみたらA:linkからでも上手くいったけど
・・・
>>265 普通にサイズを指定すれば良い。
.hoge {font-size:200%;}
<p class="hoge">hoge</p>
>>265 指定したい箇所にすればいいんだけど
そもそも body {font-size:100%}で考えないと意味が無いんだけど
>>265 フォント・サイズをpxで固定してはいかんよ。
269 :
220 :04/02/27 00:44 ID:CYNGpV0H
220について sageてたから質問だと思われなかったのかな? 1日経っても反応がないのであげます どなたかおわかりになるようでしたらご回答いただけますでしょうか
レイアウトを決めるときに従来の用途でない方法で仕方なくcssで書くのとテーブルでレイアウトを書くのと どちらでもいいような気もするんですけど
>>270 じゃあ好きにすればいいじゃん。強要はしないよ。
お前のヘタレサイトなんか興味ないし。
>>258-260 なるほど、理解できました
ありがとうございました〜
また何かあったらお願いします_| ̄|○
>>272 すんません、
>>220 じゃないんだけど、220 の例について解説おながい
します。
どういう規則で C のブロックが B のブロックの隣にフローすることに
なるんでしょうか?
div のようなボックスで囲った時は C はフローしないですよね。
>>274 どうでもいいけどフローとフロートは違うぞ。
276 :
Name_Not_Found :04/02/27 09:28 ID:Y8pEF2Bn
>>220 基本的に<li>の内容にブロック要素は禁止なんじゃないの?以下推察
IEはブロック要素入ってても一応適用。故に<P>があるため段落扱い。
もじら・operaは<P>無視。
Pに適用してるクラスの数値変えてみて<P>自体が適用されてるか実験して
報告よろしく。
>>276 >基本的に<li>の内容にブロック要素は禁止なんじゃないの?
仕様書ぐらい読みましょうよ。
というか無知にも程がある。
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % flow "%block; | %inline;">
<!ELEMENT LI - O (%flow;)* -- list item -->
li要素の内容モデルは、#PCDATA、インラインまたはブロックレベル要素の0回以上の出現。
>>276 「<li>の内容」という表現は
「li開始タグの内容」ということになり意味不明。
この場合「li要素の内容」と表現しなければならない。
279 = バグ
MozillaかIE・Operaか、どちらかがバグでしょ、
>>220 は。
それとも、どちらも仕様の許容範囲内なのかい。
>>279 バーカ
お前か、あっちのスレで確かめもしないで「バグですぅ〜」と質問しに行く知障は。
>>283 で、バグでないのだったら、仕様の範囲内なわけか?
>どういう規則で C のブロックが B のブロックの隣にフローすることに
>なるんでしょうか?
説明しておくれ。
向こうに持ってく前にもちっと煮詰めてからの方が良いんじゃないか、 と>283は言いたいんじゃないかと思うんだが。
取りあえず俺の思い通りに動かないCSSはバグだ、わかったか
うん、だから誰か説明して頂戴。こっちでもあっちでもいいからさ。 #バグだ!と報告するだけではなく、バグか?と訊くのもバグ辞典スレッドでいいんでない?
>>287 あっちは報告用。
最低限自分で仕様と照らし合わせてバグであることが確認できる人間用。
これはバグか?なんて人に聞かなければわからないレベルの奴の質問は
こっちで処理してくれ。
>>287 誰か説明して頂戴、って。
自分で仕様書読もうとか思わないわけ?
>>289 話の流れを読めよタコ。
>>220 で質問が出て、バグの話はバグ辞典スレに行けって言われて
バグ辞典スレは報告用だから低レベルな質問はこっちで処理しろっていちゃもんついて
んで287のレスがついたんだろうが。
仕様書読めしかいえない猿はどうぞ出て行ってくださいまし。
仕様書も読めない奴に言われてもな・・・
293 :
291 :04/02/27 13:21 ID:???
とりあえず私見だが、
>>220 の件はC部分にもclear:rightが指定されてるから、
「それより以前に存在する全ての浮動ボックス下外辺より下に存在しなければならない」
のであるから、IE、Operaの挙動が正しいと思うんだが。
試しに<ul><li></li></ul>を<div></div>に置き換えてみたら、
IEMozOperaともに同じ表示のされ方をした。
つか偉そうに言ってる連中は何も自分の意見出さないのか。
294 :
291 :04/02/27 13:23 ID:???
×全ての浮動ボックス→○右浮動ボックス
295 :
291 :04/02/27 13:46 ID:???
>>290 おい結局自分がどう思うのかすら述べないで回答者に逆ギレかよ。
だから仕様書読めって言われてるんだろうが。
最近の厨は本当に性質が悪いな。
相手がずっとここを見てると思い込んでるアホが一人いらっしゃいますね お前みたいのも厨って言うんだよ。とりあえずモチツケ。
>>296 回答者が必ず仕様書を検討して回答してくれると思う方もアホだと思うが
誰がどう見てもサルなのは296の方だろ
>>290 みたいに高圧的な態度で回答を求めるなら、
当然
>>290 の時点で自分の意見を述べるのが筋だろ。
第一「仕様書読め」なんて言われるケースは、
さんざん過去に既出の質問する奴とか
自分の無知を棚に上げて逆ギレする奴だから。
>>290 は逃亡しました。
というわけで次の質問をどうぞ。
仕様書読んだりめんどくさいことは嫌 でも答えてくれないなら逆切れしちゃうぞー、か。
>>288 >あっちは報告用。
いつからそんなことに決まったのか。
バグ辞典スレッドで質問したっていいし、現にされてきた。
あまりに低次元の質問でなければそれでよし。
>>293 の見るところもどうやらMozillaのバグらしいのだから、あちらですべき話題だったね。
じゃ今からそうしようぜ、向こうで質問されるとごちゃごちゃする
>>302 CSS/DHTMLバグ辞典スレッド 第3版
>CSS(とDHTML)のバグ報告、お待ちしてます。
>※報告の際はブラウザ名・ヴァージョンを明記してください。
>再現条件をつきとめるため、必要に応じてソースを出して下さい。
別に向こうで質問禁止とは言わないが、
せめてどのOS、ブラウザで再現されるバグか、
仕様のどの辺りに抵触してると言えるかくらいまとめて欲しいわけだが。
ところで逆切れ
>>290 はどこ行ったんだろう…
>>290 はじめ何か勘違いしてるのがいるみたいだから言っておくが、
『IEではこうなのにMozillaではこうだからバグ』
『自分の意図した通りにならないからバグ』
じゃないからな。バグ辞典スレに報告する前に仕様書に目を通せ。
自信ないならこのスレで質問すればいいし。
>>306 で、お前さんは
>>291 のようにどういうバグと考えられるか意見したのかね?
バグかどうか判らないから質問したんだろ。
それを理不尽に排斥したのが
>>280 ・
>>283 とかだった。
バグだ!と報告するだけではなく、バグか?と訊くのもいいんでない?
>>308 質問スレで質問するのは全く問題ない。
バグかどうか判らない状態でバグ辞典スレに質問するなということ
を言ってるんじゃないのか?どうせ住人もかぶってることだし、
わざわざスレを分けてるのだから分別をつけたほうがいいに決まってる。
そもそも仕様書すら読まない奴が何をもってバグだと思うのか
わからんが。
そろそろ
>>290 の恥ずかしい「釣りでした」宣言↓
バグである蓋然性が高ければ、バグ辞典スレッドに提出して尋ねた方が、分担できてよいと思ふ。
今回の場合、
>>293 が正しければ
>>280 は誤りで
>>282 が正しかったわけだが、さて。
314 :
291 :04/02/27 19:38 ID:???
俺は仕様書読んだ上で
>>293 で書いた通りMozillaのバグだと思うんだが、
仕様書見落としてる部分もあるかもしれないし突っ込みが欲しいんだが。
バグで確定ならあっちに報告したほうがいいし。
つうか意見も言わずに
>>290 以降のしょうもない揚げ足取りや
逆ギレするだけならバグ辞典スレには来るなと言いたい。
あんまり初心者過ぎる質問も困るが、
無闇にバグ辞典スレッドの敷居を高くすることもないよ。(
>>283 とかね)
317 :
291 :04/02/27 19:52 ID:???
>>316 そっちはまだIE/OperaのバグなのかMozillaのバグなのか断言されてないし。
だから
>>279 の言った通り、あっちに書けば? 私はMozillaのバグだと見る、ってさ。
結論
>>287 =
>>290 のバグ(脳味噌)
厨の脳内は他人任せがデフォルトかつ質問者>>越えられない壁>>回答者
↑こういう風にバグという言葉を安易に誤用するから荒れやすくなる
正直どいつもこいつもいい加減ウザい。
春ですな。
CSSに関する質問はこちらへどうぞ。 ※ 逆ギレはよそで ※
287≠290なんだけど。
325 :
Name_Not_Found :04/02/27 22:02 ID:sJxHrPXR
3カラムのページを作っているんですが、
http://ascii24.com/みたいにしたいんです 。
今やっているのは、CSSで
#contents { z-index: 3;margin-right:200px;margin-left: 200px; }
#right { z-index:2; position:absolute;top: 135px;right: 20px;width: 150px; }
#left { z-index:2; position:absolute;top: 135px;left: 20px;width: 150px; }
HTMLで
<body>
<div id"contents">メインコンテンツ</div>
<div id"right">右側のサブコンテンツ</div>
<div id"left">左側のサブコンテンツ</div>
</body>
と、いう感じですが、これだとブラウザの幅を小さくすると、メインコンテンツは
縮んで細く縦長になってしまいます。
で、#box{ width:800px; }として
<body>
<div id"box">中身全部</div>
</body>
とした場合、800以下では崩れず、スクロールしないといけないんですが、
800以上にしてもメインコンテンツは横に広がらないわけで・・・。
幅800以下では、横スクロールしないといけないけど、800以上だと、
それに合わせてメインコンテンツが、横に広がるようにしたいんです。
左右のカラムの幅は固定で。
どなたか、いい案、ご教授ください。
自分ももうちょっと実験してみます。
>>326 min-widthなんじゃないの?ブラウザがちゃんと対応してるかは不明だけど。
>>326 固定するならpositionよりも、
float:left(right)とmargin-left(-right)の組合せがおすすめ。
>>326 >>327 min-widthはIEが対応してない。
だからJavaScriptでウインドウ幅取得して切り替えるしかないんじゃないかな。
ついでにHTMLの書き方間違えてるよ。
正しくは<div id="hoge">。
>>326 id"contents"は単なる=の脱字だとしても
だいたいpositionを設定してない#contentsにz-indexを指定して何の意味があるのやら。
floatでやるならこんな感じか。
<div id="left">左側のサブコンテンツ</div>
<div id="contents">メインコンテンツ</div>
<div id="right">右側のサブコンテンツ</div>
<p style="clear:both;">clear</p>
#contents {margin-right:200px; margin-left: 200px; }
#left {float:left; margin-top:135px; padding-left:20px; width: 150px; }
#right {float:right; margin-top:135px; padding-right:20px; width:150px; }
しかしpxの多用は感心しない。なるべくemとか%とか相対指定でね。
331 :
280 :04/02/27 23:09 ID:???
せっかく正常な流れになってきたのに。
>>331 は放置の方向で。って、わたしが一番放置できてないじゃーん!
と、同人サイトの管理人っぽく
333 :
昔の人 :04/02/27 23:13 ID:???
>幅800以下では、横スクロールしないといけないけど、800以上だと、 >それに合わせてメインコンテンツが、横に広がるようにしたいんです。 >左右のカラムの幅は固定で。 眞ん中の#contentsにoverflow:auto;を指定して出來ませんか。 で、#contentsの中には何かwidth:800px;の要素(hrでもいい)をつっかへ棒を入れておくんです。
>>330 それだと本日の課題の最小幅800px固定で、ウインドウサイズを広げるとメインコンテンツは広がる、が実現できないようですが。。。
この課題は興味あります。皆さんがんばって。俺もやってみるです。
335 :
昔の人 :04/02/27 23:17 ID:???
あ、駄目ですね。忘れて下さい。
336 :
280 :04/02/27 23:18 ID:???
メインコンテンツのdiv内の右側に右コンテンツ入れればそれっぽく見えるかな?
337じゃだめだ。忘れてください。
min-widthが使えない以上スクリプトで動的にwidthを変化させないと 無理なんじゃないかなあ。
う〜む、縦方向のつっかえ棒は有効だが横方向はだめなのかな〜。
344 :
280 :04/02/27 23:45 ID:???
345 :
326 :04/02/27 23:56 ID:???
326です。
みなさん、ありがとうございます。自分は、Movable Typeで初めてのHP作成、
HTML、CSSを勉強中です。
http://blogstyles.com/mt/3colview.html ↑
ここのmain indexとスタイルシートを改造しているところなんです。
>>330 まだcssもほとんどそのままなんで・・・。
>>343 横幅800に固定っていうよりは、ブラウザで、横の情報量が一度に表示出来る
最低サイズを、横800として、800以下の人は、スクロール or 見づらいなら
ブラウザ拡大(モニタ自体が、800以下の人は拡大しようがないけど・・・)で見て、
800以上の人はブラウザのサイズに合わせて、メインコンテンツの情報量が、
より多く一度に見れるように、ってしたいんです。
さらに、実験続行します。うまく行ったら報告します。
>>345 >最低サイズを、横800として
だからそれがいかんて。横スクロールが出るでしょ。
最低幅640位にしておけ。
348 :
326 :04/02/28 00:09 ID:???
>>343 あ・・・、自分が言っていることも、結局、横800固定ってことになりますよね・・・。
すみません、「横幅800固定っていうよりは」の部分、取り消します。
349 :
326 :04/02/28 00:12 ID:???
さっきの返事、
>>343 じゃなくて、
>>342 でした。
>>347 はい、それに気付いてなかったんです。640ぐらいがいいかなあと
自分でも思いました。
疑似min-widthの実現、、、できないなぁ。 javascriptでoffsetWidthかなんかですかね。
min-widthの使い方って <div style="min-width:500px;max-width:1600px;border:solid 10px gray;"> こんな感じでいいのでしょうか? Mac OSX safari1.2, mozillaFireFox, NN7.1 以上は正常動作 OSX IE ウインドウ・リサイズでクラッシュ、OS9-IE 無効 です。
osx opela 6も正常動作しますね。winIE macIEだけ別に対策すればいいんでしょうかね。
OSX10.3 IE5.2ですが、ウインドウリサイズをぐりぐりしていると確実にクラッシュします。 <div style="min-width:500px;max-width:1600px;border:solid 10px gray;"> 123<br><br><br></div> 書き方が違ってますか?1600pxはモニター最大解像度。1500pxと書き換えて試しても落ちます。
357 :
Name_Not_Found :04/02/28 04:12 ID:unFo3o06
質問です。 <table align="center"> <tr><td><a href = "./hoge">hoge</a></td><td rowspan=2><img src="hoge.jpg" alt ="hoge.jpg"></td></tr> <tr><td><a href = "./hoge">hoge</a></td></tr> </table> を <table style="margin-left:auto; margin-right:auto; widht:100%"> <tr><td><a href = "./hoge">hoge</a></td><td rowspan=2><img src="hoge.jpg" alt ="hoge.jpg"></td></tr> <tr><td><a href = "./hoge">hoge</a></td></tr> </table> に書き換えたんですがセンタリングが消えてしまいます。どこを直せばテーブルをセンタリングできますか?
>>357 >>1 から戻って調べろ。
どうしてもわからなければ
>>4 の下から3番目のサイトに飛んで虱潰しに読み漁れ
359 :
357 :04/02/28 04:32 ID:???
>>358 見てきます。
それと
>>357 でのスペルミスは直してみましたが、原因はそれじゃないんですよね。。
<table style="margin-left:auto;margin-right:auto;width:100%">
また後で来ます。
360 :
357 :04/02/28 04:39 ID:???
調べる前に聞きたいことがあります。 357のは文法ミスですか?それともIE6ではちゃんと表示されないだけですか?
なんか基本的なとこで勘違いしてた。 そのままスルーしてください。
>>360 tableをセンタリングしたいんでしょ?
センタリングってことは左右にマージンを設けたいんでしょ?
それで "width:100%" なんて指定したら "幅めいっぱい" になるのは当たり前だと思うんだけど。
widthの意味わかってますか?
調べる前に聞くんじゃなくて調べてから聞くのが普通の質問者の態度じゃないかい?
>362 それ以前に、テーブルを使う理由がないよ。 p要素が2つもあれば済みそうだ。 そっちの方がCSSを書くにも簡単だろうし。 まあ、スレ違いなわけだが。
<dl> <dt><img src="example.jpg"></dt> <dd> <a href="foo.html">foo</a><br> <a href="bar.html">bar</a> </dd> </dl> dt { float:right; width:50%; } dd { padding-right :50%; } 漏れならこんな感じでマクアプする。 スレ違いスマソ
背景に少し縦長の画像を中央にひとつおいて、 それを画面を小さくした時に下の方が画面から切れても クロールバーで全部見ることができるようにする方法ってありますか?
>>365 特に何もしなくても普通にできますよ。
とりあえず質問する前にどう試したのかな?
367 :
365 :04/02/28 10:00 ID:???
>>366 body{
background:url("img.jpg") center no-repeat;
}
でやってたんですがこれでは画面が小さくなって画像が切れても
スクロールバーは出ませんでした。
もしかして根本的なことから間違ってますか?
368 :
365 :04/02/28 10:36 ID:???
よく考えたらcenterだと画面小さくしたら下だけじゃなくて 上も同じだけ切れるか…。 なんかぐだぐだなのでもう一度悩んできます、すんません。
>>367 根本的に間違ってます。背景なんだからスクロール関係無し。
370 :
366 :04/02/28 10:45 ID:???
>>367 bodyの内容がスクロールさせるだけの量がないならそりゃそうだ。
背景画像を指定してる要素に画像分のheightを指定してみてはどうでしょうか。
371 :
365 :04/02/28 10:49 ID:???
>>369-370 なるほど。
なんか自分の人生の敗因がわかった気がします。
参考にします、ありがとうございました。
373 :
Name_Not_Found :04/02/28 19:37 ID:x/X/k5hc
お世話になります。 ページの左側に常時メニューを表示できるよう(フレームを使ってるような) にさせたいのですが、どうしたらいいのでしょうか?
フレーム使いたくないんだろ。 fixedしか思いつかんが。
376 :
Name_Not_Found :04/02/28 19:44 ID:x/X/k5hc
すみません。。。 あのぅ〜、どのように?
377 :
Name_Not_Found :04/02/28 19:46 ID:x/X/k5hc
>>375 そうです。
事情がありフレームは使いたくないのです。
よろしくお願いします。
378 :
Name_Not_Found :04/02/28 19:49 ID:Sanqi2oh
div {border : solid ; width : 100% ; } dt {float : left ; } .b {height : 100px ; overflow :auto ; } <div> <dl> <dt><img height="300"></dt> <dd> <p><br>あ</p> <p class="b">(長い文章)</p> </dd> </dl> </div> WinXP+IE6で、画像の下が切れてしまうのですが、全部表示するにはどうしたらいいんでしょうか? divの枠の中に納まるようにしたいんです。
>>376 その1、IE対策
左部分をAブロック,右部分をBブロックとするなら
bodyのスクロールバーを非表示にして、Bブロックに対し、
overflowで適当な高さにし、スクロールバーを出させる。
相対的にAブロックは固定になるはず。
その2IE対策しない
>>375 も言ってるとおりAブロックをfixed配置。ただしIEに対しては
obsoluteで配置する必要あるので
position:fixed !important;
position:absolute;
--
個人的におすすめはその2だ。
>>376 全てのhtmlファイルにメニューを書き込む。
cssで自動挿入する方法を聞きに来たのだと思ったんだけど、違う?そういう方法はない!
383 :
昔の人 :04/02/28 20:11 ID:???
>>378 floatの使ひ方がよくわかってゐないやうです。
FAQ(
>>6 )のA4を讀んでから質問しませう。
384 :
378 :04/02/28 20:30 ID:Sanqi2oh
>>383 すみません、floatはdtではなくimgのつもりでした。
それと、ddを100%にするときちんと表示されるんですが、
そうすると文章が回り込まなくなるんです。
どうか教えてください。
>>384 結局何がやりたいのかわからない。
書き直したソースと、どんな表示にしたいかを、出してくれない?
dt・ddを横並びにしたいのならFAQのA8(
>>7 )既出。
>>382 そりゃSSI使ってincludeでしょー。それは漏れもやってる。
漏れがいったのは、「CSSを使って」メニューを自動挿入する方法はない!だよ。
って、ないよね?
あるならやりたい。
>>378 >divの枠の中に納まるようにしたいんです。
既に
>>383 指摘済みだが、
>>6 の「浮動要素の高さもheightに含めさせる方法」は見たのかね。
388 :
Name_Not_Found :04/02/28 20:56 ID:vC7iroPq
>>373 元の質問はフレームのように全てのページで同じメニューを表示させたいのか、
フレームのようにメインのコンテンツが下にスクロールしてもメニューを表示させたのか、
どっちなの
389 :
378 :04/02/28 22:12 ID:Sanqi2oh
>>385 div{border : solid ;
width : 100% ; }
img{float : left ; }
.b {height : 100px ;
overflow :auto ; }
<div>
<dl>
<dt><img height="300"></dt>
<dd>
<p><br>あ</p>
<p class="b"><br><br><br><br><br>
<br><br><br><br>(長い文章)</p>
</dd>
</dl>
</div>
できたらこのソースをIEで見てほしいのですが、
ウィンドウサイズを変更すると意図したレイアウトになります。
(画像の切れていた部分が表示される)
これを、最初からこの状態にしたいのです。
>>387 確かにclearすると意図したレイアウトになりますが、
レイアウトのために要素を追加するのは違う気がするのですが…
そういうことではないんでしょうか?
>>389 dt・ddを横並びにしたいのならFAQのA8(
>>7 )既出と言ったでしょ。
結局何がやりたいのか不明だが、これでいいの? (IE6、NS7で確認)
div {border:solid; width:100%; height:300px;}
dl {margin:0;}
dt {float:left; width:200px;}
dd {margin-left:200px;}
.b {height:100px;overflow:auto;}
<div>
<dl>
<dt><img height="300" width="200"></dt>
<dd>
<p><br>あ</p>
<p class="b"><br><br><br><br><br><br><br><br><br>(長い文章)</p>
</dd>
</dl><!--br style="clear:left;"-->
</div>
>>389 >レイアウトのために要素を追加するのは違う気がするのですが…
それを言ったら、そもそもfloatは段組レイアウトのためのプロパティではない。
裏技として応用してるんだから。
float:left;とかやるとほぼ必ずその後でclear:left;の要素をいれなきゃならない。 例えば、<br style="clear:left"> って文書構造と関係ない要素ですよね。 でも、例えば<li><a style="display:block;"><span style="display:block;width:100px;float:left; padding:3px;">ほげ1</span> <span style="display:block;width:100px;float:left; padding:3px;">ほげ2</span> <br style="clear:left"></a></li> とかしなきゃいけないし、IEでは<a>がdisplay:blockでもクリックするとその中身のそれぞれの矩形を 描画しちゃって汚いから、<a>内の要素全てを<span style="display:block;"></span>で囲わなきゃいけない。 なんか文書構造とレイアウトの分離ってまだまだなのかな?皆さんfloat:leftの後のclear属性は何につけてるの?
なんでspanにdisplay:blockなんて適用してるんだ…キモイヨ
>>393 そのソース、何がしたくてそんな面倒な指定してるのか、見えない。
>>393 YOU!すべてのスタイル指定をはずしなさい
398 :
378 :04/02/29 00:32 ID:8ZaPaDlH
>>390 理解できてませんでした…
でもDDをfloatすると、文章(先のソースの「あ」とあるところ)が画像の高さを超えたとき
画像の右から下へ回り込みませんが、これは仕方ないんでしょうか?
>>391 DT・DDを横並びにするだけではなく、文章を回りこませたいんです。
<div>〜</div>は1ページに複数あって画像のサイズ・文章の量はまちまちなので
DIVの高さやDTの幅を固定することはできません。
折りたたみ式の物を作っていて <div id="base1" style="display:block;"> [ <A href=# onClick="e600.style.display=(e600.style.display=='none')?'block':'none'; return false;">631</a> ] [ <A href=# onClick="e700.style.display=(e700.style.display=='none')?'block':'none'; return false;">651</a> ] </div> <div id="base2" style="none"> <div id="e600" style="display:none">600600600</div> <div id="e700" style="display:none">700700</div> <div> という状態なのですが [600]をクリックして[700]をクリックしたときに 600600600の表記を消したい(折りたたみたい)のですが それを可能にする事は出来るでしょうか? 環境はWINXPでIE6.0です。 スレ汚しでしたら申し訳ありません。 どうかお願いします。
400 :
399 :04/02/29 01:04 ID:???
<div id="base1" style="display:block;"> [ <A href=# onClick="e600.style.display=(e600.style.display=='none')?'block':'none'; return false;">600</a> ] [ <A href=# onClick="e700.style.display=(e700.style.display=='none')?'block':'none'; return false;">700</a> ] </div> <div id="base2" style="none"> <div id="e600" style="display:none">600600600</div> <div id="e700" style="display:none">700700</div> <div> すいません。 一部間違ってました。
>>399 onMouseoutで非表示にさせるとか?
>>398 ddのブロックを回り込ませたいのでなく、ddの中の文字列のみ回り込ませたいのなら
別にddに何も指定しなくてもよいが。
あとは
>>389 のソースで、</dl>の後ろに<br>でも<hr>でも入れてclearかければよし。
hrの場合はMozillaのQuirksモードでのバグ除けに hr {display:block;}を追加。
403 :
393 :04/02/29 02:15 ID:???
>>394 ,395,396,397
spanにdisplay:blockしてるのはテーブル風レイアウトにするために横幅の指定をしたいからで、
この場合には<li>が<tr>であり、<span>が<td>であるみたいな感じです。
li内の要素の区切りにspanを使うのは<li>内全体を<a>適用させてクリックしやすいようにしたいからなんですけど、変でしょうか?
ひとつのhtmlソースからスタイルシートでいろんなレイアウトをできるように、試行錯誤してるのですが。
ベテランの皆様、ご指導くださいまし。
http://homepage.mac.com/d130/csstest/span_display.html (IE用の細かい対策はまだしてません。IEではa:hoverの背景色サイズが変ですね。)
404 :
403 :04/02/29 02:19 ID:???
あと、IEでは要素:before{content:"●"}が効きませんからjavascriptで入れるか、最初から入れといてレイアウトによってはdisplay:none;するかでしょうか。
405 :
394 :04/02/29 02:34 ID:???
>>403-404 マークアップから見直した方がいいと思われ。
今やってみたが同じようにできた。ソース全部はっつけるわけにゃいかんから概要だけ。
<ul class="item">
<li>製品名</li>
<li>寸法</li>
<li>色</li>
<li>価格</li>
</ul>
テーブルっぽくする
ul.item {
margin:0; padding:0;
}
ul.table li {
display:inline;
float:left;
width:20%;
border:solid 1px #000;
}
406 :
394 :04/02/29 02:36 ID:???
すまん、
>>405 のul.tableはul.itemに置き換えてくれ。
リストっぽくする
ul.item {
margin:0; padding:0;
width:50%;
border-top:solid 1px #000;
border-bottom:solid 1px #000;
}
ul.item li {
list-style-type:none;
}
リストでさらに横に並べる
ul.item {
margin:0; padding:0;
width:50%;
border-top:solid 1px #000;
border-bottom:solid 1px #000;
}
ul.item li {
display:inline;
}
ul.hlist li:before { content:'●'; }
ul.hlist li:after { content:'/';}
あーたの言ってるのはつまりこういうことじゃないのか?
FireFox0.8で確認。
407 :
394 :04/02/29 02:43 ID:???
漏れも今勉強中の身だが、<li>1つに4つも要素を含めるのはなんだかなぁと思う。 最初のテーブル的レイアウトのために書いた気がする。 さらに元のhtmlソースに近づけるなら <ul class="items"> <li> <ul class="item"> <li>製品名</li> <li>寸法</li> <li>色</li> <li>価格</li> </ul> </li> <li> <ul class="item"> <li>製品名</li> <li>寸法</li> <li>色</li> <li>価格</li> </ul> </li> </ul> こうするんじゃないのかねぇ?
408 :
403 :04/02/29 02:45 ID:???
>>394 さん、ありがとうございます。
<li>要素をdisplay:inline;にして横にならべた場合、テキストの量によって幅が変わりますので
各行でtdに相当する部分がそろわなくなるため、span{display:block}とした次第です。
あと、複数の<li>要素をまとめて<a>で囲むことはできないので、こな場合は<ul id="item">にjavascriptでonclick="..."となり
ブラウザの「戻る」ボタンが効かなくなるのが痛いところで、、、、いづれにせよ、普遍的に使えるhtmlマークアップと
変幻自在なスタイルシートのノウハウを課題として、もう少しがんばります。
409 :
403 :04/02/29 02:47 ID:???
確かに<li>に4つも入っているのが気持ちわるいんですよね。
410 :
403 :04/02/29 02:53 ID:???
>>407 意味的には確かにそうでございまして、最初そうやってたんです。
<a>タグがブロック要素だったらいいのにと、、、
411 :
394 :04/02/29 02:54 ID:???
>>408 んじゃあもうテーブル使っちゃっていいんじゃない?
サンプル記述を見ると製品表みたいだし、ちょっとやってみる。
412 :
394 :04/02/29 03:16 ID:???
スマン、漏れには手に負えなかった…。 <table summary="製品" class="item"> <tr><th>製品名</th><td>example</td></tr> <tr><th>寸法</th><td>30x20x10</td></tr> <tr><th>色</th><td>White</td></tr> <tr><th>価格</th><td>¥3000</td></tr> </table> なマークアップにして同じようにテーブル、縦リスト、縦の横リストには出来たんだが javascriptがうまくいかんかった…。 漏れもこういった場合はどうすればいいか興味あるので誰か助けてやってPlz…
413 :
394 :04/02/29 03:24 ID:???
漏れ的解決案で頭に浮かんだのはこれ。これならマクアプ的にも問題ない予感。 テーブルっぽいレイアウトもリストっぽいレイアウトも縦リストの横リストっぽいのも出来る。 しかしなんか釈然としないのでもっとイイ解決法があれば教えて下さいorz <ul class="item"> <li> <a href="#"> <span class="header">製品名</span> <span class="header">寸法</span> <span class="header">色</span> <span class="header">価格</span> </a> </li> </ul> ul.item { margin:0; padding:0; } ul.item a { color:#000; background-color:transparent; text-decoration:none; } ul.item span.header { float:left; width:20%; border:solid 1px #000; }
414 :
403 :04/02/29 03:36 ID:???
ありがとうございます。確かに行全体をA対象にするのを別にすればtableにするのも順当な線ですね。 やってみたら table.nariyuki td {display:inline;} table.nariyuki td:before{content:"●"; } table.nariyuki td:after{content:"/"; } とかちゃんと思い通りになりますね。 しかし、もしかしたらもう「xmlへ行っとけ!」という神の啓示なのかも。。。
415 :
394 :04/02/29 03:43 ID:???
>>414 批判したのに力になれなくてスマソ…。
もっと修行してくる。
416 :
414 :04/02/29 04:03 ID:???
>>415 <table><tr><td>に対してdisplay:inline; display:list-item; などを適用して表示形態を大胆に変更できるというノウハウの習得がありました。
trは通常border指定しても線を表示しませんが、trにdisplay:block;属性を与えると線を表示するようになりますね。
テーブルレイアウトからの脱却というご神託のもとでlist要素ばっかり使ってたので、いろいろ発見できましたよ。
>>403 >li内の要素の区切りにspanを使うのは<li>内全体を<a>適用させてクリックしやすいようにしたいからなんですけど、変でしょうか?
変です。
レイアウトでなくて表ならtableでよし。
クリック可能な面積をふやしたいなら
<td><a href="">123</a></td>でa:{display:block;}で十分。
>>399-400 これでいいのかな。
<div id="base1">
[ <A href=# onClick="e600.style.display=(e600.style.display=='none')?'block':'none'; return false;">600</a> ]
[ <A href=# onClick="e700.style.display=(e700.style.display=='none')?'block':'none'; e600.style.display=(e600.style.display=='block')?'none':'none'; return false; return false;">700</a> ]
</div>
<div id="base2" style="none">
<div id="e600" style="display:none">600600600</div>
<div id="e700" style="display:none">700700</div>
<div>
divである#base1に style="display:block;"は不要だから省いた。
>>417 ><td><a href="">123</a></td>でa:{display:block;}で十分。
この場合に、<tr>(行)全体を<a>対象とするには各<td>内全てに<a>を記述する?
<td class="製品名">内だけ<a>入れて他は<tr>にjavascriptで補う?
> <tr>(行)全体を<a>対象とする だから、なんでそんな必要があるのかが、全然わからない。 > 各<td>内全てに<a>を記述する? やりたければそれでいいのでは?
>>418 ありがとうございます。
そうですよね、二つだったらコレになるんですよね。
ただリンクが増えていった場合なんですが
[600][700][800][900]とした時に
[600]→[800]で600の表記が消えて
[700]→[800]で700の表記が消えるといったような感じで
前に表示されたものが消せるといった方法はありますでしょうか?
422 :
Name_Not_Found :04/02/29 15:48 ID:jkl+j9uw
すみません、簡単なことだとは思うんですが、いろいろ調べてみたけどわからなくて・・ インラインフレームを使用しようとしています。 それで、最初は一つの予定だったので、 <style type="text/css"> <!-- iframe { margin: 5% 10%; border-color: #FF00CC; border-width: 3px; border-style: dotted; } --> ってやっててうまくいってたんですが、もう一つ右側に作ろうと思いました。 で、その配置をスタイルシートで指定したいんですが、 一つ目のインラインフレームとの区別はどのようにすればいいんでしょうか。 どなたかお願いします。
>>421 DOMのことはJavaScriptスレッドで訊いた方がよいかも。
425 :
422 :04/02/29 16:02 ID:jkl+j9uw
はい。すみませんでした。 一応全部見てみたんですが…。 関連しそうなところを探して見てるからわからないんでしょうか。 スタイルシートそのものの基本からやるしかありませんよね。 もう一度基礎から見直してみます。
427 :
365 :04/02/29 18:13 ID:???
テーブル使わずにできたよ! <div class="box"> <div class="menu"> <a href="./hoge1">hoge1</a><br> <a href="./hoge2">hoge2</a> </div> <div class="img"> <img src="hoge.jpg" alt="end.jpg"> </div> </div> .box{width:700px;margin-left:auto;margin-right:auto} .img{float:left;width:650px} .menu{float:left;width:20px} ウッヒョー
>424 やっぱしもうそっちいくしかないですかね・・・。 とりあえずいってきます
すいません、初心者で質問なのですが。
MacのIEとsafariから確認してます。
リンク上にカーソルが乗ったときに、リンクの周りに
dottedの枠線を出したいんです。
a:hover{
border-style: dotted;
border-color: red;
text-decoration:none
}
で出たんですが、出てきた枠線に押されてリンクの文字が
すこし左にずれてしまって、枠線をずらさずに出す方法が
わからないんです。
http://internet.impress.co.jp/maniax/200301/tips1-3.html みたいにしたいんですが・・・。
メニュー内でつかっているのが悪いみたいなのですが・・・
これがHTMLソースです
<div id="menu">
<p><a href="photo.html">Photos</a></p>
</div>
430 :
365 :04/03/01 06:51 ID:???
他にはどんなのがあんの?
>>429 paddingで枠線分のスペース確保すれ。
>>431 > paddingで枠線分のスペース確保すれ。
えっと、CSSファイルの中の、p のところに
padding-left: 1em
とか入れてみたりもしたんですけど、やっぱりborder-left-widthの分だけ
リンクの文字が右に押されちゃうんです。
border-left-widthを1pxとかにすると、
ボタンを押しているみたいに見えて、まぁそれはそれで見た目は悪いわけではないんですが・・・
コピペし忘れたんですが:
div#menu{
float: left;
margin-left: 20px;
margin-right: 10px;
width: 15%;
border: 1px solid black; }
ul{
list-style-image: url("images/menu_arrow.gif");
list-style-type: none;
padding-left: 1em}
li{
margin-left: 30px;
margin-top: 10px;
margin-bottom: 10px;}
というメニューの中で、<li> </li>で囲まれて使っているんですが・・・・。
長文すいません
a { text-decoration: none; border: 4px dotted #B0FFB0; }
a:hover { border-color: red; }
>>429 見本にもあるようにaは最初からborder4pxがあり、平時は背景色と同色。
hover時にborderカラーを変えるだけなので動かない。
>>433 ああ! なるほど!
そういうことだったんだ、ありがとう!
同じようにしたら動かなくなったよ。
けどなんでa{} が2つも <style></style>の中にあるのかイマイチ分かってないので
ちょっと勉強しきまつ・・・
ありがとぅ
うん、なんかきっつい所に居るようだから適度に勉強がんばってきてね
1200行ほどあるテキストに行数をつけ、さらに10行ごとに2色の背景色を交互に変える必要があります。 また、10行ごとに隙間をあけたくないのでolにマージン指定しました。 .color1{background:背景色1;} .color2{background:背景色2;} ol{margin-top:0px;margin-bottom:0px} <div class="color1"> <ol> <li>1行目</li> ・ <li>10行目</li> </ol> </div> <div class="color2"> <ol start="11"> <li>11行目</li> ・ <li>20行目</li> </ol> </div> というふうに設定したところ、divとdivの隙間は消えたのですが、 ネスケではうまくいくのですがIEだと1000行目以降の4桁目(千の位)が divから左にはみ出してしまいました。 かといってolにmargin-leftを指定して、IEでキレイに出る程度に指定すると 今度はネスケで表示が崩れます。(margin-left:50pxでした) divとdivの間に隙間を作らず、かつ、1000行目以降までキレイにdivの中に納めるには どのように指定したらいいのでしょうか。 アドバイスお願いします。
>>436 >margin-left:50pxでした
px単位ではなく、em単位を利用しましょう。
現在のフォントサイズに対して相対的であるため、
それに合わせた程よい距離に表示することができます。
IE と Mozilla では UL, OL の標準スタイルが異なり、
Mozilla では「左パディング」で余白を調整しています。
以上のことを踏まえると、
次のように設定するとよいでしょう。
ol {
margin: 0 0 0 4em;
padding: 0;
}
Mozilla Classic(Netscape 4.x)ではどうなるか知りません。
あと、DIV で OL を括る必要はないと思います。 上述の例のマージンとパディングの余白設定を逆にして、 背景指定すれば、番号も含めた領域に背景が描画されます。 ol { margin: 0; padding: 0 0 0 4em; } ol.foo { backround: #fee; } ol.bar { backround: #eef; }
すいません。スペル間違えました。 「backround」ではなくて「background」ですね。
440 :
436 :04/03/01 16:56 ID:???
教えていただいたやり方でネスケIEともにうまく表示できました。 また、marginとpaddingについて今ひとつ理解できずにいたのですが、 これで理解できました。 ありがとうございました。
また荒れてたな。ホントおまいら成長しないな・・・ 初心者やら厨やらHTML知らない奴ら排除したければスレタイにマニアでも上級でも付けとけよ。 もういい加減おまいらマニアの閉鎖的空間キモイだけだって。 質問しに来てるやつらもCSS・HTML書式にこだわる必要性を考えてみろよ。おまいら何かのプロでも目指してるのか? 言っておくが俺の周りにいるWebの仕事やってる奴で、HTMLまともに書ける奴なんて正直いないぞ。 まぁここで偉そうな事言ってる奴も基本的にソースで巡回ページなんて決めないだろうし、 2chのcgiが吐き出すソースもこいつらから言わせればおかしいだろうが普通に使ってるしな・・・ははは
煽りキター
恥ずかし気もなく > 言っておくが俺の周りにいるWebの仕事やってる奴で、HTMLまともに書ける奴なんて正直いないぞ。 こんなこと言えちゃうんだ
444 :
443 :04/03/01 22:48 ID:???
釣られちゃったスマソ
>>441 釣りを承知で。
> 言っておくが俺の周りにいるWebの仕事やってる奴で、HTMLまともに書ける奴なんて正直いないぞ。
俺と、俺の知人はそれぞれ別の場所でウェブデザイナやってるけど、HTMLまともに書けるし、CSSもまともに書いてる。
自分の周りが世界だと思うのはどうかな。
余談だけど、連れのとこは社長が頭が固いんでいやいやテーブルレイアウトしてる。
うちの社長は俺の意見に理解を示してくれてるんで自由にやらせてもらえてる。
「使える」か「使えない」かじゃなくて、「使わせてもらえない」という制約は存在するけどな。
釣りというかコピペですね
>>446 あ、そうなんだ。
で、思うんだが、セマンティックを否定する人ってよく企業サイトを引き合いに出すけど、
企業サイトが依存要素とか使いまくり→ウェブデザイナーがそういうのを推奨してる
と妄想するのかな。「知人のウェブデザイナーが」って発言は本当に知人とは思えない。
本当に知り合いにいるなら「やりたいようにやらせてもらえない」と嘆いてる姿を見るはずなんだが。
#実際、蔵の言う通りにやってる所為で第二、第三の問題が浮上して困難になることも多いし。
CSSでイケてる商用サイトって何処よ?
議論はよそで。
仕事でCSS段組なんて考える人いるんだ。凄いね〜
まあ、大抵の質問はテンプレをちゃんと読めば解決するから 質問が来ないのなら、それはそれでよいことなのだろうが 関係ない話をはじめられるのが困り者。
>>450 まあ、想像を絶する苦労(蔵説得)があるけどな。
それさえクリアすれば蔵には何にも言われなくなる。
素朴な質問です みなさんのページ作製過程はどんな感じでしょうか?また、膨大なページを作製する場合の過程は? 私の場合本文をすべて書き出した後に<div>等を追加しているのですが、結構時間を食います。 テンプレートなる物を1つ作って文章を上書きなんてのは駄目でしょうかね?
454 :
Name_Not_Found :04/03/02 16:37 ID:te+s660Z
質問です。 ひょっとしなくても、初歩的な気がするんですが、よくわからないので ページの一番上に画像(例えば600*300)を置いて、下にメニューとコンテンツ(例えば更新記録)を置くとします。 その場合単純に<div>でくくって、floatで左にメニュー、右にコンテンツってのはできるんですが、上の画像の幅(この場合600)の間に収めるにはどういうふうにすれば良いのでしょうか? んー、説明、判りにくいですか? 折角なんでCSSで組みたいなぁ、と思ってるんですけど…
>453 スレ違い。 >454 >その場合単純に<div>でくくって、floatで左にメニュー、右にコンテンツってのはできるんですが、上の画像の幅(この場合600)の間に収めるにはどういうふうにすれば良いのでしょうか? ┌─────────┐ | 画 像 | └─────────┘ ┌───┐┌────┐ |メニュ||コンテンツ| └───┘└────┘ てことか?
>>454 ┏━━━━━━━━━━┓
┃ 画像 ┃
┗━━━━━━━━━━┛
┏━━━━━━━━━━┓A
┃┌───┐┌───┐┃
┃│ B ││ C │┃
┃└───┘└───┘┃
┗━━━━━━━━━━┛
div.a { width: 600px; }
div.b { フロートさせる }
div.c { }
こんな感じ?
恐らく初歩的な事だろうと思いますが自分で調べた所解らなかったので質問失礼します。 div.titlebox{margin-left:auto; margin-right:auto; text-align:left; border-width:0px; background-color:#B0AC80; height:10px; width:50%;} 画面の中央(ど真ん中というわけではなくcenter)に高さ10px横幅50%のボックスを表示させたいのですが↑を入れた所 高さが18pxに表示されるようです、18px以上なら指定通りに表示されるのですが…。 解決策を教えて下さい。
>>458 そのdivの中に10px以上の高さを持った要素が入っているなら、
ブラウザがIEの場合勝手にdivの高さを変更するはず。
>>459 なるほど、そういうことがあるんですね。
<div class="titlebox"></div>
と、していたのになんでだろう??と思ってました。
1pxのスペースを入れてみたところ指定通りのサイズになりました。
ありがとうございました。
461 :
454 :04/03/02 21:26 ID:???
>>456 >>457 ありがとうございます。
そのとーりです。
tableでしか組んだことないから、変な考え方してたみたいです。
よく考えたら、入れ子にすればすむ話でした。
恥かしい…
>>461 div.aの最後でclearするのを忘れずにね。(既出)
463 :
454 :04/03/02 22:11 ID:???
>>462 (つд`:) ガイシュツナノニ、イイヒトタチニデアエテウレシイデス
464 :
Name_Not_Found :04/03/02 22:45 ID:6K7kY8oU
strict.DTD で hr { height:1px; margin:0px; } としてもIE6.0でみるとhrの上下に空白ができてしまいます。 この空白を埋めるにはどうすればいいのですか?
466 :
Name_Not_Found :04/03/03 00:13 ID:/UUZ8tQZ
リストの画像をvertical-align:middle;にしたいのですが上手くいきません。 LI{ list-style-image:url("hoge.png"); vertical-align:middle; font-size:80%; } としているのですが何故でしょうか。 どうすればよいのでしょうか?
vertical-align:middle; の意味を誤解してませんか。 liの中味に原因があるかもよ。HTMLもソース出して。
>467 回答ありがとうございます。 HTML部分ですが、<body>内に <UL> <LI>aaaa</LI> <LI>bbbb</LI> </UL> のみです。 中身に原因があるかとおもったので、他のソースは外してやってみたのですが駄目でした。 リストの画像がmiddleというよりもtop気味の位置になります。 画像のサイズは10×10です。
OS・ブラウザとそのヴァージョンは?
IEとMozillaとでは違って見えたりしないか。
>>468
>469 すいません、書くのを忘れていました。 OSはw2kで確認ブラウザはOPERA7.23です。 IEで見てみましたが、 IEでは自分の思った通り、middleの位置にあるような気がします。
li {line-height: 1;} と指定してみるとか にしてもvertical-alignでlist-imageが影響を受けるのは 単にブラウザがよきに計らってくれてるだけじゃないかな?仕様上は未規定じゃない?
>471 li {line-height: 1;}で思った通りのことが出来ました。 ありがとうございます。 おかけで安眠できそうです。 色々、調べてもかかれてなかったので感謝。
<table border="1"> <tr><td>あいうえお</td></tr> <tr><td>かきくけこ</td></tr> </table> はCSSで書くとどういうふうになるんですか?ボックスを使うと出来ると思うのですが 2行にする方法がわかりません。 .body{ width: 500px; }
>>474 CSSで書くのではなく、HTMLで書きます。
段落ならPで、リストならliで、その他divやbrなど、適切にマークアップして下さい。
<hr noshade>をCSSで記述するにはどうしたらよいのでしょうか。
478 :
476 :04/03/03 12:19 ID:???
>>457 入れ子にしなくても、B,CのTOPのマージンを画像の高さにすればいいだけのような。
やっぱり最近はCSSも勉強しないといけないのかね。。
覚えといて損はないって感じじゃないのか
いまどきCSSも知らないでよくやってきたね。
もしかしたらCSS以外のスタイルシートで作ってきたのかもしれないぞ
485 :
454 :04/03/03 22:35 ID:???
テンプレのリンク見てて疑問に思ったこと…
ブロックレベルのセンタリングのところで
<div style="text-align:center;border:black;">
<div style="margin-left:auto;margin-right:auto;text-align:justify;border:red;">
ブロックレベル要素
</div>
</div>
とあるんですが…
<body style="text-align:center;">
<div style="margin-left:auto;margin-right:auto;text-align:justify;border:red;">
ブロックレベル要素
</div>
</body>
でも同じようにIE、operaとかでもOKなんですかね?
やってみれば?と言われそうだが、IEしか入れてないんですよ
いや、他のブラウザもいれれば、といわれそうだけど
>>480 >入れ子にしなくても、B,CのTOPのマージンを画像の高さにすればいいだけのような
下のコンテンツ部分をボーダーで囲みたいときは入れ子にしないといけないのでは?
他に方法あります?
* { font-weight:bold; } こう記述すると全てのフォントにboldが適用されるのでしょうか。
>>486 そう記述したらどうなったのか、まずそこから聞かせてください!
489 :
Name_Not_Found :04/03/03 22:44 ID:WQ9A5w0n
誘導されてきました。ヨロシクお願いします。 以下のようなフレームを組んだのですが、 <FRAMESET cols="*,750,*" frameborder="NO" border="0" framespacing="0"> <FRAME name="left" scrolling="NO" noresize src="left.htm" marginwidth="0" marginheight="0"> <FRAMESET rows="100,*,100" frameborder="NO" border="0" framespacing="0"> <FRAME name="up" scrolling="NO" src="up.htm" frameborder="NO"> <FRAMESET cols="160,*" frameborder="NO" border="0" framespacing="0"> <FRAME name="sub" scrolling="NO" noresize src="sub.htm" frameborder="NO" marginwidth="0" marginheight="0"> <FRAME name="main" src="main.htm" frameborder="NO" scrolling="AUTO" noresize marginwidth="0" marginheight="0"> </FRAMESET> <FRAME src="bottom.htm" name="bottom" scrolling="NO" frameborder="NO"> </FRAMESET> <FRAME src="right.htm" name="right" scrolling="NO" frameborder="NO" marginwidth="0" marginheight="0"> mainとsubフレームに枠を付けたいのです。 cssを使ってそれぞれに枠を付けると、接する部分の枠が2重になってしまいます。 mainとsubをグルっと囲むような枠を付ける方法はありますか? mainとsubの部分をとりあえずcenterとして、それをさらにフレームに分ければ 出来そうなんですが、フレーム設定ページを増やすのがいやなので、 いい方法があったら教えて下さい。 style="border-width : 1px 1px 1px 1px;border-style : solid solid solid solid; で、FRAMESET cols="160,*" frameborder="NO" border="0" framespacing="0" の部分に属性を付けてみましたが、上手く反映されませんでした。
CSSでスクロールバーの色を変えようとしたのですが上手くいきません。 <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"> <!-- body {scrollbar-base-color:white; scrollbar-face-color:white; scrollbar-arrow-color:#708090; scrollbar-highlight-color:white; scrollbar-3dlight-color:white; scrollbar-shadow-color:white; scrollbar-darkshadow-color:white;} --> </style> としているのですが、 どのあたりが間違っているのか御指摘お願いします。
>>489 なぜ四辺に指定してるのかね。接する辺にborderを指定しなければよい。
492 :
Name_Not_Found :04/03/03 22:51 ID:WQ9A5w0n
>>491 なるほど・・・。
目から鱗とはまさにこのこと。
言われてみると当たり前ですが、気づきませんですた。
ありがとうございました!
>>490 どう「色を変えようとし」てどう「上手くい」かないのかな。
そんな全部白にするのは見づらいから止めておけ。
まさかIE以外で効かないんですとか言ったりしないよね?
>>485 ブロックレベル要素のセンタリングについて。
何がOKなのか意図してることが良くわからないのですが、後者の例でwindowsの
IEでもOperaでもセンタリングされるみたいですが。
IEを聞いているということは、IEを使えない環境なのですか。
>490 嫌われるようなことをわざわざ指定する意味は何か。 まずはそこから問いたいな。 それでも変えたいのなら、とほほにでも行ってみればわかるだろう。
>>485 タダなんだからNetscape7を入れなさい。
Mozillaに合せて作って、IEのバグ対策で修正した方がいいよ。
>>488 それ以外にあったら書いてあるはず。
498 :
490 :04/03/03 23:02 ID:???
三角の部分だけ色を残して後は真っ白にしようと思っていたのですが、 デザインはまた考え直すとしても基本のグレーから全く変わらないのですよ。 環境はWin98、IE6.0です。 他のサイトのスクロールバーの色が変わっているのは分かるので 環境のせいということは無いと思います。…多分。
499 :
490 :04/03/03 23:04 ID:???
>>496 タラタラ書いているうちにレスが!
申し訳ありません、とほほ逝ってきます
>>498 スクロール・バーをつかめないデザインは絶対によした方がいい。
あと、CSSソースに問題は無いみたいだから、HTMLをチェックしなさい。
501 :
490 :04/03/03 23:27 ID:???
とほほ逝ってきましたが原因分からず、
>>500 さんの助言どおり
HTMLをチェックしたところ</body>が抜けていました。アホだ。
それを直しても上手く変わらなかったので思い切って
<!DOCTYPE>のURL部分を消したら上手く表示されるようになりました。
HTMLは奥が深い…。
スクロールバーのデザインはやっぱり考え直そうと思います。嫌われたくないので…
ありがとうございました。
要するに、scroll-barプロパティはhtml要素に対して指定しておけばいいのだ(IEでは)。
505 :
454 :04/03/04 00:19 ID:???
>>495 ごめんなさい
要するに、コンテンツ全体をセンタリングしたいのですが、
1)全体をdivでくくってセンタリングするのと
2)bodyタグにスタイル入れてセンタリング 中味のdivに左右auto
とするのと違う結果になるのか?ってことです。
IEではtext-alignでセンタリング出来るけど、他は違う、って見たので…
divとbodyの場合では違うのだろうか?と…
tableよりも直感的でないい部分が多くて、なかなか把握できずにいます
長々とすみません。
divもbodyもどちらもブロックレベル要素。結果が異なるわけがない。 直感的にわからないかな。 それに、試せばわかることでしょ。
>>485 >border:black;
なんでborderのwidthもstyleも指定してないの? 思った太さや線で表示されなくても知らないよ。
508 :
Name_Not_Found :04/03/04 04:18 ID:2PwCfRzD
ほとんど同じ質問になってしまうかな…
http://www.gentoo.gr.jp/ のページは、左側の列の背景色が一番下まで続いてますが、
これってテーブルじゃないと無理ですか?
左と右でdivを使ったら、背景色が文字のあるところまでしか入れられなかったので。
俺はそういう場合、そこで言う左側divの余った下に背景色が… だみだ。説明でけん。 ┏━━━┓┏━━━━┓ ┃ 左div .┃┃ .┃ ┗━━━┛┃ .┃ ┃ .┃┃ 右div .┃ ┃ 背景 ┃┃ .┃ ┃ .┃┃ ┃ ┗━━━┛┗━━━━┛ こんな感じに左divの下に背景が見えるようにして、左divと背景の色を統一してる。 でもこれだと右divの方が左より小さくなった場合にぶっ壊れる罠…。 どうすればいいですか?(結局便乗質問)
513 :
アキ :04/03/04 10:23 ID:YyGCI4PI
スタイルシートを使って5×5のテーブルを枠の太さ1pxで 中の線も表示したいのですが、ぜんぜんやり方がわかりません。 どなたか教えてください。
>>512 divで囲むまでもない、bodyで囲まれてるではないか。
>>513 少しは自力で學習しなさい。
>>4 は見たのかな?
table, th, td {border:1px solid #000;}
>>512 左divをleft
右divをright
全体を囲むdiv(bodyでもいいが)をwrap
表示する背景(左divにあわせたもの)をbg.pngとする
/* CSS */
#wrap {background:#fff url("bg.png") repeat-y;}
#left {
width:200px;/*幅 自由*/
background:transparent;/*透明*/
float:left;回り込み
}
#right {margin-left:220px;/*左の幅+α*/}
<!-- HTML -->
<div id="wrap">
<div id="left">左テキストの文章</div>
<div id="right">右テキストの文章</div>
</div>
こうすれば回り込みも問題ないはず
>>515 #wrapにborderをつけてごらん。#leftと#rightを囲んでくれるのはWinIEだけ。
floatで段組したら、親要素の末尾にclearを指定した要素を入れないと駄目。
これ既出ね(特に
>>6 のA4「浮動要素の高さもheightに含めさせる方法」)。
註:
>>516 は左テキストの方が右テクストより高さがある場合に顕著。
518 :
アキ :04/03/04 11:38 ID:YyGCI4PI
>>514 これだと結局見た目が2pxの線になってしまうんですよ1px+1pxで、、
>>518 table{border-collapse:collapse;}
table,td,th{border:1px solid #000;}
これでよか?
521 :
Name_Not_Found :04/03/04 14:18 ID:bqqXXhrj
CSSで 第6条 ○○○○○○○ (改行) ○○○○○○○ のような、右の部分だけ改行すような場合。 どのように指定すればよいのでしょうか?
<br />
>>521 7文字で折り返したいんだね?
<dl>
<dt>第6条</dt>
<dd>○○○○○○○<!--折返し-->○○○○○○○</dd>
</dl>
dl {font-family:monospace;}
dt {clear:left; float:left; width:3.5em;}
dd {margin-left:4em; width:7em;}
524 :
アキ :04/03/04 14:28 ID:YyGCI4PI
>>520 ありがとうございました。マックで見てたので解りませんでしたが、
隣のウィンで見たら表示されました、
border-collapsってマックはダメなんですね、、、
525 :
521 :04/03/04 14:30 ID:bqqXXhrj
有り難うございます。 できました!! 一つ疑問があるのですが、 dl {font-family:monospace;} で指定しているのは、等幅フォントの事でしょうか? 初歩ですみません・・・
border-collapsはWindでも駄目です。
border-collapseならMacでもMozillaが対応してますが。
border-collapseでもMacIE5は駄目です。
>・OSやブラウザの種類とヴァージョンについては必ず明記してください。
>>4 の対応表を見てから質問しようね。。
529 :
520 :04/03/04 14:38 ID:???
>>524 border-collapse使わない方法がありました。
table,td,th{border:1px solid #000;}
table{border-width:1px 0 0 1px;}
td,th{border-width:0 1px 1px 0;}
まだ試してませんが
>521は本文の2行目以降のインデントのことを言ってるんじゃあないかな。 dl要素工夫すりゃあ何とかなるんじゃないかな。 別に規約のようなものはtableマークでもいいと思うけど。
531 :
Name_Not_Found :04/03/04 15:02 ID:yHTTBjQF
喪舞らのブラウザのフォントサイズいくつにしてるんだ? 漏れは「小」だけど・・・・ 結局薬局フォントの大きさはどれがいいの? ベターでなくベストを教えてくれ!!!!!!!!!!
スレ違いでは? 基本的に「中」 速読する上で小さい文字は読みにくい
つーかcssの質問じゃないじゃん
>>531 >結局薬局
>ベターでなくベストを教えてくれ!!!!!!!!!!
寒い。
俺はmediumぐらいのが読みやすいと思うけどね。
おまいらはfont指定しないのかと・・・(ry
536 :
Name_Not_Found :04/03/04 15:18 ID:CC5KuSaq
WindowsIE6のみに於いて、<div style="height:1px;clear:left;"></div>など、ブロック要素に1pxの高さを与えると 10pxくらいで描画されてしまいます。とりあえず、文字は入っていないのですがfont-size:1px;または0px;を与えると 2pxくらいにはなります。解決方法ご存知ないでしょうか。よろしくお願いいたします。
>>541 さん、 ありがとうございます。このページは何回も熟読いたしました。
<br style="clear:left">は確かに有効なのですが、1行分の高さを追加したうえで親ブロック要素の底辺を配置することになってしまうので困っております。
デザイン的にこの空きが容認できない場合の方策で困っております。
<div class="親box" style="padding:1em;border:solid 1px gray;"><img style="float:left;width:50px;height:50px;"><p style="float:left; width:20em;">内容</p>
<br style="clear:left"></div>
上記のようにimgとpが共にフロートで最後にbrで止める場合は空白ができません。
<div class="親box" style="padding:1em;border:solid 1px gray;"><img style="float:left;width:50px;height:50px;"><p style="margin-left:55px; width:20em;">内容</p>
<br style="clear:left;"></div>
しかし、上記のようにフロートでない要素をbrで止める場合には親BOXの高さが一行分程度増加します。
さて、どうしたものでしょう?悩んでます。
<div class="親box" style="padding:1em;border:solid 1px gray;"><img style="float:left;width:50px;height:50px;"><p style="margin-left:55px; width:20em;">内容</p>
<img style="display:block;clear:left;height:1px;width:100%;"></div>
1px/1pxのimg要素を横に延ばして使い、display:block;clear:left; これってちょっと何ですよね?
>>542 次に来る要素でクリアするのではいかんの?
>>542 さん、
>>542 の場合は親DIVが要素を囲うように生成されるためには親div内でclear;leftされる必要があります。
WindowsIEではこれが無くても親divはちゃんと生成されますが、規格通りに非表示するほとんどの他の
ブラウザでは親divの天地が変なところにきます。(pがfloatでない場合はpの底辺まで、imgの底辺は無視される。
pがfloatの場合は親divは高さを持たない。)
規格通りに非表示する >>規格通りに表示する
>>540 良いか悪いか知らんが,<div style="height:1px;line-height:0"></div> とかするとか。
>>542 良いか悪いか知らんが、<hr style="clear:both;margin-top:-15px;"> とするとか。
h2以外ほとんどdivに頼ってる俺はdiv病患者のようです。 ダッテミアタラナイヨウナンダモノ
>>542 そもそも規格うんぬん言うのなら,
div の子にブロック以外もってくんなよ。
>><div style="height:1px;line-height:0"></div>
これだとWindowsIE6ではやはり高さがぶっとくなります。font-size:1px;とすると2〜3pxになります。
<hr style="clear:both;margin-top:-15px;">
clear:both;やvisibility:hiddenを前提とした場合には<hr>は魔物です。UAごとの差が大きくかつ属性値変更が効かない場合が多いようです。
>>550 さん、
>そもそも規格うんぬん言うのなら,div の子にブロック以外もってくんなよ。
初めて効きましたが、divがインライン要素を包含できないのですか?
>>551 バージョンにもよるが。仕様書読もう。
あと、名乗ろうよ番号でいいから。
553 :
548 :04/03/04 22:14 ID:???
>>551 そう?漏れは
IE5up、NN7up、でいつもそうしているけど。
ピクセル単位での精度がほしいときは振り分ければいいし。
554 :
551 :04/03/04 23:32 ID:???
>>552 さん、HTML4.01 strictでは<body>〜</body>間にはブロックレベル要素のみ許されると
知ってましたが、<div>〜</div>間にインライン要素を入れてはいけないバージョンとは何でしょう?
<div> <a><img><a> <a><img><a> <a><img><a> </div>みたいなことができなくなりますよね?(冷汗)
555 :
551 :04/03/04 23:37 ID:???
>>553 さん、MacOSXやXP上で確認しながらhrをclear:both属性の為に使おうと試したのですが
UAごとに周りの空きがかなり違って難儀しましたですよ。
div height:1pxが10pxるらいになってしまうのはIE6だけですけど。IE5はもってないす。XPに入れられるのかしら?
556 :
554 :04/03/04 23:39 ID:???
<div> <a><img></a> <a><img></a> <a><img></a> </div>みたいなことができなくなりますよね?(冷汗) に訂正します。(爆死)
>>554 div直下にインライン要素や生テキストをいれるのは、望ましくない、という話でせう。
<ul> <li>unko</li> <li>unko<li> </ul> リストのマージンを左に少しずらしたいのだけど cssでulとliのどっちを指定すればいいっすか?
561 :
554 :04/03/04 23:57 ID:???
UAによって違うかもしれないけどliの頭につく黒丸はliの中にあるんでなくて、 ulの左paddingの中にあるんじゃないでしょうか。
>>558 ul。
ただしブラウザによってデフォルトスタイルシートは異なるから,
marginだけじゃなくてpaddingもいじったほうが良いだろうが。
ともかくulやliにbackground-color:で背景色つけてみて構造を見てみるのが一番じゃないでしょうか。
564 :
558 :04/03/05 00:29 ID:???
実は IEでみるとばっちりな位置でも ネスケみるとズレズレだったもので・・・・ いろいろやってみまっす
というか UL, OL のデフォルトスタイルの違いは激しくガイシュツ。 margin や padding とか弄ってれば直ぐに気づくと思うのだが。 これも FAQ に追加しなければならいのかね。
567 :
553 :04/03/05 11:43 ID:???
例えばこういう事ってできるのでしょうか? ナビゲーションバーですが トップ|利用規約|商品一覧|送料・支払|会社概要|お問合せ (100) (100) (120) (120) (140) (140) 下のかっこはテーブルのセルの幅(widthのpx値)です。 テーブルのセルの幅を固定するのはテーブルに直接記述する方法 以外にCSSでは指定できないのでしょうか? また、マウスオーバーすると背景に色がつくようにしたいのです。
>>568 class なり id なり振って、
width を書けばよろし。
>>568 やってみたんか?
答えだけ欲しいなら「できる」
>>569-570 やってみましたが、できない・思いつかなくて・・・。
どういう風に書けば言いか分からないと言うのが質問です。
ちなみにDW MXで書いてます。
>>571 実際は800固定ではないです。上のは例です。
>>568 >また、マウスオーバーすると背景に色がつくようにしたいのです。
a要素にdisplay:block;でa:hover{background:#f00;}。前スレッド既出。
>>572 800でなくてもpx固定が迷惑なのは一緒。なるべく単位はemか%でレイアウトして頂戴。
>>4 は読んだの?
575 :
Name_Not_Found :04/03/05 15:47 ID:cFm7DYq5
おながいします cssのみで2chスレのデザインをストリクトに記述出来ますか?
かつてCSSでイケてるデザインサイトリンク集かイケてるスタイル発表所がやってたはず。
>>575
>>575 訳:StrictなHTMLと、validなCSSで2chスレのデザインを実現できますか?
>>572 >やってみましたが、できない・思いつかなくて・・・。
思いつくモノでなければ勉強することだ
<div class="box"> <div class="menu"> <a href="./hoge1">hoge1</a><br> <a href="./hoge2">hoge2</a> </div> <div class="img"> <img src="hoge.jpg" alt="end.jpg"> </div> </div> .box{width:700px;margin-left:auto;margin-right:auto} .img{float:left;width:650px} .menu{float:left;width:20px} この <div class="box">の後にもう一つ<div>を横並べせずに下に表示させたい時ってその <div> にはclear:left無くても問題ないですか? WIN IE6ならつけなくても大丈夫っぽいんですけど、他のブラウザでも大丈夫?
581 :
580 :04/03/05 20:04 ID:???
<div class="box"> 略</div>の後ってことです。
>>580-581 img要素をdiv.imgで括る必要が無いな。img {float:left;}で済む。
いや.menuにfloat指定があるからそれすら要らないか。
で、clearだが、これは要る。IEでも要る。
ウィンドウ幅をうんと拡げるか、.boxのwidthを100位にして試してごらん。
それとIEで表示確認しながら作ると誤りやすい。Mozillaを入れなさい。
オマエラさ質問する前にちとは勉強しろや
ところで、クラス名についてなんですが、
>>580 のように、divにclass="box"や"frame"などのクラスを指定しているのを
結構よく見かけるのですが、これは正しいのですか?
HTMLはあくまで論理構造をマークアップする為のものなので、
クラス名も、ちゃんと論理的な意味を持つべきなのでしょうか?
(それともクラス名はスタイルシートの管轄?)
もし駄目なら、例えば、ページ全体の幅を決めたり、枠で囲ったりするdiv要素は、
どんなクラス名(ID名でもいいですが)を指定するべきでしょうか?
>>585 >クラス名も、ちゃんと論理的な意味を持つべきなのでしょうか?
そう。
>class="box"や"frame"
そこには「箱について」の記述と、「枠組みについて」の話題が記載されてるので問題ないです。
>もし駄目なら、例えば、ページ全体の幅を決めたり、枠で囲ったりするdiv要素は、
もし駄目ならそういう行為自体おかしいと言うことも分かると思うんだ。
588 :
585 :04/03/05 22:44 ID:???
>>586-587 なるほど、納得しました。
これで、心置きなく名前を付けれます。
ありがとうございました。
>>588 > これで、心置きなく名前を付けれます。
なんでやねん。
こうして585は立派なdiv厨になっていくのでした
>>585 left とか red とかはあまり好ましくない(文書の論理構造に関係がない)
>>591 サヨについて、アカレンジャーについて、だったら問題ないけどな。
>>586 って論理的構造と視覚的構造を勘違いしている
と思われ・・・
>>593 が論理的構造と視覚的構造の意味を理解していないとおm(ry
HTMLの話題はスレ違いだ糞ども。
W3C検証サービスでのエラーなのですが 行番号: 0 Parse error - Unrecognized : } 直訳=品詞分解エラー − 認められない とは、基本的に何の事でしょう?
「品詞分解エラー 」ってどういう訳だよ。 普通は「解析エラー」とか訳すだろう。
翻訳の文句ならlogovistaへどうぞ
翻訳ソフトになすりつけかよ
>597 * {-moz-box-sizing: border-box;} これとか指定した? 検証に対応していないか何かの原因で、 エラーになるんじゃないのかな。
XOOPSのデフォルトのコンテンツリンクのように テーブルのセルにオンマウスさせると 背景に色がつくcssを作りたいのです。 ↓のようにしてみましたが、これだとテキストにオンマウスしたらセルに色が付きますが セルにオンマウスしても変化がありません。アドバイスお願いします。 #testblock a:hover{ font-color: #000000; background-color: #FF0000; display:block; }
>>603 まさしくこれです!ありがとうございました。
>テーブルのセルにオンマウスさせると これって激しくダサいのに、なんでみんなやりたがるの? 中高生に「すごい!管理人さん、どうやってるんですか!!??」って言われたいのかな?
>>605 禿胴、こんなところにテーブル使っている事態イモだね(w
表が大きい場合は見やすくなるよ。
>>608 そのサイトの表のとこ意味もなくカーソル動かしたくなった。
てかブラウザのバージョンが書かれてるとこにマウスもってくと
カーソルに「?」つくけどそういう設定にしてるのかな
だとしたらめちゃくちゃうざいな。
でもこのテーブル自体は見やすいと思う。
>>609 オンマウスで注釈が出るようになってる所は全部そうなってる。
意味のあるカーソル変更だから全然気にならないんだけどな、俺は。
>>609 カーソル変わらないと何の略になってるか分からないでしょ。
>>602 #testblock td:hover{
font-color: #000000;
background-color: #FF0000;
display:block;
}
でどうよ?
質問です。 <html> <head> <title>a</title> <style> p, ul {padding-bottom:10px; border-left:5px solid #ddd;} </style><head> <body> <ul><li>a</li></ul> <ul><li>a</li></ul> <ul><li>a</li></ul> <ul><li>a</li></ul> </body> このように記述すると、IEで表示がおかしくなってしまいます。 OperaやMozillaでは無問題でした。 padding-bottomとborder-leftを同時に指定した時に起こるようです。 バグなのでしょうか?
>>614 ありがとうございました、おかげさまでなんとか治りました(*´∀`*)
616 :
Name_Not_Found :04/03/08 01:08 ID:shWdIMQ2
movable type のようなweblogツールを使い、動的にサイトが更新される 場合で、左右2段の段組を組むと、当たり前の事ですが更新される度に 左右の高さが変わってしまいます。 これをCSSで、動的にサイトが変化しても自動的に左右の高さを合わせる というような事は出来ないでしょうか? 今までCSSはあまり使った事がなかったもので、勉強不足で申し訳ないの ですが、ご教授お願い致します。
617 :
Name_Not_Found :04/03/08 01:40 ID:NAIzjFBK
テーブルを真中に表示させるためのスタイルシートはないですか? HTMLでの<table arign="center">のような・・・。 調べたのですがそれらしきものがのってるのを見たことないので すが・・・。
>>617 table { width:640px; margin:0 auto 0 auto; }
標準モードでね
<body> <div class="main"> <p>内容</p> </div> <div class="side"> <p>メニュー</p> </div> </body> こんな感じのhtmlを ・左がメニュー(100px固定) ・右が内容(画面幅-100px) といった感じの段組にしたいのですが どうにかabsolute使わずに出来ないでしょうか?
622 :
621 :04/03/08 04:30 ID:???
あ、メインは可変サイズなのか。読んでなかったスマソ
623 :
はてな :04/03/08 04:58 ID:WVocKup/
>>4 の解説読んでもわからない人に、どうやって説明すればよいのか。
>>623 div.body blockquote {
background-image: url(earth-brown_bq.png);
background-position: left top;
background-repeat: no-repeat;
background-color: #fffff0;
color: #8B4513;
border-style: solid solid solid solid;
border-width: 1px 1px 1px 1px;
border-color: #8B4513;
padding: 3px 3px 3px 2em;
font-style: italic;
}
上に書いたものがデフォルトで指定されているみたいですから、
テンプレを読んだり検索したりしてなんとか変更してみてください。
1. は font-style
2. は color
3. は background-image
にそれぞれ関係しています。
ありゃ……無駄な改行が入ってしまった。
>>623 1. $font-style =~ s/italic/normal/g;
2. $color =~ s/brown/green/g;
3. $background-image =~ s/triangle/none/g;
>>622 やっぱりabsolute固定しかなさそうですね
ありがとうございました
>>628 「残りの部分を目いっぱい使いたい」ってこと自体ダサいからなぁ。
>>629 まあ、適当にmarginは取りますが。
可変って事です。
>>628 float:left;とmargin-leftでできるのに。既出。
ほぉ…
633 :
はてな=623 :04/03/08 21:15 ID:WVocKup/
>>625 >>627 さん
ありがとうございます。
625のkaiさんのやり方でできました!
僕がやって見た時は、一行目の
div.body blockquote
で、
body
が入ってなかったので駄目だったようです。
すごく初歩的な質問に丁寧に答えていただきありがとうございました。
オマエら質問する前に本買って勉強汁
>>635 それも一理あるがこの程度のレベルの香具師って
タダより金払って本でも買って勉強する方が身になるって意味だ。
>>636 正しい本を読まなければ遠回り。
むしろ仕様書を奨めろよ。
あー、引越しのどさくさで、 すみけんの本なくしちまった。 鬱
639 :
Name_Not_Found :04/03/09 00:21 ID:8uL3BjaM
<!-- body{background-color:white;} iframe{position:absolute; width:200px; height:525px; top:30px; left:700px;} div.img{position:absolute; top:30px; left:30px;} --> iframeとimgの同じ高さで作成し、縦位置も同じ高さに配置したいので CSSで上記の様に設定しました。 ところが、iframeが丁度30px分下がってしまいます。 そこでiframeのtopを0pxにすると同じ縦位置になりました。 これは、imgのtopがiframeに影響しているという事でしょうか? ※左にimgを右にifameを並べています。
>>639 htmlのソースも出してくれないとわからんよ、位置関係が。
643 :
639 :04/03/09 00:33 ID:???
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 TRANSITIONAL//EN"> <html> <head> <title>インフォメーション</title> <meta http-equiv="Content-Style-Type" content="text/css; charset=Shift_JIS"> <style type="text/css"> <!-- body{background-color:white;} iframe{position:absolute; width:200px; height:525px; top:0px; left:720px;} div.img{position:absolute; top:30px; left:30px;} --> </style> </head> <body> <div class="img"><img src="img.jpg" alt="インフォメーション"> <iframe src="info.html" name="info" scrolling="no" frameborder="0" framespasing="0" border="0" noresize> このページはインラインフレームを使用しています。 </iframe> </body> </html> すいません、宜しくお願いします。
>>620 .side {float:left; width:100px;}
.main {margin-left:105px;}
<body>
<div class="side">
<p>メニュー</p>
</div>
<div class="main">
<p>内容</p>
</div>
</body>
>>643 <div class="img">に對應する閉ぢタグがありません。
646 :
639 :04/03/09 00:37 ID:???
>>642 あ、固定はしてないです。
ただ、imgにiframeを並べたいのでこの値で指定しました。
よく分からないまま使用していますが、この使い方って問題有りでしょうか?
647 :
639 :04/03/09 00:40 ID:???
>>645 あ、本当だ、、、
まさしくhtmlを見て頂かなければ分からなかったですね
スイマセン。単純なミスでした
助かりましたm(__)m
>>643 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN">
img{
float:left;
margin:30px 20px 0 30px;
}
iframe{
float:left;
width:200px;
height:525px;
}
<body>
<img src="img.jpg" alt="インフォメーション">
<iframe src="info.html" name="info" scrolling="no" frameborder="0" framespasing="0" border="0" noresize>
このページはインラインフレームを使用しています。
</iframe>
</body>
>>646 left:720px;とwidth:200px;を足してみな。横幅800pxどころでないだろ。
小さい画面のノート・パソコンとかで見づらいから止めてようね。
>>649 そんな適当かな? 要件は満たしたはず。もっといいのがあるなら書いて。
652 :
639 :04/03/09 00:52 ID:???
>>648 ありがとうございます。
こんなに簡潔になるんですね。
css専門の本を買おうかな・・・
>>650 1024*768で考えていましたが、やはり800*600を基準にします。
まだトップページ作成中なので、いくらでも変更可能です。
>>652 >css専門の本を買おうかな・・・
その前に
>>4 を読むべし。
>やはり800*600を基準にします。
640*480にすれば? あと、単位はpxよりなるべくemと%にするがいい。
>>631 あー、よく見たらhtml間違ってるっぽいです・・・
内容とメニュー囲ったつもりのdivが、内容しか囲んでないOTL
>>652 ついでにhtmlも、もうちょっと深く知っておくと便利かと
656 :
620 :04/03/09 01:13 ID:???
あれ、やっぱり間違って無かったです
大体ですが、こんな感じで合ってますか?
<div id="main">
<div id="naiyou">
</div>
<div id="waki">
</div>
</div>
* { margin : 0 ;
padding : 0 ;
}
#main { width : 100% ;
}
#naiyou { margin : 0 0 0 15em ;
}
#waki { float : left ;
width : 15em ;
}
>>655 スマソ、620です
>>656 div#mainなんて必要無い。bodyで済む。
それに#naiyouと#wakiの記述順序が逆でないか?
>>651 適当すぎは言い過ぎか。CSSはimgのfloatにwidthが無いのを除けば
(あと広いピクセル指定なのを除けば)、別に良いと思うが、htmlソースの記述あたりがどうかと。
省略のしかたも変だし。
--
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>インフォメーション</title>
<style type="text/css">
<!--
p.image1{
width:xxx; float:left;/*略*/
}
/*略*/
-->
</style>
<p class="image1"><img src="img.jpg" alt="インフォメーション"></p>
<p class="information_frame">
<iframe src="info.html" name="info" title="information">
<p>インラインフレームが表示されない環境の方は
<a href="info.html">別ファイルのインフォメーション</a>でご覧ください。</p>
</iframe>
</p>
--
>>659 >imgのfloatにwidthが無いのを除けば
img要素(置換インライン)は内在幅があるからwidth指定は不要。
またTrannsitionalならばbody直下へimg要素を置いても誤りでない。
662 :
620 :04/03/09 01:54 ID:???
>>657 スマソ、マジスマソ、見逃してた
>>658 mainは他にheaderとfooterがあったので残ってるだけです。
やっぱりメニューは初めの方に持ってくるべきでしょうか?
携帯などの表示範囲が小さいブラウザなどの事も考えると
内容は初めに持ってきた方が良かれと思って。
>>662 htmlソースでmenuを後に記述するなら、float:left;では駄目だってわかってないのかな。
665 :
620 :04/03/09 02:06 ID:???
>>663 よく考えたら当たり前のことですね、
お恥ずかしい・・・
本文をfloat:right;してみたり、色々試行錯誤はしてみたんですが。
>>665 なんでメニューがあとにくるの?きじるし?
CSS厨のスレだな。糞スレもいいとこ。
>>666 考え方は様々あるだろうが、ナビゲーションそのものが主であるような(例えばインデックス)以外の
ページにおいて本文がまず最初に記述し、最後に補助的なナビゲーションを付ける事は自然な書き方。
>>669 は?
バカはWEB制作に携わらないで欲しいです
これ俺も知りたいのでみんなで考えてくれ。知識の見せ所ですよ。何ならコテハンで・・・ 616 :Name_Not_Found :04/03/08 01:08 ID:shWdIMQ2 movable type のようなweblogツールを使い、動的にサイトが更新される 場合で、左右2段の段組を組むと、当たり前の事ですが更新される度に 左右の高さが変わってしまいます。 これをCSSで、動的にサイトが変化しても自動的に左右の高さを合わせる というような事は出来ないでしょうか? 今までCSSはあまり使った事がなかったもので、勉強不足で申し訳ないの ですが、ご教授お願い致します。 これをCSSで、動的にサイトが変化しても自動的に左右の高さを合わせる というような事は出来ないでしょうか? 今までCSSはあまり使った事がなかったもので、勉強不足で申し訳ないの ですが、ご教授お願い致します。
>>671 おまい、偉そうだな。
漏れは知識ゼロだけど。
>>671 movable typeってのの詳細は知らんが
<div id="左"><div id="右">
で中身をくくっちまったら良いだろ。CSSの問題か?
>>670 音声ブラウザでは、ページが変わるごとにメニュー読み上げて
非常にウザイ事になりますよ。
バカはアクセシビリティ・ユーザビリティを勉強してから来てください。
>>674 @media aural {
display:none;
}
>>674 @media aural {
.menu {display:none;}
}
>>676 それでは、他の関連コンテンツへ移動できないではないか。
簡潔なナヴィゲーションを用意して、
煩雑なナヴィゲーションを隠す、とかならいいけど。
というか、音声スタイルシートを理解できる UA 少ないから意味ない。
ttp://www.medic-web.jp/ のサイトのように印刷プレビューしたら背景のイメージが表示されない
方法を教えてください。(ブラウザの設定ではないようです。)
と制作初心者スレで質問したら「CSSじゃない?」と言われたのですが
このようなCSSの設定の仕方がわかりません。ご存知無いでしょうか?
>>676 音声ブラウザ試してみようと思って
IBM HOMEPAGE READER ってのを買ってみたんだが、
てんで使い物にならん。
なんか、良いの知ってる?
>>681 スレ違い。HPR は音声スタイルシート理解できないし。
っていうか、買う前に体験版を利用してみるだろう。
けっこう値が張るソフトだし。金に余裕がある人なのね。
HPR の機能として「見出し読み上げモード」とかは有益。
H1〜H6要素で構造化する意義が発揮されて幸せになれる。
>>682 音声スタイルシートに対応している UA って
Emacspeak ぐらいしか知らないけど。他にもあるのかね。
q {content: "\"";} と言う風に、\を用いて " を表現するやり方は正しいですか?
↑すいません。Validatorで調べて解決しました。
>685 どう解決したか書いてくれると、他のわからない人に親切かも
a.x:link { color: #0000ff; } a.x:visited { color: #ff0000; } a:hover { color: #00ff00; } と書いたときに、<a class="x" href="...">がhoverで色が変わらないのですがなぜでしょうか? :hoverなどを指定するときは、クラス名まで一致しないと適用されないのですか?
689 :
687 :04/03/10 10:35 ID:???
これでtestの縦位置が真ん中にならないのですがなぜでせうか? <!-- #test{background-color:gray; width:280px; height:210px; padding:0px; border:10px solid #99cc66; margin:0px; position:absolute; top:50px; left:30px; } p{color:white; font-size:5em; text-align:center; vertical-align:middle; } --> </style> </head> <body> <div id="test"><p>test</p></div> </body>
>>690 >vertical-align:middle;
またこの勘違ひですか……。FAQを見ませう。A6(
>>7 )です。
692 :
690 :04/03/10 13:05 ID:???
少し上で既出でしたねスマソッス A6を見てきます。多謝。
vertical-alignはテキストが対象です。インライン要素、td要素、th要素にしか適用できません。
>>690 の場合、pの行内で文字列が垂直位置中央になるだけです。
movable type のようなweblogツールを使い、動的にサイトが更新される 場合で、左右2段の段組を組むと、当たり前の事ですが更新される度に 左右の高さが変わってしまいます。 これをCSSで、動的にサイトが変化しても自動的に左右の高さを合わせる というような事は出来ないでしょうか? 今までCSSはあまり使った事がなかったもので、勉強不足で申し訳ないの ですが、ご教授お願い致します。 これをCSSで、動的にサイトが変化しても自動的に左右の高さを合わせる というような事は出来ないでしょうか? 今までCSSはあまり使った事がなかったもので、勉強不足で申し訳ないの ですが、ご教授お願い致します。
>>694 しつこいのでこれにて終わりにしてください。
言いたいことはなんとなくわかりましたが、
無理です。
行数が変わるんですから
>>688 >>687 では無いのですが、先祖が少ない要素への
セレクタの精細度を上げる方法って、最重要規則しかないんですかね?
たとえば、
<body>
<p><a>content</a></p>
</body>
の場合、クラスやidを振らない限り、
html body p a で精細度 4 が限界になる(よね?)
で、a.hoge ってのがあると、こっちはそれだけで 11 あるんでまけちゃう。
極端な例だけど、意図的に精細度を上げる方法って無いですかね?
>697 クラス付ける所逆にしたら? なんかこう、変な感じがするなあ。 汎用の指定をクラスセレクタ無しで指定して、 一部変えたい所はクラスセレクタ付けて、の方が 論理的にも適ってる気がするし。 その例だったら<p>にid="content"なりなんなり付けれるしさあ。
>>699 逆に、なぜ代替シートにしなくてはならないのか?
rel="stylesheet"でよし。
linkタグのmedia属性か、スタイルシートの@mediaでprintを指定しておけばよし。
699に便乗で質問です。 rel="alternate stylesheet"を指定した場合、 そのCSSを呼び出すまでは読みこみをしないのでしょうか? printにしか使用しないCSSを毎回読みこませるよりも、 印刷するときにだけ読みこませることができればよいと思うのですが。
>>701 >そのCSSを呼び出すまでは
って? HTMLファイルを開いた時点で全て外部シートも呼び出されますけど。
毎回読みこませるなんてことはない。外部cssはキャッシュされるから初回だけで濟む。
>>701
704 :
701 :04/03/10 21:37 ID:???
>702 rel属性の値のうち、 "stylesheet"と"alternate stylesheet"は どのように使い分けたらよいのかわかりにくいと思っています。 それを明らかにしたいと思って質問しました。 IEでは、"stylesheet"と指定したものが2つあると、 両方のCSSが画面に反映されます。 Firebirdでは、"stylesheet"と指定したものが2つあると、 ソース内で先に指定したCSSのみが画面に反映されます。 (これもIEが間違っているのかな)
>703 ああ、なるほど。 キャッシュが使用できれば、むだな負担は避けられそうですね。
706 :
701 :04/03/10 21:43 ID:???
IEはIEでも、WinIEでした。 番号も抜けてしまったし、 かちゅには「もうすこし落ち着いて」とおこられるし・・・。 ショボーン
>>701 どのみちブラウザの実装次第じゃないか?
でも、印刷時まで読み込まないとすると、オフラインで印刷しようとしたときに印刷用のスタイルシートが読み込めなくて不幸だよな。
709 :
701 :04/03/10 22:16 ID:???
711 :
699 :04/03/10 22:28 ID:???
>>700 alternnateにしないとmedia指定しても反映されちまうものだと思ってました。
printに指定すればscreenには表示されないようになってるのですね。すっきりしました。
どうもありがとうございました。
712 :
684 :04/03/10 22:35 ID:???
Webサイト製作初心者板から誘導されてきました。 質問させてください。 左側のボーダーだけを表示するように宣言って、どうすればいいんでしょうか?
?border-leftだけ指定すればいいんでない?
>>713 まづ
>>4 の解説サイトを読みたまへ。それでもわからなかったらまたおいで。
.sao { border-left:solichin 35cnp #000; }
質問です。場違いだったらすいません。 例えばtableをalphaで半透明にしたとして、その中のテキストは半透明化しないようにする方法ってあるんでしょうか?
テキストを<span>か何かで括って、background:transparent;color:#000;……とか指定したら?
>>718 素早いレスありがとうございます。
早速試してみます。
ブラウザ負荷、表示速度、マイナーブラウザでの再現等を考慮する場合 H1 { text-align:center; color:#000000} P {text-palign:center; color:#808080} とするのと H1,P {text-align:center} H1 {color:#000000} P {color:#808080} とするのでは、どちらが良いのでしょう?
>>720 大差無い。そんな些細なこと気に病む前に、color:#000;にでもしな。
>>720 将来的にh1とpのtext-alignを、相違する値にする可能性があれば、前者の方がやり易いとはいえる。
>>721 いや、
>>720 のは例ですから・・・
編集のしやすさで言うなら両者それなりに
利点も欠点もあるんで、
それ以外のところで差があるかな?と思いまして。
大差ない ということなら使い分けるから問題ないんですが、
ひとつのファイル内に何度も描写させる部分がある場合は
PCスペックが低いとそれなりに差が出るんじゃないですか?
何万個と宣言すれば差は出てくるんじゃない?
div { cursor: crosshair; } のようにしてカーソルを変化させているページをよく見ますが、、 他のスタイルを残したまま、カーソルの指定だけを無効にするには どのようにすればよいでしょうか。
>>726 * { cursor:auto !important ;}
>>727 ありがとうございます。
鬱陶しいカーソルからやっとおさらばできます。
心から感謝します。
>>723 どこで表示速度に影響が出ると思うのか、そこが聞きたい。
ファイルサイズがでかくなってDLするのに時間がかかって表示速度の影響が、ってんなら解るけど PCのスペックとか言ってるもんな。
>>723 CSSスタイルシートの解析ごときの負荷なんて微々たるもんだろ。
一般に宣言する量で差がでるとしたら、相当糞な UA だな。
むしろ解析結果をレンダリングする過程の方が負荷がかかるだろう。
このスレのQ&Aやテンプレのリンク先を色々見て回ったのですが TABLEデザインをCSSでやろうとすると、ある程度DIV厨になるのは仕方がないことなのでしょうか?
もっとよくいろいろ見て回った方がよいと思われ
>>732 やっ、やめたほうがいいよ!
TABLEレイアウトなんて単語を肯定的につかったら
このスレの気持ち悪い連中がだまってないよ!!
やばいよ!!
削除!!
あ
スクロールバーの色を変えたいので、CSSで指定したのですがうまくいきません。
問題箇所を指摘いただけるとありがたいのですが。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<title>○○○○</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
<!--
body{scrollbar-3dlight-color:black;
scrollbar-arrow-color:black;
scrollbar-base-color:gainsboro;
scrollbar-darkshadow-color:black;
scrollbar-face-color:lightgrey;
scrollbar-highlight-color:lightgrey;
scrollbar-shadow-color:black;}
-->
</style>
</head>
<body>
省略
</body>
</html>
ちなみにそれはCSSじゃないな
ヽ(`Д´)ノよくわからんです助けてください! 一番下に背景画像(右下固定) 真ん中にテキスト(上下にスクロールする) 一番上に半透明画像(テキストと一緒にスクロールする) を作りたいのですが、一番下はできるのですが、 さらに一緒にスクロールするテキストと画像を載せるにはどうしたら良いでしょうか? お願いします。IE6です。 <STYLE type="text/css"><!-- BODY { background-image : url("bg.jpg"); background-attachment: fixed; background-position:100% 100%; background-repeat: no-repeat;} --> </STYLE>
background-attachment: fixed;だとスクロールしなくて当然。
一番上の半透明画像にはどんな指定をしたのか。
あと、FAQのA7(
>>7 )は当然承知してるね?
742 :
740 :04/03/12 16:01 ID:???
>>741 _| ̄|○
>>7 は2回くらい読んだけど意味不明でした。
もうちょっと戦ってきます。サンキュ
半透明のimg要素にposition:absolute;top:0;z-index:-1;で、いいだろ。 body {position:relative; z-index:0;}を基準にしておくこと。
>740 テキストを載せる要素(pとか)に背景を指定すれば良い。 というのが>7の大まかな意味。 ただbody以外の背景の固定はIEが対応してない。 一緒にスクロールって事は固定はしなくて良いのかな。
なんで新規質問をsageるかね。見て欲しくないのか。
746 :
737 :04/03/12 16:12 ID:???
>>737 > スクロールバーの色を変えたいので、
変えるな、というか。独自拡張、というか。変えるな。
キモがられてるよ。そういうことやって悦に入ってる子は。
>>748 別に指定してもいいと思うけど?
勝手にキモがられてるとか決め付けるなよ。
色設定が変でスクロールバーが見えにくいとかならともかく
単に色設定してあるだけなら、俺は別に気にならない。
>>749 >俺は別に気にならない
お前が気になるかどうかこそどうでもいいことなり
「独自拡張をやるなんて邪道だ、俺は独自拡張がよくないことを知ってるんだぜ!」 って気取ってるやつのほうがよっぽどキモい
752 :
Name_Not_Found :04/03/12 18:25 ID:Jkgf0TW6
>>749 が気になるかどうかこそどうでもいいことなり
>>748 が気になるかどうかこそどうでもいいことなり
>>749 が気になるかどうかこそどうでもいいことなり
WinXP使っているやつにスクロールバーが Lunaじゃなくて旧タイプになるのは許せんって儲もいたりしてな(w スクロールバーの色を全部同じ色にするとか ユーザビリティが著しく悪化しない限り 個人が使うくらいのことでそこまで言わなくてもいいんじゃないかと。 ただ-moz-とか独自拡張ということを知らなさそうな香具師とか ユーザビリティに良くない場合は言ってもいいけど と俺の意見。
758 :
Name_Not_Found :04/03/12 20:54 ID:P0VZYESw
IE6で position:absolute; bottom:0px; を指定すると下に1px隙間が空くんですけど、どうしたらよいですか?
>>758 ポジション指定してるもののマージンは0になってますかー?
761 :
758 :04/03/12 21:00 ID:???
>>759 質問するスレ(物質)では答えられる人が残念ながらいなかったので。すいません
>>760 はい、なってます。
ちなみにmozillaだと隙間無く表示されています
762 :
758 :04/03/12 21:02 ID:???
>>338 そうです、なってるんです。ってかあっちのスレでも書いたけど
mozillaだと隙間無く表示されてるんすよ、ってか何故今頃ヽ(`Д´)ノウワァァン
763 :
762 :04/03/12 21:02 ID:???
うわ、最悪。誤爆しました。激しくスレ汚しすいません
>>761 そこの部分だけ見せられても分からないんだけど、
bodyのpaddingは0になってますか?
(´-`).。o(…物質とここ同時に見てる人いるんだ…。)
765 :
762 :04/03/12 21:08 ID:???
>>764 padding系は全て0にしてあるのですが、どうもうまくいきません
ってかcssとhtmlどっかのアプロダにUPしてきます・・・
766 :
762 :04/03/12 21:20 ID:???
>>766 IE6だけど、一番下は背景色白に文字だけだよー
1pxの緑の線とか出てないよー
>>766 IEじゃ普通。Sleipnirでみたら有。
769 :
762 :04/03/12 21:27 ID:???
>>767 えええええ、と思って俺も色々試してみました。
なるほどウィンドウサイズを変えるとあったり無かったりしますね。
むぅ、どうもIEはこういう所が甘い。これはmozillaが正常に表示される事から仕様なのでしょうか?
仕様っぽいのでもう諦める気満々ですが・・・
>>768 俺スレイプニルでも下まで真っ白だった!
ver.1.42
>>769 IEだとF11で最大画面にしても出ない。
逆に、スレイプニルだと最大にしたら出た…。
使用。自分のところも bottom:0; は外したょ。
771訂正 IEブラウザ右上の□で最大にしてもF11で最大にしてもでない。 スレイプニル右上の□で最大にすると出るけど、F11で最大にすると出ない。 と、思っていたらブラウザの大きさによって出たり出なかったりデスナ・・・。 ワカランとですスマソ。
774 :
762 :04/03/12 21:34 ID:???
>>774 取り敢えず
bottom:-1px;
にすればどのサイズでも緑の線出てこないよー
776 :
762 :04/03/12 21:42 ID:???
>>775 おお!mozillaとIEじゃ解釈違うから無駄だろと思ってやらなかったんですが
それで両方とも見た目が一緒になりました!
多少納得できない所もありますがこれで行きます。アリガ丼
font-sizeの%表記は何を基準にしてるのですか?
>>777 UA,というかブラウザの設定だと思われ。
780 :
777 :04/03/12 23:56 ID:???
bodyにborderをつけても表示されないのは仕様ですか?
782 :
777 :04/03/13 00:00 ID:???
border-widthを絶対値で指定するのは、フォントと違い問題ないですよね。
>>784 極端に幅広な指定は別として、ピクセルとかで指定しても問題ないと思う。
でもフォントを拡大/縮小するとデザインのバランスが崩れてしまうかも。
>>784 3px ぐらいまでなら問題ないと思う。それ以上なら、
0.25em とかで指定した方がバランスが保てると思う。
789 :
Name_Not_Found :04/03/13 06:38 ID:vOElLJSF
:hover という擬似クラスは、どの要素にも適用できるのが正しい挙動なんですか?
>どの要素がなっているのか、ある状態になっているかどうかをどの様に判定するのか、CSS2ではこれらの事項は定めない。 つまりどの要素でもそうなるべきなんですね。ありがとうございました。
>>791 「定めない」(doesn't define)と書いてあるのに、
「そうなるべき」(should)とはどういう解釈ですか。
自分の都合が良いように仕様書を解釈しないように。
793 :
Name_Not_Found :04/03/13 22:01 ID:y/au5M67
"float"を使って左右に段組みして、右側の段に"overflow"を使用するケースについて教えてください。 "overflow"だとIE6、Netscape7とも垂直方向のスクロールバーの他に 下に水平方向のスクロールバーが(必ず?)表示されます。 下のスクロールバーを表示させない方法はありますか。 "overflow-y"の場合、IEだと下のスクロールバーは表示されないのですが、 Netscapeではスクロールバーが垂直、水平方向とも現れません。 "overflow-y"はNetscapeでは機能しない?ので、<iframe>を使用するしかないのでしょうか。 .left { float : left; } .overflow { overflow : scroll; width : ---px; height : ---px; } <div class="left">あいうえお</div> <div class="right"> <div class="overflow"> かきくけこ・・・・(ry) </div> </div>
794 :
Name_Not_Found :04/03/13 23:03 ID:jQpQB6W5
初心者です。質問させてください。 リストを作成したくてulタグのかわりにpタグをclassで分けて 疑似リストみたいにしました。 <p></p>と<p></p>の間の「段落間隔」を調整するには どうすればよろしいでしょうか。 どなたかお教えください。
行間なら line-height だが、それはリストとは言わないんじゃないかなぁ
「何故 p なんだ」 とか言うのは禁句ですk 段落ごとの間隔は、CSSにて、 P要素 の margin を調整してやることによって調整できます。 実際の記述方法は CSS margin でぐぐるなり、適当なサイトを漁ったりで頑張ってみてください。
>>794 margin。基本的過ぎるよ。
で、なんでul使わないの?
798 :
794 :04/03/14 00:02 ID:KHQqeCjK
>>795 、796、797
みなさんありがとうございます。
ul使うと入れ子にしたときややこしくなりそうだったので。。。
例:
リストのタイトル
・リストのサブタイトル
・リスト1
・リスト2
・リスト3
こんな感じでしたいと思ったんです。
みなさん普通にできると思うんですが、
タグを閉じたりややこしくてpにしました。
本当に初心者です。ググってがんばってみます。
799 :
794 :04/03/14 00:14 ID:???
連続ですみません。補足します。 リストのタイトル(これをwidth:100%;
802 :
798 :04/03/14 00:38 ID:KHQqeCjK
>>800 めちゃめちゃ参考になります。
早速ブックマークしますた。
本当にありがとうございます@
A{ width : 100%; border : 1px solid black; } とすると、WinIEでは画面横幅いっぱいにborderが表示されますが、 NN6ではリンクの文字部分にしかborderが表示されません。 これがWinIEのwidthに関する計算間違いだということはわかったのですが、 NN6でもWinIEのように横幅いっぱいにborderを表示したいときは どうすればよいでしょうか。 ちなみに、 A:HOVER{ border-style : inset; } として、リンク部分をボタンのようにしたいので、 borderは<A>に対して指定したいのですが・・・。
display: block;
806 :
793 :04/03/14 08:58 ID:???
>>801 autoだった _| ̄|○
ありがとうございました。
807 :
803 :04/03/14 17:20 ID:???
>>804 なるほど、displayでブロックにすればいいんですね。
おかげさまで、わかりました、できました。
早速教えていただき、どうもありがとうございました。
>>805 まったくです。勉強し直します。
808 :
Name_Not_Found :04/03/14 18:15 ID:pzt5Jb1x
ポインタを上に触れたとき、文字が消えるようにすることはスタイルシートで出来ますか? リンクに触ると色が変わるタグならわかるんですけど。
a:hover { display:none;} もしくは a:hover { visibility:hidden;} 上のはスペースごときえるけど 下のはスペースは残る
810 :
Name_Not_Found :04/03/14 18:30 ID:lDIAwfsm
812 :
808 :04/03/14 19:01 ID:pzt5Jb1x
>>812 試せばすぐわかることをなぜ訊くのですか?
もしWinIEを持ってないにせよ、
>>4 から対応表を見ればわかるはず。
>>808 =
>>812 >リンクに触ると色が変わるタグ
「タグ」なんて言ってるから、全然わかってない初心者なのかな。
IE6.0で効かせられなかったら、それは君のやり方が間違ってるってことだ。
>>4 見て勉強しよう。
815 :
808 :04/03/14 19:09 ID:pzt5Jb1x
すいません。。。 スタイルシート初心者なのでよくわかんないんです。 コピペするだけで効果が出るようにしてくれませんか? 文字のところは適当に「あああああ」とかで。
816 :
808 :04/03/14 19:10 ID:pzt5Jb1x
一応とほほのスタイルシート入門を見てます。
>>815 むしがいい要求だな。自分で学習しないと応用は効かないぞ。
>コピペするだけで効果が出るようにしてくれませんか?
>>809 がそれ。
819 :
810 :04/03/14 19:16 ID:???
winIE(XP)、MacIE,NN(Os9)で確認しています。 ちゃんと表示されるのはNN(Os9)だけでしたが winIEを標準にしたいと思います。 td {font-size:medium;}はできるみたいですが td {font-size:smaller;}が小さくなりすぎてしまいます。 tableをやめてフォント指定もやめて一から出直します。 ありがとうございました
>>819 早まるな。
>td {font-size:smaller;}が小さくなりすぎてしまいます。
継承すれば、smallerのさらにsmallerになるんだから当然では?
>>819 キーワード指定(medium,smaller)を止めて%単位にすれば済む話。
body {font-size:100%;}
これが他のfont-size指定の基準値になる。
smallerの代りに td {font-size:85%;} とか。
822 :
808 :04/03/14 19:25 ID:pzt5Jb1x
>>818 809をどこにコピペすればいいかわかんないんです。
htmlの<body>〜</body>の中にコピペするだけで「あああああ」の上に文字を当てると消えるようにしてくれませんか?
<a onmouseover="this.style.visibility='hidden'" onmouseout="this.style.visibility='visible'">ああああ</a>
反則?
>>808 その他
825 :
810 :04/03/14 19:56 ID:???
>>819-810 今winIEで検証できないのですが
MacIEが表示できてるので希望がもてそうです。
ただ%指定にしてWinIE6.0互換モード及び5.5以前の場合どうなるんだろう…?
826 :
◆vnnY55uM7o :04/03/14 20:33 ID:XNU0L1sD
>>826 「OSやブラウザの種類とヴァージョンについては必ず明記してください。」
>>1 も読めない糞コテハンヤローはもう来なくていいよ。
table要素に対して、 margin-left:auto; margin-right:auto; をどうぞ。 div要素に指定してるけど、それは間違い。 div{background-color:fcc}とでもしてみろ。 なんでセンタリングされないかがわかるぞ。
div{ margin-left:auto; margin-right:auto text-align:justify } >margin-right:auto >text-align:justify これのせいとかないだろうな・・・
>>827 すみません。
IE6
NN7
です
>>828-829 レスありがとうございます。
これでNNはセンタリングされました。IEはバグのせいか左寄せのままなのですが
面倒なので妥協します。
td{
margin:0;
padding:0;
font-size:small;
text-align:center;
border-style : solid;
border-width:1;
}
table{
margin-left:auto;
margin-right:auto;
}
831 :
Name_Not_Found :04/03/14 22:36 ID:M/gcTsSQ
>>830 IEはmargin-****:auto;がバグで効かないので、
テーブルタグを囲んでいる <div>〜</div> に
text-align:center;を指定してみて下さい。
>>830 DOCTYPE宣言がない糞HTML文書だと後方互換モードになるから、
margin-left:auto; margin-right:auto; は効かない。
>>732 の言ってるようなDiv厨ってどういうことですか?
Table構造をDivで再現するのってあんまりよくない?
かなりマジレス希望です。
>>833 レイアウトの為だけにdiv要素を使う。
それぞれのdiv要素の思想を、id属性で表すと良いんじゃない?
みなさんレスありがとうございます。
>>831 そうですね、考えてみます
>>882 なるほど後方互換モードでしたか。
臨時に管理しているページで、残念ながら
次の管理人さんがどんなマークアップ言語やエディターを使うのか?
どんな文字コードのサーバを使うのか等が決まっていませんので
DOCTYPE宣言やcharsetの定義ができません。
>>833 テーブル(表)の位置を調節する=物理的な事のためにDivを使うのは
論理的マークアップの趣旨に沿った行為ではないから
でもCSSを使おうとした動機は
ページ数が多いのでインラインでいちいちタグを書くのは面倒臭いということです。
ストリクト教徒には怒られそうですが効率を考えて物理タグも場合のよっては使います。
>>835 > ストリクト教徒には怒られそうですが効率を考えて物理タグも場合のよっては使います。
お前の好きなようにするのは全然かまわないから、黙ってて欲しい。
>>833 構造は、HTMLで、の「構造は」の意味が理解できるまで学べば「そういうことか」とわかるはず。
臨界点を突破すると、HTMLの善悪の判断ができるようになる。 自分でも前と違ったことがわかるぐらいに。 いわゆる悟りを開くというやつヽ(゚∀。)ノ?
// css
DIV.menu{float:left; width:200px; border:1px solid #0f0; background:#efe;}
DIV.body{ margin-left:210px; padding:0px; border:1px solid #00f; background:#eef;}
// html
<DIV class="menu">HOME<BR>BBS<BR></DIV>
<DIV class="body">MONA<BR>MONA<BR>MONA<BR>MONA<BR>MONA<BR></DIV>
これをWin2000・IE6で表示すると「MONA」の上3つ(class="menu"ブロックの右側)がズレるんです。
Opera7.23の「Operaとして認識させる」「Mozilla(5.0 4.78 3.0)として〜」「MSIE6.0として〜」では問題なく表示されました。
標準モード・互換モードでborderの有り・無しを試しましたが、すべて同じ結果でした。
>>4 の
CSSバグリスト@CSSバグ辞典スレッド
http://cssbug.at.infoseek.co.jp/index.html の
http://cssbug.at.infoseek.co.jp/detail/winie/b010.html かもしれませんが、未確認のようです。
何かソースの誤りとか対策とかありますでしょうか?
>>838 二個目のボックス要素のWIDTHを明記(100%でも)してやれば取りあえず回避できる。
>>839 うまくいきました!
100%で問題無いので、くっつけておこうと思います。
ありがとうございました。
841 :
Name_Not_Found :04/03/15 14:06 ID:E5ZNCoM/
// CSS
#body {background: white;}
#menu {float: left; width: 150px; background: blue;}
#content {margin-left: 150px; background: yellow;}
// HTML
<div id="menu">
<p>Menu1</p>
<p>Menu2</p>
</div>
<div id="content">
<p>本文1行目</p>
<p>本文2行目</p>
<p>本文3行目</p>
<p>本文4行目</p>
</div>
上記のHTMLとCSSで、ページ左側にメニュー、ページ右側に本文
という構成のページを作成しました。
メニューの内容の方が本文より短い場合、"Menu2" の文字の下に
白い空白ができます。これをなくしたい(青のボックスと
黄色のボックスの下端を揃えたい)のですが、何かいい方法は
ありませんか?
>>6 の段組の各サイトは参照したのですが、
解決策は見つかりませんでした。よろしくお願いします。
>>841 * {margin:0px;padding:0px;}
#main {background: blue;}
#menu {float: left; width: 150px; background: blue;}
#content {margin-left: 150px; background: yellow;}
<div id="main">
<ul id="menu">
<li>Menu1</li>
<li>Menu2</li>
</ul>
<div id="content">
<p>本文1行目</p>
<p>本文2行目</p>
<p>本文3行目</p>
<p>本文4行目</p>
</div>
</div>
まぁこんな感じ。つか、もうちょっと試行錯誤しようぜ。
>>842 うまくいきました!
<body> の背景色を #menu のそれと同じにする、というのは試していたのですが、
不都合が出てきたので他の方法を模索中でした。その方向性でもう一歩踏み込ん
でおけばよかったのですね。どうもありがとうございました。
844 :
Name_Not_Found :04/03/15 18:34 ID:I54oaKXO
ブラウザの幅に関係なく、ボックスを左右中央にもってくるには、どうしたらいいんでしょうか?
846 :
844 :04/03/15 18:59 ID:I54oaKXO
>>845 すみません。IE6.NN7です。
#page{position : absolute;top : 100px;
left : 100px;
width : 550px;
height : 350px;
overflow:auto;
padding-left : 15px;}
>>846 margin-left : 20%;
margin-right : 20%
と左右のマージンを同じにするか
width : 500px;
margin-left : auto;
margin-right : auto
と左右のマージンをautoにする。
で、できるかどうか試してみて。
さすがに847の神経を疑ってしまう
851 :
846 :04/03/15 21:52 ID:G35zyl5U
>>847 レスありがとうございます。
どちらとも右に寄っちゃってダメでした・・・。
>>5 見てもできませんでした。
逃げた方がいいですか?真剣なんですがw
>>851 >>5 見て無理だったら逃げた方が(・∀・)イイ!!
>>5 に書いてることと同じことしか教えてあげられないし。
853 :
Name_Not_Found :04/03/15 22:57 ID:nQhjkCKU
タイトル
こんてんつ
┌─────┐ ┌─────┐
│1見出し │ │2見出し │
│ ・項目 │ │ ・項目 │
│ ・項目 │ │ ・項目 │
└─────┘ └─────┘
┌─────┐ ┌─────┐
│3見出し │ │4見出し │
│ ・項目 │ │ ・項目 │
│ ・項目 │ │ ・項目 │
└─────┘ └─────┘
・
・
・
こんなかんじの段組をやりたく、
>>6 のサイトを参考にfloatで組んでみようと思ったのですが、
うまくいきません。ヒントを教えてもらえないでしょうか。
1,2と3,4若しくは1,3と2,4をdviで括っちゃうとやりやすいんじゃないかな。
>>853 どうやって、どううまくゆかなかったのか、CSS・HTMLのソースを出してくれないと助言できません。
dviってなんだよ…俺。
858 :
853 :04/03/15 23:02 ID:???
HTMLのソース <h1>コンテンツ</h1> <ul> <div class="contents" id="cont1"> <li> <h2>1見出し</h2> <ul> <li> <h3>2見出し</h3> </ul> </div> <div class="contents" id="cont2"> <li> <h2>3見出し</h2> </div> <div id="cont3"> <li> <h2>Link</h2> </div> </ul> <div>
859 :
853 :04/03/15 23:04 ID:???
外部CSSのそーす .contents { width:30%; padding:5px; border:1px solid #003370; background:#ffffff; margin:1% 0% 1% 1%; float:left; } #cont3{ clear:left; width:30%; padding:5px; border:1px solid #003370; background:#ffffff; margin:1% 1% 1% 1%; }
861 :
846=851 :04/03/15 23:10 ID:G35zyl5U
#page{position : absolute; top : 100px; margin-left:auto; margin-right:auto; width : 550px; height : 350px; overflow:auto; padding-left : 15px; text-align:center;} div.font{text-align:left; margin-left:auto; margin-right:auto;} どこが間違ってるんでしょうか?
>>861 何にそのスタイルを適用させてるのかわからない。HTMLソースを抄出して。
標準モードか互換モードかも書いて。
それからposition : absolute;を指定すると、初期値left:0;になるのでは。
>>853 これで試してみ。widthやborderを弄れば希望通りになると思う。
<div style="float:left;width:50%;">
<h1>1見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
<div style="float:clear;width:50%;">
<h1>2見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
<div style="float:left;width:50%;">
<h1>3見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
<div style="float:clear;width:50%;">
<h1>4見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
>>863 >float:clear;
おいおい……それは無いぜ。HTMLはいいけどね。
>>853 .content {float:left; width:45%;}
#col2 {clear:left;}
<div id="col1">
<div class="content" id="cont1">
<h1>1見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
<div class="content" id="cont2">
<h1>2見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
</div>
<div id="col2">
<div class="content" id="cont3">
<h1>3見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
<div class="content" id="cont4">
<h1>4見出し</h1>
<ul><li>項目</li><li>項目</li></ul>
</div>
</div>
867 :
853 :04/03/15 23:47 ID:???
ほんとありがたいです。これでなんとかできそうです。 取り敢えず今日は寝ます。
DVIDVI でゅびでゅび もえ
869 :
861 :04/03/16 01:21 ID:???
>>862 標準モードですが、position : absolute;を外したら
すんなりと中央に配置されちゃいました。
top : 100px; は無視されてましたが。
なんとかなって良かったです。
今までレスくれた方、本当にどうもありがとうございました。
871 :
Name_Not_Found :04/03/16 05:56 ID:HNrAiUnI
テーブル内にある文字全てにスタイルシートの効果を出したいんですが、 全ての<TD></TD>の間に1つづつ入れるのには量が多すぎます。 まとめて効果を出すことって出来ないんでしょうか?
そんなもの基本中の基本だろ。
春だなぁ
874 :
Name_Not_Found :04/03/16 06:33 ID:HNrAiUnI
>>872 まとめて色を変えるくらいなら知ってます。
TD { color:#FF0000 }ってやればいいんでしょ?
けど、a:visited { text-decoration:none; color:#FF0000 } を全TDに効果を出させたいときはどうすればいいの?
876 :
Name_Not_Found :04/03/16 06:46 ID:HNrAiUnI
>>875 すいません。それだけじゃよくわからないです。
>>875 はたぶん呆れてレスつける気をなくしていると思うので・・
>>875 で方法をズバリ教えてもらっているんだから、ぐぐるとかしてみろ。
それでなくても
>>4 の3つめとかに子孫セレクタも子セレクタも説明あるだろが。
これが、春か
これが若さか・・・
質問の仕方くらいなんとかならんのかね。
>>871 >>874 なんて情報後出しで質問の内容変わってるし。
td a:visited {}
882 :
Name_Not_Found :04/03/16 22:55 ID:lCPqa162
ぶっちゃけCSSなんていらないわけで テーブルがろくニ使えないアホがCSSを使うわけであって
テーブルを思い通りに扱えるアホはCSS使っちゃ駄目ですか??
>>882 |
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
>( c´_ゝ`) |
|
>( c´_ゝ`) J
>( c´_ゝ`)
|
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
| >( c´_ゝ`)
|
J >( c´_ゝ`)
>( c´_ゝ`)
885 :
883 :04/03/16 23:12 ID:???
886 :
Name_Not_Found :04/03/16 23:28 ID:DTeSrwMm
<a href=リンク先のアドレス>リンク</a> を毎回指定せずに、<a>には全て同じリンクをするようにすることって出来ますか?
>>886 スタイルシートってのは「デザイン」を扱うもの
>>886 cssじゃ無理。
<BASE target="">とか、JavaScriptとか。
889 :
Name_Not_Found :04/03/17 00:38 ID:MDpQKPcD
<h1 onmouseover="this.style.backcolor='#00FFFF'"> あいうえお </h1> <h1 onmouseover="this.style.backcolor='#00FFFF'"> かきくけこ </h1> <h1 onmouseover="this.style.backcolor='#00FFFF'"> さしすせそ </h1> これを簡略化したいんですが、最初のほうにまとめることで出来るんですかね? どうしたらいいかわからなくて困ってます。 教えて下さい。 <style> h1 { onmouseover="this.style.backcolor='#00FFFF'" } </style> これだと上手くいかないんですよね。
891 :
Name_Not_Found :04/03/17 01:08 ID:MDpQKPcD
>>890 いくら見ても理解出来ないんですけど。
889のやつもコピペしていじっただけだし。
>>891 お前の使ってるブラウザが悪いだけです。
function()
>>893 backgroundColorじゃなくbackground-Color
>>896 ああ、CSSスレなんで、CSSと間違えたよ。ごめんね。
Card Captor Sakura
質問させて下さい。 BOXを左下に寄せたいと思うのですが、 position:absolute; bottom:1em; にしてもIE6ではまだ無理なんですよね? IE6でも同じように表示させる為の一番簡単な方法は何なんでしょうか…。
>>900 無理ではない。試したのか?
うまくゆかなかったのならソースを出して、助言を仰ぐこと。
902 :
900 :04/03/17 04:04 ID:???
>901 はい、何度も色々と変えて試してます。 IE6でも無理じゃないんですか。先程検索したところ、 これはIE6では無理と書いてあるサイトがあったのでてっきりそう思っていました。 今は、CSSを外部読み込みにして、 #box{position:absolute; bottom:1em;} と書きました。 ビルダーを使っていて、ビルダーのプレビューで見るとちゃんと左下寄せになるのですが IE6で確認すると駄目なんです。 何が原因か教えて頂けると嬉しいです…。
>>902 >これはIE6では無理と書いてあるサイト
具体的に確かめてみるのでそこのURLを出して下さい。
905 :
889 :04/03/17 04:32 ID:QJ0d0RUk
>>892 ブラウザによってはこれでちゃんと表示されるんですか?
>902 ビルダーのプレビューなんて、あてにならない。 あくまで「プレビュー」なんだから。 Gekko系ブラウザなどで実際に開いてみるほうが確実だ。
>>905 >h1 { onmouseover="this.style.backcolor='#00FFFF'" }
何これ?
CSSとJavaScriptをごっちゃにする前に、
>>4 で一から勉強して下さい。
909 :
889 :04/03/17 04:53 ID:QJ0d0RUk
>>907 何度も勉強しようとしたけど、意味不明なんです。
説明の仕方が下手!
911 :
889 :04/03/17 05:00 ID:QJ0d0RUk
>>908 hoverはどこに組み込めばいいのかわからない・・・
漏れの理解レベルだと、
h1:hover { color: red }
が何故間違ってるのかがわからない。
913 :
900 :04/03/17 05:03 ID:???
短時間に何度もすみません。自己解決しました。
>903
<DIV ID="box">
テキスト
</DIV>
だと表示されませんでしたが、
<DIV ID="box"><BR>
テキスト
</DIV>
と、改行を入れたら表示されました。
unicoスキンのフレーム式の日記を作っていて、メニュー画面にこれを使ったので
CGIとの兼ね合いとかがあるのでしょうか…その辺は全くわからないのですが
何度もやっても同じ結果になりました。
因みに、CGIを動作させずにHTMLだけで確認した場合、
最初のタグでもきちんと表示されていました。
説明不足で申し訳ありません。
>904
ttp://tohoho.wakusei.ne.jp/css/reference.htm#position こちらにそう書いてありました。
これを読んでそう思ったのですが、当方の解釈違いでしたらすみません…
915 :
889 :04/03/17 05:10 ID:QJ0d0RUk
>>912 じゃあボクのブラウザだとhoverじゃできないってことじゃないですか。
だからonmouseでやるしかないんです。
hoverを使わない889を簡略化することって出来ないの?
ちなみに889のbackcolorはcolorの間違いです。
>>915 理解力だけでなく、応用力も無い子なのかな。
h1 a;hover {color:#f00;}
<h1><a href="#id1" id="id1">大見出し</a></h1>
<h1><a href="#id2" id="id2">大見出し2</a></h1>
>>915 >だからonmouseでやるしかないんです。
そこまでしてやらなければならないほどどうしてもやりたいことなのかな。
>>916 結局不思議マクアプになるわけだから、説明すると厨を生む結果になるだけだと思うんです。
自分自身を参照する理由は在るのか?
そうやるしかCSSのみで実現できないからだろ
>>918 ちょっとよく見てみて。
おかしいから。
>>920 そうやるしか方法がないから不思議マクアプをせざるを得ない、というのは、
テーブルでしか実現できない段組だからテーブルを使う、と同じだな。
画像使ってロールオーバーでもやれば?
つーか素直にスクリプト組めよ。じゃなきゃbehaviorとか
そこまでしてやらなければならないほどどうしてもやりたいことなのかな。
>>922 それはそういう方法で回答したやつに伝えておいてやるよ
>>925 別に「自分の意見じゃないよ」とか言わなくていいよ。どっちでもいいから。
ただ、不思議マーク付け擁護ウゼー、ってのはどっちでも同じだし。
>>919 いちいちソースを開かないでもその参照したい箇所のidがわかるから便利。
>>926 いちいちウゼーとか言わなくていいよ。
擁護も批判もどっちもどっちだし。
>>927 そのidに、知る価値があるのかね。
918の例を見る限りだと、そうは思えないのだが。
>>929 何日分もある日記のページで、或る日付の箇所だけ参照させたいときは、
URLに#id名をつけて指定できた方がいい。
>>930 それは分かった。でも
<h2>
<a href="#d15" id="d15">2004年3月15日</a>
</h2>
というのは不思議マークアップだよ。
<h2 id="d15"><a href="#d15">2004年3月15日</a></h2> は?
h1って同じページに複数あっても良いの?
>927 >930 参照用のコードを用意しておけばいいんじゃないの? 便利だからそうする、ってのならテーブルレイアウタと同じじゃん。 >932 わけるかどうか、って問題じゃないよ。
>>935 あってもいいが、新しいh1が出現するような文書ならわける、って人のほうが多いように思う。
#一番大きな見出し=そのページの主旨、と解釈するならば、だけどね。
てか、それ、HTMLの質問だから、初心者スレ行っておいで。
救援乞うー(´д`;) <FIELDSET style="border-style : dotted; border-width : 2px;"> <LEGEND class=blockTitle style="background=#FFFFFF"> unko-!! </LEGEND> </FIELDSET> なぜか上のボーダーだけラインがドットにならない 助けてくださいおながいします。
>940 FIELDSETみたいに見出しつけて、 尚且つボーダーラインをドットタイプにする方法が分からないんでつ(´д`;)
>>941 方法、っていうか、そもそもCSS理解できてる?
要素に対してボーダーをドットにする、なんてごく一部を除けばどれにでもできるだろ。
>>942 Tableでやるときはいつも
style="border-style : dotted; border-width : 2px;"
って書いてたんですが
間違ってるんでしょうか(つд⊂)
>943 書いてる文章だけで推測すると、多分「CSSはタグの一部」と思ってると思う。 その認識ではずっとここに聞きにこなけりゃダメだと思う。 >944 もう終わった話だし、それに、strictスレじゃなくても不思議マーク付けを「ここで」教えるのは本末転倒じゃないかな。
>>945 HTMLの拡張かなんかだと思ってますた。
>>4 の解説読んで
出直してきまス。
>>946 とりあえず、セレクタとかもついでに覚えておいで。
セレクタこれで合ってるかな・・。 <ヘッダ部分のCSS記述> TABLE.Test { border-style:dashed; border-color:#000000; border-width:2px; } <本文> <table class="Test"><tr>..以下略 あまりにも初心者な質問でスレ消費して申し訳ない。
CSS内のTABLEとHTMLのtableはどっちかに統一しとこう。 出来れば小文字の方に。更に出来るならセレクタも小文字で。 記述に関しては一応それ以外は問題ない。てか試してみれ。
>>949 動いたワァ−(*´д`*)
ソースがすっきりコンパクトになりますた。
951 :
Name_Not_Found :04/03/17 17:24 ID:bIz6jXB+
<div> <span class="gene">001</span><span class="gene">002</span> </div> で囲んだものを span.gene{ background:#ffffff; border:2px double #336633; width:100px; margin:1%; font-size:100%; font-weight:bold; color:#ff9900; } このように指定しています。「001」と「002」をそれぞれ中央に移動させるにはどうすればいいでしょうか。
>>951 text-align:center;
を付け加える。
スマソ。バグリストに載ってた。 IE5.5以降では使えないんだな・・。
ねこめしその他がやっていても <a href="#hoge" id="hoge">なんてキモイな。 別にいいのかも知れんけど
俺は意味がないと思ってやってない (それをやるとタイトル中の言葉にアンカーを含められなくなるし) CSS の content プロパティで表示したりすればいいんでないの 例によってIEじゃ無理だけど
それ == <a href="#hoge" id="hoge"> じゃねーの? ■みたいなマークにリンクを張る場合もあるみたいだけど それもおかしい気がするな。
どっちにしろ、おかしなマーク付けをここで指南するのは本末転倒。 詳しく知りたいならstrictスレおいで、ってことで。
>>955 idはページ内の指定部分に直接リンクできるようにある
→だれかが#id込みでリンクしようとしても、指定部分のアドレスがわかりにくい
→同位置にリンクしとくとクリックしたらアドレスバーに表示されてコピペできる
リンクする人のことを考えると便利だなと思った。
listのマークと本文の距離って縮めたり遠くしたり出来ないんでしょうか。 特にこのブラウザに関して、という質問ではなく、です。
>>962 なるほど・・・つまり、一定の距離より縮めることはできないってことになりますかね。
ありがとうございます。
>>963 paddingの値-とかで行けない?
試してないけど
>>964 いえ、確かpaddingにマイナスの値を指定するのは不正だったかな、と。
試していないがtext-indentプロパティあたりにマイナス指定すると縮められるかもしれない。
968 :
Name_Not_Found :04/03/18 07:50 ID:Lsdj4THh
ul.button li a { display: block; margin: 0; padding: 0; background: red; } ul.button li a:hover { background: green; } ul.button li a:active { background: blue; } として <ul class="button"> <li><a href="#">あ</a></li> <li><a href="#">い</a></li> <li><a href="#">う</a></li> </ul> としたところ、MacIE5.xやSafariではマージン0で疑似ロールオーバーボタンが 実現できましたが、WinIE6.0のみボタンの上下に謎のマージンが入ってしまって 除去できません。ul以下すべての要素にマージン・パディング0を指定してみても だめなようです。このマージン、どこからやってきているのでしょうか?
>>968 消極的解決方法
<li><a href="#">あ</a></li><
li><a href="#">い</a></li><
li><a href="#">う</a></li>
積極的解決方法
li a {display:block;} → li a {width:100%;}
970 :
Name_Not_Found :04/03/18 08:43 ID:Lsdj4THh
>>969 どひゃー、お早いレスありがとうございます。ばっちりでした。
li a {
width:100%
display:block;
}
の順番で指定すると保険が効くみたいですね。大感謝です。
>>3 の關聯スレッドも、新スレッドになってゐるし。
>>969 上の書き方はだめ。開始タグの < と要素名の間に空白類文字を入れてはいけない。
<li><a href="#">あ</a></li><li
><a href="#">い</a></li><li
><a href="#">う</a></li>
とするか、あるいは
<li><a href="#">あ</a></li><!--
--><li><a href="#">い</a></li><!--
--><li><a href="#">う</a></li>
としよう。
781 [04/03/17 00:28 ID:???] Name_Not_Found <sage> 日頃他サイトのHTMLに噛み付いてるからなのだろうか、 自分達の矛盾を指摘されると火が付いたようにここで正当化図るんだな。
ここにいる人たちが他人のHTML見るとまずなにをすると思う。 間違いを探し出すんだよ。おまいら、こんな人間にだけはなるなよ。
CSS超初心者なんですが、外部スタイルシートをリンクさせて HP作っているのですが、別のページに書いたスタイルシートが うまい具合にHTMLページに反映されなくて困っています。 h1 { font-family: sans-serif; font-size: xx-large; font-variant: small-caps; font-weight: bold; letter-spacing: 2em; text-align: center } このように書いたのですが、フォントとか文字のサイズなど反映されない部分が あるのです。 <link rel="stylesheet" href="yoshi.css" charset="shift_jis" type="text/css"> HEADの部分に上のLINKタグを書きました。 たぶんなにか致命的なミスをしているとは思うのですが 自分ではよくわからなかったので、どなたかご教授くださいませ。
上の訂正します h1 { font-family:sans-serif; font-size: xx-large; font-variant: small-caps; font-weight: bold; letter-spacing: 2em; text-align: center }
むしろ978が(・∀・)ニヤニヤ
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
http://www.w3.org/TR/html4/strict.dtd ">
<html>
<head>
<meta http-equiv="Content-Style-type" name="yoshi" content="text/css">
<link rel="stylesheet" href="yoshi.css" charset="shift_jis" type="text/css">
<title>yoshi`s homepage</title>
</head>
<body background="../壁紙/tengoku1.jpg" text="ccffff">
<h1>Homepage</h1>
</body>
</html>
変な書き方してすいません、上のがindexのページです。
外部スタイルシートが980に書いたものです。
>>983 情報を小出しにするな、と言っている
いったい何に不満を感じているのか、私には何も異常が無いように思える
>>983 ディレクトリを漢字で書いて、しかもそれをHTML内でパス指定するなんて
私はどうかと思いますがね
987 :
Name_Not_Found :04/03/18 15:17 ID:/5i8m75B
フォームの整形について教えてください。 formのfieldsetでlegendを使うと、 MSIEでは何か特別な要素になってしまうらしく、 marginでもpaddingでもtext-indentでも解決しない、 マージンが左上に発生してしまいます。 これを取り去る方法は無いでしょうか?
また、lebelとinputなんですが、 Mozila・MSIEどちらも、float等の動作が怪しいです。 かといって、labelとinputは同じブロック要素になければならないと、 W3C推奨の文章に書かれていたと思うのですが、 フォームのlabel項目とinput等を整形する際、 tableレイアウトのように綺麗に配置する事は出来ないのでしょうか? 今のところ、labelとinputを別行にしていますが、 これだと項目が増えた際に大変見難くなって強います。
990 :
987 :04/03/18 16:01 ID:???
HTML: <form><fieldset> <legend>ヘッダー</legend> <label for="name">お名前</label> <input id="name" name="name" class="text" type="text" value="" /> <label for="pwd">パスワード</label> <input id="pwd" name="pwd" class="text" type="password" value="" /> <label for="email">電子メール</label> <input id="email" name="email" class="text" type="text" value="" /> </fieldset></from> CSS: form,fieldset { margin:0px; padding:0px; border:solid 1px #ccc; } legend { display: block; width: 100%; margin: 0px; padding: 0px; text-indent: 0px; border: none; background-color: #eee; color: #000; } で表示すると、左端に空白が・・・ ためしにposition:absoluteにしてみても変わらず、 Mozillaではwidth:100%;すら適用されない模様。
また、 label,input { display:block; width: 12ex; float:left; } label { clear:both; } 等とするとMSIEで凄い事に・・・
>>990 異常なし、もしかしてbodyにmargin,paddingの設定がしてあるとかそんなんじゃないだろうな
>>991 やはり異常なし、仕様どおりの表示だが何に不満だ?
>>992 MSIE6) on WinXP)で表示すると、
legendの左に20pxぐらいの空白が生じますが、
これを無くしたいんです。
また、後者の例では、
inputが複数あった場合、
全て最初のlabelの左にfloatしてしまいます。
992氏の環境で再現されない、
という事は環境依存の問題なのでしょうか・・・
なぁ、だから * {margin:0px;padding:0px;} と指定してもそれは駄目なのか試したんか? あと、floatの仕様はそれで正しい
995 :
987 :04/03/18 16:44 ID:???
>>994 * {margin...}は駄目でした。
floatについては、
label1
input1
label2
input2
と連続した要素がある場合に、
labelとinput両方でdisplay:block&float:leftしlabelでclear:bothすれば、
label1 input1
label2 input2
となると解釈されると考えていますが、MSIE6SP1( on WinXP)では、
label1 input2 input2
label2
となってしまいます。
こちらはMozillaでは上記のように正しく描画されます。
996 :
987 :04/03/18 16:46 ID:???
誤:こちらはMozillaでは上記のように正しく描画されます。 正:Mozillaでは前記したように描画されます。
スレ立てます。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。