1 :
Name_Not_Found :
2008/05/31(土) 10:42:45 ID:ovBEg2Y3
2 :
Name_Not_Found :2008/05/31(土) 12:57:36 ID:vOJ5MKRX
3 :
Name_Not_Found :2008/05/31(土) 12:58:18 ID:vOJ5MKRX
4 :
Name_Not_Found :2008/05/31(土) 12:58:56 ID:vOJ5MKRX
5 :
Name_Not_Found :2008/05/31(土) 12:59:38 ID:vOJ5MKRX
6 :
Name_Not_Found :2008/05/31(土) 13:00:19 ID:vOJ5MKRX
【参考】
IEの position:absolute; のバグを利用した擬似フレーム
----------------------------------------------------------------
*IEの position:absolute; のバグを利用した擬似フレーム
1.標準モードにする
2.body {height:100%; overflow:auto;}
3.fixしたいブロックを position: absolute; で指定
以下に示すようなハックを用いることにより、全ブラウザへの対応も可。
/* 全ブラウザに適用 */
#menu {position:fixed; display:block; top:100px; left:10px; width:130px; height:200px;}
/* IE6 のみ読み込む */
* html #menu {position:absolute; display:block; top:100px; left:10px; width:130px; height:200px;}
《実現例》
CSS frame emulation
http://www.stunicholls.myby.co.uk/menu/background2.html
しかし今時IE6をデフォルトで使用してる層なんてのは、 自動アップデートをONにしてるような連中だから、 大半はXPsp3にもアップデートしつつあるんじゃないか? となるとIE6組はIE7に移行しつつある流れと読んでいいか?
>>8 しかし、SPとかIEの自動更新って、インストール確認があるんじゃないか?
IE7は許す。たから6は早く死んでくれ!
11 :
Name_Not_Found :2008/05/31(土) 16:11:39 ID:TR9K27KZ
>>11 「表」なら素直にtable使ってそれにCSS適用させればいいんじゃないの
table {
border-collapse: collapse
}
th {
border: 1px solid #ccc;
background: #eee;
}
td {
border: 1px solid #ccc;
background: #fff;
}
>>11 border-collapse: collapseがポイント
マジレス。 <table> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> </table>
16 :
11 :2008/05/31(土) 17:57:12 ID:TR9K27KZ
>>12 ありがとうございます
<style type="text/css">
table {
border-collapse: collapse
}
th {
border: 1px solid #ccc;
background: #eee;
}
td {
border: 1px solid #ccc;
background: #fff;
}
</style>
って事ですよね?
これだとそのファイルすべてに反映されてしまい
見せたくないtableまで1ピクセルで表示されてしまいます
ほんと初心者ですんません
>>16 クラスセレクタ使えばよいのでは。
<table class="hoge">
table.hoge {}
table.hoge th {}
table.hoge td {}
18 :
11 :2008/05/31(土) 18:42:30 ID:TR9K27KZ
>>17 サンクスです
下記のとおり書いたのですが
先ほどまではセル幅が0(重なっていた?>border-collapse: collapseがポイント )
だったのですが今度はセル幅があいてしまいました・・・
<style type="text/css">
<table class="hoge">
table.hoge {
border-collapse: collapse
}
table.hoge th {
border: 1px solid #ccc;
background: #eee;
}
table.hoge td {
border: 1px solid #ccc;
background: #fff;
}
</style>
>>18 <table class="hoge">をstyle要素の中に書くんではなくて、スタイルを
変えたいtable要素のタグに class="hoge" と書く。
21 :
11 :2008/05/31(土) 19:27:43 ID:TR9K27KZ
スタイルシートは、これで <style type="text/css"> table.hoge { border-collapse: collapse } table.hoge th { border: 1px solid #ccc; background: #eee; } table.hoge td { border: 1px solid #ccc; background: #fff; } </style> HTMLで、変えたいテーブルの部分を <table> → <table class="hoge"> にする こういうのは応急処置的なやり方なので いろいろ変えたいなら、基礎から勉強してください
24 :
935 :2008/06/01(日) 00:07:33 ID:???
*{margin:0; padding:0;} body {background-color:#ff0000; font-size : 100%; color : #000000; line-height : 100%;} #my_body{margin:0 auto; width:690px; border:0px;} #main {background-color:#ffffff; width:552px; border-right-style : solid; border-right-width : 2px; border-right-color : #000000; text-align:left; float:left; padding:3em;} #menu {width:135px; float:left;} img {margin:0px; border:0px; padding:0px; vertical-align:bottom} ul#menu li{list-style:none; float:left; width:135px;} ul#menu a{display:block; width:135px; height:40px;} a.m1{background-image:url(1.png);} a.m2{background-image:url(2.png);} a.m3{background-image:url(3.png);} a.m4{background-image:url(4.png);}
25 :
935 :2008/06/01(日) 00:09:29 ID:???
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis"> <meta http-equiv="content-style-type" content="text/css"> <TITLE>タイトル</TITLE> <link REL="stylesheet" href="style.css" TYPE="TEXT/CSS"> </head> <body> <div align="center"> <div id="my_body"> <img src="タイトル画像.png"> <div id="menu"> <ul id="menu"> メニュー画像 </ul> </div> <div id="main"> 内容 </div> </div> </body> </html> CSSを書き直し、チェックでは何の問題も無かったのですが 相変わらずheightを受け付けてくれません CSSではなく、htmlがおかしいのでしょうか?
>>25 なんのheightよ?どこにも指定してないだろ。
何度も言われてる事だが、floatやpositionした要素には高さが無いんだよ。
それを踏まえて、質問を具体的に書け。
>>25 > CSSではなく、htmlがおかしいのでしょうか?
その通り
エスパーレスするとFirefoxとIEでの表示の違いをまず書いてくれ。 隙間が出来るっていうのも解釈が違うからだし。
29 :
11 :2008/06/01(日) 09:59:16 ID:???
30 :
30 :2008/06/01(日) 15:52:48 ID:???
#header内の要素(h1)に対してmargin-topを指定したときFireFoxだと#headerのボックスごと下にずれてしまいます。 IE6、7では#headerはずれずに、#header内でずれてくれます。 FirefoxでもIEのように#header内でずれるようにしたいのですが、原因が分かりません。 どこに問題がるのか教えていただけないでしょうか。 以下、HTMLとCSSです。 /*HTML*/ <body> <div id="wrapper"> <div id="header"> <h1>サンプルサイト</h1> </div> <div id="menu"> </div> <div id="content"></div> <div id="footer"> </div> </div> </body>
31 :
30 :2008/06/01(日) 15:53:08 ID:???
/*CSS*/ body { font-family: "MS Pゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; text-align: center; } #wrapper { width: 800px; text-align: left; margin-right: auto; margin-left: auto; } #header { height: 100px; margin: 0px; } #menu { height: 30px; } #content { height: 100px; } #footer { height: 80px; } #header h1 { margin-top: 10px; }
基本高さは指定するな
高さ指定したら文字サイズ変えた時みれたもんじゃなくなるぞ
34 :
30 :2008/06/01(日) 16:05:25 ID:???
すいません。 テストとして作ったものなので、高さとか指定してあります。 本番用は高さは指定していなくボックス内の各要素のmarginやpaddingの値をemで指定して、 要素の大きさによってそれぞれのボックスが拡大縮小するようになっています。 それでも質問させていただいてる現象が発生してしまいます。 あと本番用はMovableTypeとYahoo YUI のリセット用のCSSを参考にして適用しています。
>>30 >margin-topを指定したときFireFoxだと#headerのボックスごと下にずれてしまいます。
そんな事ないが。
36 :
30 :2008/06/01(日) 16:25:19 ID:???
>>35 上記質問にて提示させていただいた、全く同じソースでずれないということでしょうか?
あと申し訳ありませんが、ちょっとで外出しなくてはならなくなってしまいましたので、
18時以降にまた期待と思います。
疑り深い上に王様www
>>36 まさに慇懃無礼。
その糞ソースで確認したのかよってお前に聞きたいわ。
お前の糞ソースで、どうやってブロックがずれたってわかるんだ?
つまりお前は確認なんかしてない。
言葉を慎みたまえ 君はr
YUIのリセットよさげかと思って見てみたが無駄なの多すぎてイラネ
41 :
Name_Not_Found :2008/06/07(土) 20:09:38 ID:ZlGJaVPN
標準モードになってないからググレ
宣伝乙
>>43 宣伝でも良いさ
少しは知識が増えた ありがと
自演乙
忙しいな
ボックスサイズの解釈のバグはIE6で直ってるんじゃなかったっけ、 と思ってテンプレのサイトを見たらやっぱそうだった。
floatを解除するために<div class="clear"></div>を入れているのですが、空要素というのが気持ち悪くて…
いい方法があれば教えて下さい。(left,rightの行数は固定ではありません)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Test</title>
<style type="text/css">
<!--
* { margin:0; padding:0; }
div#main { width:600px; margin:0 auto; border: 1px solid #000; }
div#left { float:left; width:298px; border: 1px solid #f00; }
div#right { float:left; width:298px; border: 1px solid #00f; }
div#bottom { width:600px; margin:0 auto; border: 1px solid #0f0; }
.clear { clear:both; }
-->
</style>
</head>
<body>
<div id="main">
<div id="left">left<br>left</div>
<div id="right">right</div>
<div class="clear"></div>
</div>
<div id="bottom">bottom</div>
</body>
</html>
bottomにつければ?
うむ、bottomでclearだな常考
53 :
50 :2008/06/08(日) 13:46:27 ID:???
>>51-52 レスありがとうございます。
div#bottom { width:600px; margin:0 auto; border: 1px solid #0f0; clear:both; }
にすれば <div class="clear"></div> はなくてOKということでしょうか?
それは試してみたのですが、そうするとFirefox で main の border が上しか表示されなかった
(float した要素は高さを持たないから?)ので
>>50 のように <div class="clear"></div> を入れました。
後出しすみません。
clearfix
おれがよく使うのは<br style="clear;both;"/>
56 :
Name_Not_Found :2008/06/08(日) 14:37:52 ID:bIGDOlXW
>>53 まああまり考えなくても大丈夫だと思うよ
ソースなんて極一部の人しか見ないから
57 :
50 :2008/06/08(日) 16:23:24 ID:???
>>54-56 ありがとうございます。
clearfix でぐぐって
div#main:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
としたらうまくいきました!
わざわざclearfix・・
#main { width:100%; overflow:hidden } じゃ駄目なんかい。
div#main { overflow: auto }でよくね?
overflowじゃ無理だよ
無理じゃねーよ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Test</title>
<style type="text/css">
* { margin:0; padding:0; }
div#main { width:600px; margin:0 auto; border: 1px solid #000; overflow:hidden; }
div#left { float:left; width:298px; border: 1px solid #f00; }
div#right { float:left; width:298px; border: 1px solid #00f; }
div#bottom { width:600px; margin:0 auto; border: 1px solid #0f0; }
</style>
</head>
<body>
<div id="main">
<div id="left">left<br>left</div>
<div id="right">right</div>
</div>
<div id="bottom">bottom</div>
</body>
</html>
あー、ごめん試した時幅指定してなかったわ
66 :
50 :2008/06/09(月) 11:43:33 ID:???
IEと狐で表示するとほとんどが位置がずれてるので ちまちまとアンダースコアハックで調整してますが、こんなものでしょうか? 発狂しそうです。
ずれない書き方を覚えればハックはあまり使わない。 AlphaImageLoader 使うときにスターハックするくらいか。
そうですか・・ やはり一般的じゃないんですね しんどすぎるし ずれない書き方というのがわからないのでまだまだひよっこですな 本を読みあさります ありがとうございました。
とりあえず標準モードになっとるのかね? 標準モードなら1pxのずれも許さないとかじゃなければ そんなに問題ないと思うけど
げー、互換モードでした 基本的なスペル間違いで反映されない・・と悩みまくる馬鹿をお許しを。
俺もはじめはアンダースコアハック使いまくりだった。 そのうち分かってくるようになるよ。 CSSは頭の中でイメージするからどうしても慣れないと。
IE6 がこれ以上悪くなることはないので、地雷の場所だけ覚えれば すいすい歩けるようになるよ。
75 :
Name_Not_Found :2008/06/10(火) 05:15:36 ID:kqIq2YFQ
縦型ナビゲーションのサイトを作ってるのですが、
ナビの高さがメインの高さと合わず、ナビの背景色が表示されません。
htmlが
==============================
<div id="main"><div id="navi">
<ul>
<li>〜<li>
<li>〜<li>
</ul></div>
<div id="contents">〜</div>
</div>
==============================
cssが
==============================
#navi{
width:170px;background-color: #BBA484;float:left;margin:0px;padding:0px;line-height: 0px;
}
==============================
てな場合のとき、
navi内のulの高さまでしかnaviが表示されず、
背景色がでてくれません。
どうすればいいのでしょうか。。。
ttp://coliss.com/articles/build-websites/operation/css/558.html これを試したことがあるのですが、DW上での表示がおかしくなるので、
できれば使いたくありません。
これ以外で高さの異なるカラムをそろえる方法はありますでしょうか。
おー、そのURLのすごいじゃん 覚えとこう ってことでない だからそのハックが存在する
少なくとも後5,6年は使えんな
>>75 いろいろ方法がある
・#mainを#naviと同背景色にする
・#naviの背景を画像にしてrepeat-y
etc.
背景画像を bottomから貼り付けるようにしたらダメかな
手書きでcssを書いてるのがそろそろしんどくなりました Dreamweaverとか使うと少しはラクになりますか? アプリケーションなどを使ってcssの設定など出来ることって どの程度なんでしょうか・・・ tableタグを使わなくてレイアウトできたり javascript無しでマウスオーバーできたりだと便利なのですが おすすめなソフトありますか?
82 :
Name_Not_Found :2008/06/10(火) 13:19:27 ID:6gBqT8An
>>81 Dreamweaverしか分かりませんが便利といえば便利ですよ。
僕は特定の機能だけ使ってあとはテキストエディタですけど
>>81 さんは手書きでもできるようですから後から書き換えたりもできるでしょうし。
各デモ版なんから試してみては?
Dreamweaverは最低限の機能ならHTML+CSSを知っていれば
マニュアルは参照程度で使えるでしょう。
TopStyle
84 :
Name_Not_Found :2008/06/11(水) 03:36:27 ID:/9YP68KZ
table { width: 100% } と指定してあるのを、<table class="foo"> のときだけ width: の指定を なしにしたいんですが、どうしたらいいですか。 .foo { width: none } としたけどだめでした。
ほかのにclassつけにゃしょうがないだろ
>>84 .foo { width:auto; }
下記ソースでFirefoxで見た時に、ページのトップとヘッダーの間に空きが出来てしまいます ページのトップにぴったりと付く様にしたいのですが、色々と調べてみても解決する術が分かりません body{ margin: 0; padding: 0; } #head, #foot{ width: 750px; margin: 0 auto; } #head{ width: 700px; height: 80px; background: url("images/header.gif") 0 0 no-repeat; } #logo{ display: block; margin: 20px 0px 0px 20px; width: 180px; height: 50px; } #logo{ background: url(images/logo.gif) 0 0 no-repeat; } #logo h1{ margin: 0; width: 180px; height: 50px; }
88 :
87 :2008/06/13(金) 06:13:18 ID:???
#logo h1{ position: relative; top: 0; left: 0; z-index: -1; overflow: hidden; /*\*//*/ display: inline-table; /**/ } <div id="head"><div id="logo"><h1>タイトル</h1></div></div> どなたか解決出来る方法がありましたら、アドバイス願います
それそれれボーダーを付けて表示して見ればすぐ判るぞ。
#headにborder{ 1px solid #000}としてボーダーを付けると上にくっ付きました borderを0pxにするとまた離れました 理屈が分からないのですが、どういう事なのでしょうか また、ボーダーを付けたくないのですが、どうすれば良いのでしょうか
border:none ま、試してみれ
試してみたのですが、くっ付いてはくれませんでした やはり、borderを設定するしかないのでしょうか
どこかで margin か line-height が変なふうに働いてると思われるから しらみ潰しに調べて修正するか あるいは float を使う。 くっつけたいブロックに float を付けて、全体を別の要素で囲む。
#logoのmarginを消すとくっ付く様になりました しかし、これだと位置調整が出来ないですね… 出来ればあまり使いたくはないのですが、大人しくfloatを使おうと思います
>>94 #headにoverflow: hidden; でいけるんじゃない?
>>95 凄いです、いけました
理論的な部分で理屈を説明して頂けると嬉しいのですが、自分でも調べてみて理解を深めようと思います
>>95 氏とお答え頂いた皆様、本当にありがとうございました
すみません… いけたのはいいのですが、#head内で#logoの後にpタグで文章などを入れると、文章が見えなくなりました やはりfloatにします
clearfix
height いらんだろ
>>96 理論的じゃないソース書いといて、理論的な理由求められてもね。
>>98 paddingを#logoに使うと表示がおかしくなってしまうのです
他の箇所でしたらごめんなさい
>>99 clearfixを#logoや#headに適用してみたのですが、#logoの表示は綺麗に出来るのですが
その後に続く要素の表示が思う様にいきません
>>100 h1にheightを指定しないと、文字サイズを変更した時にはみ出してしまうので出来ないのです
>>101 要はDKIRを使えれば良いのですが、理解が足りない為に目的と手段が入れ替わってしまっていますね…
確かにおかしなソースになっていると思います
一度最初から見直して考えてみます
皆様ありがとうございました
103 :
Name_Not_Found :2008/06/13(金) 17:43:33 ID:hXfj5S8G
HTMLは大体分かるのですが、CSSを勉強し始めたばかりなので 教えてください。 テキストリンクに下線をつけるように外部CSSで指定しているのですが 画像のリンクにも画像の下に点線が付いてしまいます。 画像には下線をつけないようにしたいのですが、どのように 指定したらよいのでしょうか? 外部CSSファイルの元は無料で提供されていたものを流用しています。 a link:などの記述はなく、 div#main a{ border-bottom:1px dotted #333; } と書かれています。すみませんが、ご教授下さい・・・。
104 :
Name_Not_Found :2008/06/13(金) 18:54:11 ID:wjGrrnlW
img { border:none; }
無料で提供…?
あれだろ CSSの解説サイトとかで、説明してる記述をそのままコピーして使うんだろ
CGIかなんかのスキンいじってるとか
IEだと高さが目いっぱい伸びてるんですが FireFoxだとcontainで指定した#fffが途中で切れて背景色になってしまいます。 IEと同じように再現するにはどうすればいいんでしょうか? body{ background:#000; } #contain{ height:100%; background:#fff; }
109 :
103 :2008/06/14(土) 00:35:07 ID:M9+lFfsl
レス下さった皆様ありがとうございます。 >> 104 img { border:none; } 試しましたが変わらず、です。記述する場所とか決まっているのでしょうか? >> 105、106 テンプレートを無償で提供しているところからダウンロードして、合わない部分をいじって 修正しているところです。 テキストのリンクには下線の点線が付いていて、マウスオーバーすると点線は消え、 テキストの色が変わるようになっています。 linkの指定箇所を探したのですが、特になく、点線指定の箇所を探すと div#main a{ border-bottom:1px dotted #333; } と div#sub a{ border-bottom:1px dotted #333; } の2箇所のようです。現在Win IE6.0のみでの検証ですが、画像リンクにも下線が付き マウスオーバーすると点線が消える状態です。 画像に点線をつけないように指定するにはどのように記述すればいいのでしょうか? 度々申し訳ありませんがお願いします。
>>109 a.img_link {
border: 0;
}
とかしておいて、<a class="img_link"><img src... /></a>とすればいいかな。
本来リンクの下線はtext-decorationで指定するもので、
borderでやるのはどーかと思うけど。
img { border:none; } を div#main a{ border-bottom:1px dotted #333; } div#sub a{ border-bottom:1px dotted #333; } の後に書く
>>112 それじゃ駄目でしょ。imgの親要素に下線付いちゃってるんだから。
>>111 左側の背景画像が表示されていないのが原因じゃないの?
というか、知識もないのにテンプレート丸ごと使うのは如何なものかと
background-image: url(images/background.gif); background-repeat: repeat-y; background-color: #292929; 実はこれ、背景色指定じゃなくて、画像指定なのよね きちんと画像を読まなければ右も左も一緒に表示されてしまう 不具合ではないんだけど、画像を表示しない環境の対策のために htmlとかdiv要素に黒色指定した方が親切っちゃあ親切なんだよね ソース直すやる気なんてないけど
aタグにborder使いまくりだぜ
117 :
Name_Not_Found :2008/06/14(土) 11:27:25 ID:9kVTALgt
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>test</title>
<style type="text/css">
* { margin: 0; padding: 0; }
#main { width:600px; }
.box { position:relative; margin: 10px 0; border:1px solid #00f; }
.box1 { margin-right:80px; width:500px; border:1px solid #0f0; }
.box2 { position: absolute; bottom: 0%; right: 0; width:72px; border:1px solid #f00; }
</style>
</head>
<body>
<div id="main">
<div class="box">
<div class="box1">text1<br>text1</div>
<div class="box2">詳細1</div>
</div>
<div class="box">
<div class="box1">text2<br>text2</div>
<div class="box2">詳細2</div>
</div>
</div><!-- /main -->
</body>
</html>
118 :
117 :2008/06/14(土) 11:28:31 ID:9kVTALgt
>>117 について質問です。
IE7とFirefoxでは期待通りに表示されるのですが、IE6でみると「詳細1」が「text2」の枠の下に表示されてしまいました。
http://coliss.com/articles/build-websites/operation/css/143.html を見て、.box に height:1% を追加したところIE6でもIE7,Firefox 同様に表示されました。
上記サイトでは「IEのhasLayoutが原因」とあるのですが、なぜIE7では最初から正しく表示されたのでしょうか?
また、対策として「height:1%」を使ったのですが弊害はないのでしょうか?
*{zoom:1;} がおすすめのようですが、テンプレ
>>7 の W3C CSS Validation Service で引っかかるのであまり使いたくないのですが・・・
119 :
Name_Not_Found :2008/06/14(土) 11:32:20 ID:0I5yDPib
positionで段組するの止めたほうがいいよ
>>118 >上記サイトでは「IEのhasLayoutが原因」とあるのですが、なぜIE7では最初から正しく表示されたのでしょうか?
MSはバグだらけのIE6を放置し、バージョンアップという姑息な手段でバグはなかったと言い張る会社だから。
>また、対策として「height:1%」を使ったのですが弊害はないのでしょうか?
他のブラウザで自分で確認してみろ。
>*{zoom:1;} がおすすめのようですが、テンプレ
>>7 の W3C CSS Validation Service で引っかかるのであまり使いたくないのですが・・・
そんなに100点取りたいなら、IE6は見捨てろ。
position:absoluteで位置を決めたタグを回り込ませる方法を教えてください。
ttp://07055944295.com/policy.php ↑ここの右上の人物はposition:absoluteを使っているようなのですが
どうやって文字のまわりこみをさせているのか理解できません。
ヒントだけでも教えていただけましたらうれしいです・・・
122 :
121 :2008/06/14(土) 12:18:34 ID:???
すいません。なんとなくわかってきました。
>>118 .boxにwidth: 600px;でくずれないと思う
それから.box1のmargin-right: 80px;はいらないんじゃない
.box1と.box2の間は.boxのwidthの値で決まってくるよ。
124 :
111 :2008/06/14(土) 12:46:43 ID:???
>>112-115 返信レスありがとうございます。
いままで4回ほどテンプレートを改造してサイトを作った経験があったので、
またどうにかなると思ったのですが、、、
とりあえず、.left系の背景色を#212121(濃いグレー)、.rightを#292929(薄いグレー)にしてみたところ
おしい感じになりました。
あと、左側が下まで濃いグレーになって、リンクのホバーが働いてくれると良いのですが・・・
ちなみに、この方法ってあまり良くない方法なのでしょうか?
125 :
111 :2008/06/14(土) 12:52:27 ID:???
すいません。リンクのホバーは自己解決しました。
126 :
103,109 :2008/06/14(土) 14:03:43 ID:M9+lFfsl
レスありがとうございます。
>>110 class指定してみたのですが、変わらず、です。
記述の場所が悪いのでしょうか?どこに記述すると決まっていますか?
>>112 、113
img {
border:none;
}
をそれぞれの下に書いてみましたが、やはり変わりません。
どこか他にチェックすべきタグはありますでしょうか?何度もすみません。。。
127 :
Name_Not_Found :2008/06/14(土) 14:13:17 ID:ZDSWUO0+
スポーツカーDQN男の家族消えろ スポーツカーDQN男の親消えろ スポーツカーDQN男の子供消えろ スポーツカーDQN男の親戚消えろ スポーツカーDQN男の家族消えろ スポーツカーDQN男の親消えろ スポーツカーDQN男の子供消えろ スポーツカーDQN男の親戚消えろ スポーツカーDQN男の家族消えろ スポーツカーDQN男の親消えろ スポーツカーDQN男の子供消えろ スポーツカーDQN男の親戚消えろ スポーツカーDQN男の家族消えろ スポーツカーDQN男の親消えろ スポーツカーDQN男の子供消えろ スポーツカーDQN男の親戚消えろ ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) 死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね 死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね 死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね 死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 苦しんで死ね 死ぬとき このレスの事思い出してから地獄へ行けよ ニヤ(・∀・)ニヤ(・∀・)
>>126 UAによって仕様が違うんだからしかたないだろ。
imgにlinkを指定しないか、dottedはあきらめるかしろ。
129 :
Name_Not_Found :2008/06/14(土) 16:06:02 ID:6aDEyTFB
>>126 div#main img {
border:none;
}
これでは?
ボタンのフォントに関する質問です。
ttp://www.google.co.jp/ などのボタンのように、
button要素と、buttonタイプのinput要素を、
ブラウザの標準フォントで表示させるには
どうすればよいでしょうか。
body, td, a, p, .h {font-family:arial,sans-serif;}
が継承されているようなのですが、
font-family:arial,sans-serif;
を自分のページに適用させても、
他の要素はメイリオになっているにもかかわらず、
ボタン要素だけはゴシックで表示されてしまうのです。
よろしくお願いします。
131 :
117 :2008/06/14(土) 16:34:41 ID:???
132 :
Name_Not_Found :2008/06/14(土) 16:56:05 ID:6aDEyTFB
input, textarea { font-family: "メイリオ", meiryo, arial, sans-serif; } これでどう?
133 :
110 :2008/06/14(土) 17:27:53 ID:???
>>126 クラス指定はどこに書いてもいいよ。
これでダメだとCSSファイルにミスがありそう。
どこかでセミコロンを入れ忘れてるとか、
編集してるCSSファイルが実は読み込まれてないとか。
>>129 img要素のborderを消しても意味ない。
ボーダーはa要素に付いてるから。
134 :
Name_Not_Found :2008/06/14(土) 17:39:23 ID:6aDEyTFB
>>133 あーそっか・・・
じゃぁborderやめて通常のアンダーラインにするしかなさそうだね
imgのaにborder:none;つけりゃいいじゃん。
136 :
130 :2008/06/14(土) 18:01:27 ID:???
>>132 さんありがとうございます。
button要素を使っていたので、
button {
font-family: "メイリオ", meiryo, arial, sans-serif;
}
にしたのですが、だめでした。
HTMLの方をinputにして
input, textarea {
font-family: "メイリオ", meiryo, arial, sans-serif;
}
を試してみましたがやっぱりゴシックのままです。
僕のPCがおかしいのかな。
>>110 さんのやり方ちょっと改変してみます。
a.img_link {
border: 0;
}
なのですが、これはセレクタに要素名1つとclassが1つなので個別性が11です。
一方こちらの2つ、
div#main a{
border-bottom:1px dotted #333;
}
と
div#sub a{
border-bottom:1px dotted #333;
}
は共にセレクタに要素名が2つとidが1つ含まれているので個別性が102になります。
これでは
a.img_link {
border: 0;
}
が無視されてしまうので、
div#main a.img_link,div#sub a.img_link{
border: none;
}
としてみてください。
こうするとセレクタの個別性が共に112になるので優先されるかと思われます。
当然、<a class="img_link"><img src... /></a>としておく必要がありますが、
これでどうでしょうか?
138 :
Name_Not_Found :2008/06/14(土) 18:06:54 ID:6aDEyTFB
>>135 それだとブログだった場合は結構大変だったりしないかい?
通常のWebページなら毎回その作業しなくて良いから問題なさそうだけどね
139 :
130 :2008/06/14(土) 18:09:39 ID:???
名前欄忘れましたが、
>>130 =136=137 です。一応。
141 :
130 :2008/06/14(土) 18:14:49 ID:???
142 :
110 :2008/06/14(土) 18:16:02 ID:???
>>126 かなり強引だがこれでどうだ!
div#main a, div#sub a, {
position: relative;
}
div#main a img, div#sub a img {
position: absolute;
top: 1px;
}
文法の質問です CSSはブロックコメント(「/**/」のような)しかないようなのですが CSSの策定過程で1行コメント(「//」のような)の導入が検討されたことはないのでしょうか?
145 :
Name_Not_Found :2008/06/14(土) 21:57:03 ID:zz1MmsQJ
リンクについて良く分からない部分が出てきたので質問させて下さい。 文字リンクは元々のラインを消して、線種を変えてラインを表示しています。 画像リンクはリストで一つずつ線を作って囲んでいるのですが、 その際に、文字リンクで指定してあるリンクのラインが消えてくれるのですけど これは環境によって不都合が出てしまいますか? 画像リンクはwidthとheightを指定してborder:1px solid #;で囲っています。
>>103 vicunaのテンプレサイトに説明が書いてあったような気がした
>>145 >これは環境によって不都合が出てしまいますか?
複数ブラウザでの確認くらい自分でしろ
148 :
Name_Not_Found :2008/06/14(土) 23:20:26 ID:zz1MmsQJ
>>147 火狐さんとoperaさんとIE0.6では確認しました。 ですが、これらもWinの話で、こちらからでは問題無かった表示が 閲覧者の方には崩れてたりするみたいです。 とりあえず、リンクで指定したラインが無視されて liで指定したボーダーが優先される事に問題が無いのならそれで良いのですが…。
149 :
Name_Not_Found :2008/06/14(土) 23:21:05 ID:TyrFMHyr
IE0.6って・・・
sageも出来ないIEの表記もまともに出来ない初心者に答えるもんはねぇよ そんなに気になるならその閲覧者(笑)とやらに確認でも頼んだら良いだろ つかまだ他の質問者の回答も出て無いのに空気読めないの? 2ch五年ROMってろ低能
質問スレでは質問者がageるのが慣例だと思うが。 つーかageとかsageは本当はどうでもいいんだよ。
0.6……IEのクソさを表現するにはいい言葉だ
すいません、IE0.6というのは間違った表記だったのですか、 以前見かけてそれが通例なのだと勘違いしていました
>>153 現状考慮すべきブラウザはIE6.0とIE7.0かな。Fxにあわせれば、必然的にOperaもいけるはず
で、text-decorationについて
* {
text-decoration:none;
}
とするほうがスマート。で、必要な箇所のみに後で付与するほうが賢いね
155 :
Name_Not_Found :2008/06/14(土) 23:50:31 ID:dayJETtL
上げ足鶏とかちょっとした勘違いで叩くようなことするなよ 上級者スレみたいになるだろがボケが
156 :
Name_Not_Found :2008/06/14(土) 23:52:14 ID:9zyTiuCo
>>150 今の時代にサゲろとか言うやつも珍しいよ
それは5〜10年ぐらい前の2chだw
まあ揚げ足というより今回は完全に間違ってるようだが…
>>155 揚げ足で無くて間違いを指摘しただけだが?
IE6.0ですよって優しく教えてあげればいい
おまえが教えりゃ済む話
質問者の皆さんは
>>150 みたいなのはスルーすればいいともうよ
俺のゲームサイトではいまだにIE6が一番多いな。 IE6、7、Fxに最適化すれば取りあえずオッケー。 つい癖でIE表示みながらデザインしちゃうけどね。
164 :
Name_Not_Found :2008/06/15(日) 00:05:20 ID:wsivoz5w
>>154 あばばばばb、IE6.0!お恥ずかしい。
>必要な箇所のみに後で付与するほうが賢いね
リンクだけを改めて書き直す事にします。
リストタグと組み合わせて使う事は諦める事にしました。
まだ良く分からない部分があるので、もう少し精進してから使うようにします。
回答ありがとうございました!
165 :
Name_Not_Found :2008/06/15(日) 00:06:41 ID:ll214GxM
俺のサイトは IE6=5割 IE7=2割 Firefox=2割 その他=1割 こんな感じ
166 :
Name_Not_Found :2008/06/15(日) 00:10:10 ID:wsivoz5w
>>165 まだIE6が多いんだな・・・
俺も確認とは別にIE6使ってるけど
168 :
Name_Not_Found :2008/06/15(日) 00:15:47 ID:ll214GxM
自演するわけでもないのにID見えて困る事はないだろ
>火狐さんとoperaさん どの面下げて言ってんだか・・・
俺、ID出したいからageてたら、sageろだったし、 sageて、NG用に酉つけたら、酉外せといわれたな
172 :
144 :2008/06/15(日) 00:26:05 ID:???
どなたか
>>144 ご存知の方いらっしゃいませんか…?
174 :
144 :2008/06/15(日) 00:31:21 ID:???
>>174 文法どうこう言ってる位だから、当然1.0〜2.1仕様書は読んだんだろ?
策定過程なんてW3Cに聞いて来い。
よくわからんけど、コメントを簡単にしたいってことか?
177 :
144 :2008/06/15(日) 01:52:42 ID:???
>>175 ご存知の方がいらっしゃるかと思って質問したのですが…
>>176 ブロックコメントだけだと
/*
/* h1 { color: red } *//*
h2 { color: blue }
*/
のように入れ子にしようとしたとき面倒だな、と思っていまして
Cのようなブロックコメントは導入して
1行コメントを導入しなかったのは何故だろうと疑問に思ったので質問しました
今の文法規則のままでも規則集合などが不正になるようにすればそれは無視されるのでいいのでしょうが
それを1行コメントと言い張るのもどうかと思いますし
>>177 やっぱり読んじゃいねえ。言い張る前に読めよ、これ以上アホを晒すな。
179 :
144 :2008/06/15(日) 02:19:07 ID:???
>>178 正直全ては読めていません。すみません
該当箇所をご存知でしたら教えていただけないでしょうか?
>>179 全て読めと誰が言った。commentsで探す知恵も無いとは呆れたわ・・・
181 :
144 :2008/06/15(日) 03:00:55 ID:???
ここは解答者も初心者なので
>>144 の質問の意味が理解できる者はいないのです
いつまでたっても低ラベルなんだよねぇ・・・
お断りだ
ぬるぽ
189 :
144 :2008/06/15(日) 15:48:04 ID:???
>>187 こういう文書があるのは初めて知りました。本当にありがとうございます。
> 1行コメントはほしいけれど新しいsyntaxの導入は互換性の問題が生じるから
> 導入されることはないだろうね。
そうですね…。今更もう入れられないということは理解できました
ともあれ検討されたようだということがわかってよかったです
皆さんありがとうございました
ブラウザの左右横幅を大きくしても小さくしても 横に並べた背景画像をウィンドウ幅いっぱいに表示させる方法を教えてください。 div.d1 { margin: 0; width : 100%; background-image: url("img.jpg"); background-repeat: repeat-x; } 例えば上記の方法で小さいウィンドウ幅でページを表示させてから 左右の幅を大きくするとブラウザに映っていない部分の背景が白色で表示されてしまいます。 今まで、そんなことは出来ないものと諦めていたのですが、 Windows Live のサインイン画面ではそれが出来ていました。 ソースを見て解析を試みてみましたが 外部CSSを5つも使っていて複雑すぎて苦戦しています。
>>190 width:100% しなければそうなるんじゃ・・・
>>191 ブラウザを最大画面にして背景画像を横並びに画面いっぱいに表示させつつ
テキストは画面の一番右端に表示させる。
その状態でウィンドウ幅を小さくしてもテキストがついてこないようにしたい。
最大画面 画面一杯横は何を想定しているの ?
100%初心者
100%片想い
いちご100%
198 :
Name_Not_Found :2008/06/16(月) 19:37:50 ID:w0BnIgcv
199 :
Name_Not_Found :2008/06/16(月) 19:45:01 ID:2NLZWHsZ
能力も無いのになぜ改造しようなどと思うのだろう 能力が無いからテンプレートを使うのだし、 他人が書いたソースを理解する行為は、自分で書くより面倒な場合もある
201 :
Name_Not_Found :2008/06/16(月) 21:19:27 ID:4UwLal6Z
202 :
Name_Not_Found :2008/06/17(火) 12:22:17 ID:JZTgN6Df
<div id='top'></div> <div id='main'></div> というソースで、 #topのheightをブラウザの上から200px固定、 #mainのheightを#topの下からブラウザの下までいっぱいに表示させるにはスタイルシートどう書けば良いですか?
>>202 CSSは高さの面で弱い
どうしてもやりたいならテーブル使えば簡単
質問です。 ページ全体のリンク色をa:link等で指定しています。 ページ内のdivで囲ったところのリンク色を別の色に変えたく div a:link {color: #色2;} のようにしているのですが 火狐だと表示されるのですがIEではページ全体のリンク色の方が反映してしまい どうにもうまくいきません。 どうしたらよいものでしょうか
205 :
Name_Not_Found :2008/06/17(火) 14:23:02 ID:eH1K4Qys
>>204 そのdivにセレクタは付いていないのかい?
IDをつけています
>>204 div a:link {color: #色2;}を一番下にもってけばおk
208 :
Name_Not_Found :2008/06/17(火) 22:27:32 ID:WVh/qF1N
>>204 #id a:link {color: #色2;} にすればいいんじゃね?
209 :
Name_Not_Found :2008/06/18(水) 00:25:48 ID:Ma9fqpLk
>>202 main の高さを100%
マージントップを-200pxでどうやろか?
bodyに高さ100%とかいるかも
210 :
Name_Not_Found :2008/06/18(水) 01:23:54 ID:dD3iCkat
>>209 そうゆうことをするとブラウザの幅を変えたときに背景が表示されないとかの問題が出てくる悪寒
211 :
Name_Not_Found :2008/06/18(水) 04:36:36 ID:Ma9fqpLk
>>210 幅100%でいいんでは?
多分可能。
テーブルみたいにフッターを常に画面の一番下に表示する方法もある。
詳細はググってちょ。
212 :
103,109,126 :2008/06/18(水) 11:06:52 ID:UhjRfOlm
>>133 >>137 回答ありがとうございました!
div#main a.img_link,div#sub a.img_link{
border: none;
}
上記で指定したところうまくいきました!
画像に点線が付かないようになりました。
ほんとうにありがとうございました!!
助かりました。
213 :
204 :2008/06/18(水) 12:58:17 ID:???
>>207 >>208 回答ありがとうございます!
やっぱりダメでした。なんか普通のa:linkとかも反映しなくなったりで
原因が訳分からなくなってきたのでごちゃごちゃしてるCSSをもう一回
整理してみたりします
ありがとうございました
bloggerのnavbar非表示させるのがうまくいきません。
#navbar #Navbar1 iframe{
height:0px;
display:none;
visibility:hidden;
}
を<head> と</head>の間に入れるということなのですが
自分の使っているテンプレートでは<head>の箇所が見つからなくて。
使っているテンプレート→
http://tabo.aurealsys.com/templates/hemingway-template-for-blogger/ ちなみに</head>は見つかります。そもそもどこに入力したらいいか
安易に尋ねるのではなく基本的な知識をもっと身につければすぐに分かる問題なのかもしれませんが
ちょっと急いでて・・
もし分かる方、bloggerつかってらっしゃる方いましたら教えてください。
スマン、そのままコピペしてしまった
217 :
Name_Not_Found :2008/06/18(水) 14:07:07 ID:LRnRMLs6
display:none;なんて使うと検索エンジンから嫌われるよ
ブログの質問はブログ板池
>>217 SEOスパム業者みたいなやり方してれば嫌われるかもしれないけど
普通に使って嫌われるならその検索エンジンは
よっぽど精度悪いものなんだろうね
220 :
Name_Not_Found :2008/06/18(水) 20:17:30 ID:vaoCLo75
float: left;を使って □□□(□の大きさはまちまち) みたいに横に並べたいんですが、ウインドウを小さくしていくと □□ □ のように下に勝手に回り込んでしまいます。 強制的に右方向に並べる方法はございませんでしょうか?
>>221 申し訳ないのですが、言い忘れてました。
入力によって幅は動的に変化するのです・・・
>>222 っJavaScript
CSSとHTMLのソース晒したら書いてもいいよ
>>223 CSSでやれるのかなぁって疑問に思いまして質問いたしました。
JSってことは、topとleftを動的にかっちり指定するやり方ですね。
やはりCSSだけだと無理ですよね、ありがとうございました。
>>220 俺がいつもやってるテクを言わせてもらうとですね
その□□□を<div>で囲んでその<div>を横幅を固定するようにしてます
text-align:justfy; がFireFoxでしか効いてないくさいんですが IEやOpera、Safariでも効かせるにはどうしたらいいんでしょう
228 :
Name_Not_Found :2008/06/19(木) 21:08:43 ID:Ay0UYx+R
スタイルシートで<p>を使わないフォント指定方法は?
意味を含めないならspanだな
231 :
Name_Not_Found :2008/06/19(木) 23:17:54 ID:XCoh9Yaz
232 :
Name_Not_Found :2008/06/20(金) 00:12:28 ID:XURdgRmW
a { text-decoration: none; }でリンクの下線が取れない。
233 :
Name_Not_Found :2008/06/20(金) 00:34:04 ID:GGAuFzle
a:link
234 :
Name_Not_Found :2008/06/20(金) 01:17:54 ID:9Z3Okjhl
floatとposition 段組を作る場合どっちでレイアウトをすればいいのでしょうか? 明確な使い分けの差ががいまいち理解できません。
cssの仕様書ってどこで読めますか?
237 :
Name_Not_Found :2008/06/20(金) 07:45:28 ID:IortDLAo
>>234 floatは融通が利いて微調整が楽
positionは融通が利かなくて微調整が手間
238 :
Name_Not_Found :2008/06/20(金) 12:35:44 ID:U64Udsvk
<div id="navi"><ul> <li><a href="#">HOME</a></li> <li><a href="#">サービス概要</a></li> <li><a class="hae" href="#">サービス概要その1</a></li> <li><a href="#">会社概要</a></li> <li><a href="#">お問い合わせ</a></li> <li><a href="#"><span class="1">サイトマップ</span></a></li> </ul></div> #navi a{ background: #ffffff url(../img/image131.gif) no-repeat left center; display: block; text-decoration: none;} #navi a:hover {background: #FFFFFF url(../img/image133.gif) left center no-repeat; display: block; text-decoration: none;} #navi .hae{background:none; display: block; text-decoration: none; } #navi .hae a:hover{ background:none; display: block; color: #333;text-decoration: none;} メニューを作成しています。メニューのテキストの左には画像を表示させるようにしています。 メニューの1部(上記ではサービス概要その1)だけ画像を非表示にしたいと思い、クラスをつけました。 しかし、#navi a:hoverのbaskgroundに指定してある画像が表示されてしまいます。記述で間違っているところがあれば教えて下さい。
#navi .hae a:hover{ background:none; display: block; color: #333;text-decoration: none;} div#naviの中の a.haeの中の a:hoverに対して指定してある ↓ #navi a.hae:hover{ background:none; display: block; color: #333;text-decoration: none;} 確認してないけどこれでいいんじゃね?
リンクの左の画像は全部違うんだよね。 同じならliにclass与えるのが楽だけども。
241 :
Name_Not_Found :2008/06/20(金) 13:29:04 ID:U64Udsvk
>>230 ありがとうございます。
上記の方法でうまくいきました。
242 :
Name_Not_Found :2008/06/20(金) 16:10:14 ID:tA6DaX6U
素晴らしく重い
244 :
Name_Not_Found :2008/06/20(金) 16:26:50 ID:tA6DaX6U
重いときはどうしたらかるくなりますか?
ダイエット
重いとか以前にド素人のソースだから blog借りてよくあそこまで滅茶苦茶に出来るもんだ おとなしくテンプレート使え
調べてみたけど、テンプレートそのものが腐ってた件
>>242 IEなのかな?
Fxでは見れたものじゃ・・・
250 :
Name_Not_Found :2008/06/20(金) 17:16:40 ID:tA6DaX6U
色々アドバイスありがとうございました。 個人的には力作なんですがwww
インターネット最近始めましたな人かな
253 :
Name_Not_Found :2008/06/20(金) 18:06:40 ID:tA6DaX6U
>>252 ネット歴は古いんですがCSS歴は浅いです。
サイトのリンク有り難うございます、勉強させてもらいます。
色々アイデアが浮かんできそうですね。
直したたほうがいい箇所とかあれば教えてください。
>>253 悪いけど全部
釣りとしか思えないほどひどい
255 :
Name_Not_Found :2008/06/20(金) 18:21:43 ID:tA6DaX6U
釣り? それはどういうことですか?
2ch初めてか?力抜けよw
257 :
Name_Not_Found :2008/06/20(金) 18:39:28 ID:KV0SAZSS
258 :
Name_Not_Found :2008/06/20(金) 18:57:18 ID:tA6DaX6U
凹みますが正直な感想ありがとうございます。 一度手直ししてみます。 ちなみにブログ内容にはツッコミ無しでお願いします。 個人的趣味が強いものでwww
>>258 >>249 も言ってるけど、IEでしかチェックしてないのかな?
Fxで見たらひどいよ。他のブラウザでもチェックすべき。
あと、サイトの評価はそれ専用のスレがあるからそこでやったほうがいい
CSSどうのの問題以前だと思うよ
>>258 個人攻撃でなく、対象リンク批評なので凹まないように。
CSSを突き詰めたいならSEOだとかAccessibilityも念頭に入れましょう。
各個ググってみてください。
261 :
Name_Not_Found :2008/06/20(金) 19:11:49 ID:tA6DaX6U
はい次の方
何かの方法を聞こうと思っていたはずなんですが、忘れてしまいました。 思い出したらまた来ます。
スタイルシートを直接ダウンロードさせない方法を教えてください。 えっとつまりホームページの中から呼ばれたときだけ見えるというやりかたです。
無理です。はい次の方。
そんなもんキニスンナ お前のなんか使い道ない
無理じゃないです。
リファラーで判断すれば出来なくもないが少なくともお前には無理だから安心汁
>>264 なぜ隠す?コソコソしやがって
そういうとこがキモイんだよ
日本人には多いよな、そういうの。 俺はオープンにやってるけど逆にそういうのは叩かれやすい。
プログラムのソースコードとかもそうだよね
i-mode で文字スクロールさせると、30文字で切れてるみたい。これって解決策あるの? やってることは↓。 div タグに style でスクロールするように指定。 style="display:-wap-marquee;" 30文字丁度で切れてるから、文字数に上限があるのかなと思って。パソコンから見たら問題なく全部(50文字ぐらい)表示してる。
>>274 ごめ。自己解決。
ドコモは 64kb までしか表示できないっぽいね。全角だと32文字か。
同じCSSを使ったページをいくつか作りましたが、そのうちの一つがページを開いてもすぐに適用されず、一瞬間を置いて適用されます。 原因は何ですかね? 知識が限りなく0に等しいので言葉がおかしいと思いますが、何方か助けて頂けたら嬉しいです。
知識が0ではどんな不具合が起ころうと不思議ではない 地道に勉強しろというとヒステリーを起こす奴がいるが、とても大事な事なのだ
プログラムのソースを隠すのは当たり前 CSSはあんなもん隠す意味が無いから隠さないだけ
あなたたちを見ていると興奮してきましたよ
わたしは萎えてきましたよ
質問です。 classとidの使い分けって、どのようにしていますか?
一つだけのものはid 使いまわしするようなものはclass
287 :
Name_Not_Found :2008/06/22(日) 00:30:25 ID:VjrQIKSK
この形式<IMG SRC="">で絶対配置にするには?
289 :
Name_Not_Found :2008/06/22(日) 01:01:41 ID:VjrQIKSK
>>289 ヒント
ダーク・アブソリュート!お前は死ぬ
>>285 a href="#" として使うならid
使わないならclass
idとclassの使い方わかってないな。 <div id="idone" class="clone">あいうえお</div> こんな風にHTMLを書くんだよ
次の質問どうぞ
しっかしまぁなんというか・・・ ラベルが・・・
Firefoxでフォントがカクカクになるんですけど改善できませんか?
>>285 >>291 直感的だから説明しにくいな
例えば、上部パンくずと下部パンにそれぞれパンくずリストがあったとしよう
同じ物と見なしたらclassで違うものと見なしたらidになる
俺は違うものと見なすからidを使う
で、共通の指定もするのならclassもするから
>>293 もある
>>296 それだけの情報でどう答えろと言うんだ?
どうでもいい
>>297 id="PANKUZU1"
id="PANKUZU2"
ってこと?
装飾がclassで住所がid
>>301 id="HEAD_NAVI" class="NAVI"
id="FOOT_NAVI" class="NAVI"
になるね。さすがに数字はちょっと。意味ないじゃん
idは名前じゃないの? classは種類
まぁ好きに使っても特に問題ないよ
idは特定の一つを区別できるようにするための識別子でしょ。
同じidが複数あっちゃダメ。
>>297 俺には余計わからん。
divぐらいにしかidつかわねーw body,head,wrap,menu,foot
まあ、区別できるように明示するのもidの使い方だしね むしろ、spanとdivはidもclassも存在しなければ、意義のないような要素だし
>spanとdivはidもclassも存在しなければ、意義のないような要素だし 全然そんなことないだろw
>>299 それ、準拠してる処理系があったら教えて欲しいくらいだ
>>309 ああ、titleがあったか。すまん
でもさ、俺、こんなの用意しちゃったんだ
<div>
<div><span>あいうえお</span></div>
</div>
これに意味があるかって聞かれたら「ねーよwww」っていいたかったんだ
align?style?そんなのなしで
そんなヘンなソースで言われても
Osaka−等幅って、IE6だと使えない? Osaka−等幅を使うと、何故かフォントサイズとか色とか、 フォント関連の設定が全部無視される。 Osaka-monoにすると問題ないんだけどね。
>>313 sans-serif
serif
monospace
fantasy
cursive
これらもセットで指定しろ
>>314 ダメでしたね。
「font-family: 'MS ゴシック', 'MS Gothic', 'Osaka−等幅', monospace;」
と指定してたんですが、やはり、フォントは全て無視されて表示されます。
「font-family: 'MS ゴシック', 'MS Gothic', Osaka-mono, monospace;」
だと問題ありませんでした。
これで、うまくいってるんで、これで使うしかないか。
>>316 おおおぉぉぉ、まさしく探していた情報です。
ありがとうございます。
ここ1週間ほどググったりして格闘していた答えが書いてあります。
これですっきりと仕事が進みそうです。
background: url(../images/kage.gif) repeat-y; と指定してるんですが Firefoxでみると表示されません IEはOKでした ご教授願います
そんな事はありえません。あなたが間違ってるのです。
どうせ高さ消えてたりしてるんだろ
お返事ありがとうございます やはり無理でした 詳細に書くとこんな感じです。 #wrapper { width : 850px; margin : 0 auto; background: url(../images/kage.gif) repeat-y; }
firefoxとIEでボックスのwidthの計算が違うと言うの分かったんですが テーブルの場合の幅の算出がいまいちわかりません。 下記のような場合、幅は何pxになるんでしょうか? 単順にボーダー1pxとセル25pxを足していったものでいいのでしょうか? 幅 1 + 25 + 1 + 25 + 1 で53px ? よろしくお願いします。 /* html */ <table border="0" cellspacing="0" cellpadding="0"> <tr> <td>a</td> <td>b</td> </tr> <table> /* CSS */ table { border-collapse : collapse; border-spacing : 0; } td { width : 25px; border: 1px solid #000000; }
>>323 それであってるはず・・・だけどFx & firebugでみると52pxになってる。
IE & Developer Toolbar だと53px。
ところで、セルの高さがIEとFxでずれるのはなぜ?
/* CSS */
table {
border-collapse : collapse;
}
td {
width : 25px;
border: 1px solid #000000;
height: 30px;
padding: 3px;
}
/* HTML */
<table>
<tr><td>a</td><td>b</td><td>c</td><td>d</td></tr>
<tr><td>a</td><td>b</td><td>c</td><td>d</td></tr>
</tr>
</table>
table の幅、高さが
・IE7 - 129 x 75
・Fx2 - 128 x 60
になる。
>>325 Fx3でプリントスクリーン撮って確認してみたら、大きさは129x61だった
IE6は7と同じで128x60になった
table関係はFxだとtranditionalとstrictでも変わったはず
328 :
325 :2008/06/27(金) 10:45:53 ID:???
>>326-327 >>325 は「HTML4.01 Transitional URLあり」での数値でした。
「HTML4.01 Strict URLあり」に変更しても、IE7, Fx2 とも変わらず。
DOCTYPE 宣言をなくすと、
・IE7 - 129 x 60
・Fx2 - 129 x 61
になりました。
標準モードにすれば
table の height = (td の height) x 2 + (td の padding) x 4 + (td の border) x 3 = 75
になると思っていたのですが。
その1pxの違いが何だっての?
>>328 >table の height = (td の height) x 2 + (td の padding) x 4 + (td の border) x 3 = 75
font-sizeが25px以上なけりゃpaddingは相殺されるだろ。
それにその計算式はboxについての話で、tableの話は知らん。
オレはメンドいから探さないが、どっかに書いてあんじゃね。
IE7にて不可解な挙動を示しましたので質問をさせていただきたく思います。
以下のようなHTML、CSSにて<cite>内に background がIE7では2回表示されます。
Firefox3, Operaでは問題ありません。また、<img>を非表示すると問題ありません。
<cite>の変わりに他のインライン要素(<span>など)でも起こります。
バグのように見えるのですが、これはどのような現象でしょうか?
以下にコードを示します。(最小限に再現する状態にしましたので無用な突っ込みはご容赦を)
--------test.html------------
<html xmlns="
http://www.w3.org/1999/xhtml " xml:lang="ja">
<head><link rel="stylesheet" type="text/css" href="test.css" charset="iso-8859-1" /></head>
<body><div class="bubble">
<cite>via: <img src="ext_link.png" class="external_link" /> <a href="test.html">ほあげほげaaaaaaaaaaaaaaaaaaaaaa</a></cite>
</div></body></html>
---------test.css----------
img.external_link{ padding: 0 0; margin: 0 0.2em; }
div.bubble cite {
position: relative; top: 10px; padding: 10px;
background: url(tip.gif) no-repeat 30px 0px;
}
div.bubble cite img {
/* margin: 0px; *//* for IE bug */
}
332 :
331 :2008/06/27(金) 18:16:09 ID:ywLy1HsV
333 :
331 :2008/06/27(金) 19:15:25 ID:ywLy1HsV
>>331 の現象を回避する方法は、<img>のcssのmarginを 0にすることでした。
div.bubble cite img {
margin: 0px; /* for IE bug */
}
今回はこれで切り抜けられましたが、
もしかすると既知の現象ではないか?と思ったしだいです。
margin・padding皆殺しが基本なの
337 :
Name_Not_Found :2008/06/28(土) 00:12:07 ID:tXF1E9vk
タグクラウドについて教えてください。 <li class="tagRank10"><a href="@" title="">ブラウザに表示される文字</a></li> この@に入るリンク先はどこを入れれば良いのでしょうか?自分のサイト内?
集え!全てのパーディングとマージン達を皆殺しだ!!! * { margin:0; padding:0; }
>>337 聞かせてください。なんのタグクラウドなんですか?
パーディングって何すか先生
パーデンネンのはとこです
>>337 cssに全く関係ありませんね。スレタイくらい読んでください。
<p style="display:none">スレタイなんぞ読んでたまるか。</p>
そこはコメントアウトだろ
>>345 全て消えろ!
/* そこは無反応だろjk */
dl.thread dt,dl.thread dd {
text-indent:-9999px;
}
347 :
Name_Not_Found :2008/06/28(土) 00:52:26 ID:tXF1E9vk
<h1><strong>スレタイなんぞ</strong>読んでたまるか。</h1>
<h1><em><strong>スレタイなんぞ<strong>読んでたまるか</em></h1>
あ、スラッシュ忘れた
</html>
352個のエラーがありました。 このスレッドは-1,200点です。
訂正 エラーは353個でした
font-weightも殺すぜ。 bodyにwidth height100%も基本。
近所の電器店でアレに使う大容量HDDなどを物色しておりましたら、 「萌えー!萌えー!」と叫びながらフロアをうろつくおっさんを発見いたしました。 ああ、春だな。 ああいうおっさんの存在を根本から抹消したらさぞかし楽しいだろうなとバッファローの 200GBHDDを凝視しながらレジへと並びました。 ふとおっさんに目をやると、いつのまにやらおっさんが幼女に寄り添っているではありませんか。 これはいけませんと、買い物かごにあった唯一武器になりそうなUSBケーブルを握り締めていると、 おっさんと幼女の会話が聞こえてまいりました。 「もえ。お父さんから離れたらダメじゃないか」 「ごめんなさい」 ああ、アレだ。親子だ。もえって名前のお子さんですか。利口そうなお嬢さんですね。 抹消されるべきは私ですね。
教えてください。 <hr>をCSSで装飾したときに、ブラウザによって挙動が違うため、画像を使うことにしました。 .novelhr{ background-image: url("line.gif"); height: 30px; width:80px; border:none; text-align:center;/* IE用センタリング */ margin:auto;/* その他ブラウザ用センタリング*/} 上記のようなCSSを書いたところ、Frefoxでは希望通りの表示がされたのですが、 IE6ではborder:none;が効いていないのか、画像に枠線が出てしましました。 border:hiddenや、border:0;などいろいろ試したのですが無理でした。 枠線を消す方法はありませんか? HRの装飾としてではなく、普通に画像を貼り付けるだけでもいいのですが、 意味合い的には「仕切り線」というところに使いたいので、出来たらタグは<HR>のままがいいのですが。
fontweightなんて殺しても意味無いだろ heightも意味ない
>>357 ありがとうございます。
ですが、
visibility:hidden;
としても内枠は消えず、
visibility:none;
とすれば、HR自体が消えてしまいます……。
んじゃpositionかtext-indentで飛ばしちゃえばおk
border:none !important ;
hrを装飾しようって考えが間違い。
流石IEだ、悉く邪魔をしてくれるな
hrなんてCHTML以来使ったことねーな
>>365 旦那! CSSだけだと引っぺがした時に、どこで区切るのか分からないページがあるんだぜ!
頼むから、たまには使ってやってください。hr
369 :
357 :2008/06/28(土) 16:51:57 ID:???
みなさん回答ありがとうございます。 やっぱりHRは変ですかねー。 小説を書いているんですが、セクションとセクションの区切りにちょうどいいんですが。 文章文章文章 文章文章文章 文章文章文章 * * * ←ここに、なにか区切りマークを入れたいが、Hrの初期設定のsolidじゃ変。 文章文章文章 文章文章文章 文章文章文章 <div> <p>文章</p> <p>文章</p> </div> <hr>←ここ <div> <p>文章</p> <p>文章</p> </div>
よくわかんないけどbrにクラス設定すればいいんじゃない? <br class='区切り' /> みたいな感じで。
>>369 divでもpでもいいが、背景画像指定
hrも同じだったはず。ただし、hrで画像表示は面倒くさい
372 :
357 :2008/06/28(土) 16:58:56 ID:???
>>371 自分としては、HRに背景画像指定が一番いいんだけど、
>>357 に書いたみたいに、IE6で変な枠線(borderじゃなくて、HR自身の枠線?)が出ちゃうんだよね。
やっぱり<DIV>か<p>か……
<div>に背景画像指定しするとしたら、
<div class="">ここに何か入れないと気持ち悪い</div>
やっぱり
<p class="">テキストで『※ ※ ※』あたりを入れる</p>
方がきれいかな。
枠線を消す方法は分からなかったけど、
皆さんの意見参考になりました。
>>372 オヌヌメはhrとpかdivのセット
hrは非表示にし、pとdivに背景画像の表示を行う
すると、CSSが適用されないブラウザでも可読性は上昇する
ただ、記事本文の中にhrを指定するやり方って前を歩いてきた人たちはあんまりやらない
じゃあ、何のために用いるのかというと、「一番下のaddressとそれ以外の部分は違うんだよ」という明示のために行う
あるいは、ブログみたいに、いくつもの記事をタグ付けしたときに、「一つ一つの記事は異なるんですよ」とかね
あんまり使用するとうるさくなるから、使う人は滅多に見ないけど
>>373 つまり、こういうこと?
*********************
.novelhr{
background-image: url("line.gif");
height: 30px; width:80px;
border:none;
text-align:center;/* IE用センタリング */
margin:auto;/* その他ブラウザ用センタリング*/}
div.novelhr hr{
display: none;}
*********************
<div class="novelhr"><hr></div>
*********************
なんか不思議な感じがするが、これしか解決方法なさそうだなー。
ありがとん。
でもHRって、普通に使うことを想定してないんだな。
知らなかった。
>>374 どこをどう解釈したんだwwwwwwwww
<div id="hogehoge1">
</div>
<hr />
<div id="hogehoge2">
</div>
ないし
<p id="hogehoge1">
</p>
<hr />
<p id="hogehoge2">
</p>
みたくしろと書いたんだが
>でもHRって、普通に使うことを想定してないんだな。 普通に使えばいいのに、どうこうしようとしてるのはお前だ
hrシンプルでおれは好きなんだけどな
>>373 それいいな。
一応<p>文</p>を一区切りにしてるけど物足りないんだよなぁ。
<hr>をdisplay:none;は思いつかなかったわ。
hrって区切りの意味だけど検索エンジンにも分かってもらえるかな。
分ってもらえたとして、メリットあんの?
オッスおら悟空! オイラは<hr>も初期化 hr { border:0; height:1px; background-color:#000; color:#000; }
web標準を始めようと思います。kanzakiさんの所で理念はわかりました。 実践的なことを学びたいのですが、お奨めのページを紹介してください。
昔はずっとHR使ってたから、 CSSでもしばらくは区切りに使いたいと思ってたなぁ。 でもやっぱりDIVとかPになっちゃうね。
標準語を覚えるには東京に住むしかない。
昔は、<HR>, <BR> 厨でした。 今じゃ立派な <div> <span> <p> 厨です。
使い勝手を考えれば今でもhrは普通に使うはず
pはともかくインライン要素ってアンカーくらいしか使わないな 他のタグ付けが面倒すぎる
DIV を使わずに組めた時は勝ったと思う。 そのぶんスクリプトに頼りがちだけど。
strongとか使ったことねぇ
emは割と使うかも
運営しているtumblelogの特性上、どうしても引用が増えてくるからciteは頻繁に使うな あとはabbrもたまに使う程度
そんなの使っても何もいいことないですよ
>>393 たのしいよ!いいことは文法上正しくなるし、余計なIDが減ると思えばいいよ!
emは最近やたら使うな俺
>>393 Microformatsに対応させておけばWebブラウジングが快適になるよ
はいはい
Microformatsなんて普及しない
IEとFxが標準対応してない時点で何の意味も無い
スレ違いじゃね? そういやMicroformatsスレってありそうでないんだね。 セマンティック・ウェブスレならあるけれど。
<hr>を使うと上下に空白が出来てうっとうしいでしょ? スタイルシートで消すことは出来るけど、それも面倒だし、 IEとFirefoxの両者で同じように消すことは出来ないよね? だったら、<div>か<p>を使って スタイルシートで下側にボーダーを引けばスマートに解決 ブラウザ間の互換性も一発で解決 border-style: solid; border-width: 0px 0px 1px 0px; border-color: #000000; だから、<hr>っていらないよね。 というかすでに廃止される予定になっております。
スマート(笑)
>>402 XHTMLならseparator要素がまんまだし
HTML5ならパラグラフレベルでの主題変化を表すから
実質なくならない
>>402 marginとpaddingプロパティの初期化は基本だし、display: noneでどっちでも消せるだろ
何が言いたいんだか
hrのdisplayは目から鱗です
408 :
Name_Not_Found :2008/06/30(月) 21:09:48 ID:qHqGlWzz
背景画像じゃなくテキスト画像を横方向に繰り返しするタグは どのようになりますか。 サンプルをお願いします
hrはCSSの無い環境を考慮した場合必須
>>408 日本語を話してくれ
テキストの画像って何だ?
imgの画像を自動リピートするようなものはない 背景画像にしてリピートさせろ あとはググレ
412 :
Name_Not_Found :2008/06/30(月) 22:10:28 ID:qHqGlWzz
テキスト画像 imgの画像 おら、頭が痛くなってきたずら・・・
初心者スレに長いこといるとよっぽど変なこと言い出さない限りエスパー出来る
415 :
Name_Not_Found :2008/07/01(火) 13:40:13 ID:RRWfGZKt
ロールオーバーするタブを二つ作ってみたくて、それぞれ ノーマル時、マウスオーバ時、クリック時、選択された時用の4つを縦1枚の画像に したものを用意して、a, a:hover, a:active, a:visitedで(縦に0,-30,-60,-90px移動という感じで) ロールオーバーするするようにしたのですが、最後のクリックして選択した時の画像が なぜがうまくいかず、最初のノーマル時の絵が出てしまいます 最後にクリックして選択された時に、-90px目で用意している画像で固定されるには どうすればいいでしょうか?
a:link a:visited a:hover a:active の順で記述
417 :
Name_Not_Found :2008/07/01(火) 17:18:43 ID:Ju7lwt/u
/*read.php*/
header("Content-type:application/xhtml+xml; charset=utf-8");
以下html
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<html xmlns="
http://www.w3.org/1999/xhtml " xml:lang="ja">
<head>
<title>test page</title>
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<h1>test page</h1>
<p>ちょっとだけよーん</p>
</body>
</html>
/*style.css その1*/
*{margin:0; padding:0; border:0; font-size:100%;}
body{background-color:#f9f7ed;}
/*style.css その2*/
*{margin:0; padding:0; border:0; font-size:100%; background-color:#f9f7ed;}
body{}
とした場合Safari3で「style.css その2」の時はbackground-colorはページ全体を塗りつぶしますが
「style.css その1」の時は<p>ちょっとだけよーん</p>の下から塗りつぶしてくれず白(無色)のままです。
FirefoxやIE7ではページ全体を塗りつぶしてくれます。恐らくバグだと思うのですが
bodyへbackground-colorをする方法はないでしょうか?
>>417 windowsのsafari3.1.2だけど、その1でも背景に色が付いてる
その2の場合、*で指定してあるのでhtml要素にも背景色が付いてるせいで
ページ全体に色が付いてるのかも。
というか、bodyに書いちゃだめなの?
>>417 body { background-color: #f9f7ed; height: 100%; }
これだとどうなる?
420 :
Name_Not_Found :2008/07/01(火) 18:58:04 ID:Ju7lwt/u
レスありがとう。1・2ともにheader("Content-type:application/xhtml+xml; charset=utf-8"); を
送らなければ問題なく背景色は全塗りされるんですが、
headerを送るとダメです。
>>419 さんのを試して見ましたが変わらず中途半端な背景色のままです。
>>417 さんの「その1」でも背景も全部色が付いていると言うこのとようですが
headerでapplication/xhtml+xml を送っての事でしょうか? 上でも書いたのですが送らなければ(text/htmlな状態だと)
その1・その2いずれも問題ないのです。
>というか、bodyに書いちゃだめなの?
はい。bodyへ書きたいんです〜
>>417 htmlだけで検証したのかよ?再現しないぞ。
php側で妙な制御してるんだろ。
>>420 phpの話なんか知らねーよ。webprog板池。
レスありがとう。
>>422 さん
phpと言うかheaderですよ。
レスポンスヘッダをapplication/xhtml+xmlにしたいので(xhtmlなので)
headerでapplication/xhtml+xmlを送ってるだけです。
htmlに直接<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />としただけではレスポンスヘッダは変えれないので。
>>421 さん
上記の理由でhtmlだけだとレスポンスヘッダーがapplication/xhtml+xmlにならないのでこの問題は起きないようです。
cssの問題ではなくsafari自身の問題のようなのでこれで失礼します。
>>423 header関数はphpやPerlで使うって事くらい知っとるわ。
フツーにhtml書いてる人に関係ねえんだよ。
だから板違いって言ってんのに、なんて頭カタいんだろね。
まあまあ。プログラマなんてそんなモンだし、 イタチの最後っ屁ってやつさ。
> htmlだけだとレスポンスヘッダーがapplication/xhtml+xmlにならない することもできる。 というか変な設定のサーバーをあてがわれて悩んだことがある。
application/xhtml+xml これを使わないのは基礎だと思うんだが
application/xhtml+xmlじゃないXHTMLなんてクソ同然だろ……
そう思うならやめればいい
application/xhtml+xml じゃないxhtmlなんてありえないですから;; あ、ieの方でしたか・・・あはぁはぁはははぁぁ
>>417 バグではなく仕様だよ。
> For HTML documents whose root HTML element has computed values of
> 'transparent' for 'background-color' and 'none' for
> 'background-image', user agents must instead use the computed value of
> those properties from that HTML element's first BODY element child
> when painting backgrounds for the canvas, and must not paint a
> background for that BODY element. Such backgrounds must also be
> anchored at the same point as they would be if they were painted only
> for the root element. This does not apply to XHTML documents.
http://www.w3.org/TR/CSS21/colors.html#background body要素の背景がキャンバス全体を描画するのはHTMLだけの特例とされている
わけだけれど、これは仕様変更があるかもしれない。
>>418 拡張子を.xhtmlにすると再現できるはず。
432 :
Name_Not_Found :2008/07/01(火) 21:12:34 ID:SuiV9Oba
正方形の画像を長方形に見せる…というか、youtubeの動画のサムネイルみたいに 切り抜いてるように見せる方法はないでしょうか?(CSSで) divの背景画像として指定し、ポジションを中央にしてそのdivのサイズを画像のタテヨコよりも 小さくすれば出来るかなと思いましたが、背景画像として扱わない方法があれば 知りたいと思っています。 どなたかアドバイスお願いします
>>431 safariの問題じゃなくcssの仕様って事ですか。firefoxでは問題ないって事は
firefoxではごまかしてくれてるのかな?
こちらのテストでIEで起きないのはIEはapplication/xhtml+xmlを理解出来ないのでtext/htmlをheaderで出してるからですね。
少しその辺で対策考えてみます。調べていただきありがとうございました。
>>432 clipプロパティというなかなか不便なプロパティがあるよ。
clipってのがあるんですね 知らなかった! ありがとうございました
safariでブログ画面一番下に余白を入れたいんですが margin: 10px 10px;では効きません firefoxではちゃんと効いてるんですが… 何か方法はありませんでしょうか?
440 :
Name_Not_Found :2008/07/02(水) 07:29:24 ID:lVupFM/n
ただ余白が欲しいなら パッヂィングにしてみるとか
>>438 ブラウザ互換を目指すならそろそろmarginは卒業した方がいい。
position: relative;
top: 10px;
を使って開始位置を指定し
下側の余白は、
height: 30px;
で縦幅を指定
442 :
441 :2008/07/02(水) 13:59:29 ID:???
>>441 は、縦幅が30pxの範囲の
上から10px目から表示を開始させるスタイルシートです。
例:
div {
margin: 0px auto;
clear : both ;
position: relative;
top: 10px;
left: 20px;
width: 100px;
height: 60px;
}
上記のCSSは100px×60pxのブロック要素の中の
上から10px、左から20px目から表示を開始させよという命令
さらに本体のブロック要素はセンタリング
443 :
441 :2008/07/02(水) 14:09:48 ID:???
間違えました・・ HTMLソース <div><span>あいうえお</span></div> スタイルシート div { margin: 0px auto; clear : both ; width: 100px; height: 60px; background-color: #0000ff; } span { position: relative; top: 10px; left: 20px; } こっちが正解
444 :
Name_Not_Found :2008/07/02(水) 19:24:40 ID:1QQX2MOR
なんで<span>なんだか説明しろ。
γ´  ̄ `ヽ
|ノノノ人))〉∩
ノ◎ ゚ ヮ゚ノ彡 。、 スパーン
⊂彡☆))Д´)
>>444
もっとぶって!
449 :
Name_Not_Found :2008/07/02(水) 21:21:03 ID:t2mDmNrj
インターネット閲覧ソフトのIE7でposition:fixed;が上手く表示されないけど、正常にする方法は?
452 :
Name_Not_Found :2008/07/02(水) 23:13:13 ID:f06YDclM
IE7という糞ブラウザを捨てる FxとかSafariに乗り換える
453 :
Name_Not_Found :2008/07/02(水) 23:20:59 ID:Cb7HbqSQ
>>450 absoluteだとスクロールで一緒に動くから困る
fixed.jsでググr
fixed.jsでスクロールした時にFixした要素がガタつくのって 回避方法あります?
CSS と filter だけで出来る。
457 :
Name_Not_Found :2008/07/03(木) 03:10:24 ID:WgXkTa1b
罫線なんですけど、 背景白の場合に線を引いたって感じではなくて、 へこんだ感じの線にするにはどう指定すればいいですか?
へこんだ感じなら、まず左と上に影がつく。くぼみに対しての影だ。 で、側面に光が当たるから、右と下はちょっと明るくなる。 光 影 影□明 明 ∇←これがくぼんで見えるのも、左側に影があるように見えるから。 あとはborderとbackgroundを使ってがんばればい。
そして、今日も冗長なゴミスタイルが生成されるのであった…めでたし。めでたし。
460 :
Name_Not_Found :2008/07/03(木) 04:01:37 ID:WgXkTa1b
>>458 詳しくありがとうございます。
テーブルとかではなくてhrをそういう線にしたいんですけど、
タイトル
ーーーーーーーーーーーーーーーーー
ここに記事
ーーーーーーーーーーーーーーーーー
日付
みたいな区切り線をそうしたい場合の指定の仕方が分かりません。
色んなサイトでよく見かけるんですけど、
いざ見たい時には見つからなくてソースが分からず。
よろしくお願いします。
またhrかよ
>>460 ほれ
<hr>
<hn class="text_title">タイトル</hn>
<hr>
<p class="text">ほにゃららら</p>
<hr>
<p class="text_date">日付</p>
<hr>
hr {
display:none;
}
hn.text_title {
border-bottom:1px dashed #000;
}
p.text_date {
border-top:1px dashed #000;
}
こんな感じになる
でも、hn要素とp要素はどう見てもぶった切っちゃまずいだろうから、ナンセンスだと思うんだが
装飾目的であれば、hr要素は使いたくないんだけど、弱小端末相手にはhrって有効なんだよなあ
463 :
Name_Not_Found :2008/07/03(木) 05:38:04 ID:YO8XrEKM
<table id="hoge"> <tr><td>a</td><td>b</td> </table> <table id="moge"> <tr><td>a</td><td>b</td> </table> とあったとき、 table"hoge"の中のtdにだけ文字色やボーダーなどの属性を設定することは可能でしょうか。
465 :
Name_Not_Found :2008/07/03(木) 06:10:08 ID:WgXkTa1b
>>462 ありがとうございます
でもこれだと点線、、、
へこんだ感じというのは色が重要ポイントだと思うんですが、
あれってどうやってるんだろう、、、二重線にして立体的に見せてる感じなんでしょうか
装飾目的なんですけどhrはよくないんですか?
466 :
Name_Not_Found :2008/07/03(木) 06:15:33 ID:LYtrJ+99
>>454 headタグ内に <script type="text/javascript" src="fixed.js" ></script >
<style type="text/css">
<!--
.img1 {
position: fixed;
z-index: 0;
top: 0px;
left: 0px;
border: 0px #f00 solid;
}
//-->
</style>
bodyタグ内に
<img src=".jpg" class="img1">
固定できず
もう面倒だから ──────────────────────── ↑ これ使えw
普通にhr使えばいい strictなんて糞くらえ
jpgでおk
472 :
Name_Not_Found :2008/07/03(木) 12:56:46 ID:MKm1EkQN
>>465 この場合のソースでhrは普通使わない。hnとかpにborderを指定する。
立体的にしたいならdashedじゃなくてridgeとかgrooveを使えばいい。
もしくはborderじゃなくて画像使ってbackgournd-image指定するとか。
やっぱさhr無理に使うより、pにborderやったほうがいいな。
おまいら頭悪くね ? hrにborderで全ブラウザOKだぜ。
というかこれ嗜好の問題で片付けているけど きちっと設計するならhr使える場面は多いぜ? pとかにborderを使うのは、慣例的なもので 推奨できるものじゃない。
見出しと本文の間にhrが入るなんてありえないだろjk
うん。それが慣例の場面であって、使える場面と使えない場面の違いだろ? いくらいってもこの子はhrを使いたいみたいだし、hrを使いたいなら つかえばいいだけじゃないかな。
478 :
Name_Not_Found :2008/07/03(木) 17:52:52 ID:PpQpnGfC
classの<p>文章だけ、文章の最後に指定した分の空白を開けたいときは 外部のcssにkuuhaku { bottom-margin:1em;}でOKなのでしょうか? <p class="kuuhaku">これはテストの文章です<p> <p>次の文章</p> これで何も変化が無かったで何か間違っていればアドバイスお願いいたします。
padding-bottom
bottom-marginはない。
>>479 がいい。
全称セレクタでborder:none;の時、 Horizontal Ruleはブラウザ毎に表示・非表示する挙動を示しますか?
IEは表示するだろ。
484 :
482 :2008/07/03(木) 21:34:45 ID:???
>>483 ブラウザ依存なのですかね?
もうひとつ。
IE7でDIVを
display: inline;にして、
overflow-x:hidden; overflow-y:scroll;にすると、
scrollbarが正常に動作しないケースがありますか?
overflow-x:hiddenいらね
486 :
482 :2008/07/03(木) 21:47:42 ID:???
>>485 overflow-x:hidden;指定しないと横軸barが出て、自動改行しなくなりませんか?
IE
どのブラウザにあわせたいか教えてくださいな。 取り合えずIE7を目指していると判断したので、外すように書きましたよ。
inilineにoverflowなんか効かないんだよ。IEはoverflow指定されると勝手にinline-blockにしてるだけ。
489 :
482 :2008/07/03(木) 22:08:57 ID:???
>>487 ごめんなさい^^;
overflow-xはIE独自のものらしいので、
できる限りの話なんですけど、
なるべく同じ見た目をめざしているんですが、
せめてIE7、Fx3.0、Safari3.1.2だけでも同じようにしたいです。
↑日本語変だな^^;
じゃあこんな? #hoge { overflow-x:hidden; overflow-y:scroll; } *:first-child+html #hoge { overflow-y:scroll; }
491 :
482 :2008/07/03(木) 22:15:03 ID:???
>>488 inline-block!
調べます。ありがと^^
clearfixとか出てきた^^;
492 :
482 :2008/07/03(木) 22:18:47 ID:???
>>490 ハックも合わせて調べてみます。ありがと
493 :
Name_Not_Found :2008/07/03(木) 22:34:45 ID:hneVi5Co
>>471 画像を固定したいだよね。それも背景じゃないほうで
494 :
Name_Not_Found :2008/07/04(金) 07:50:49 ID:/UeyYkFR
CSSは後に指定したものが適用されるけど読み込む順番としては meta link先の別ファイルCSS→head style→属性style これであってますか?
496 :
Name_Not_Found :2008/07/04(金) 16:53:28 ID:/UeyYkFR
すいません日本語おかしかったです
適用される順番です
一応
>>494 でいいのかな
ありがとう
適用される規則は「カスケーディング」で決まるので、それについて
調べてみると理解が深まるかも。
>>495 のリンク先に書いてある。
ttp://pc11.2ch.net/test/read.cgi/hp/1212031089/から移動してきました 。
質問させてください。
下記のようなリンクが複数(可変)あります。
なお画像1A、2A・・・のサイズは不定となっております。
−−−−−−−−−−−−−−−
|画像1A|画像1B|テキスト1|←この行で一つのリンクとなります。
−−−−−−−−−−−−−−−
|画像2A|画像2B|テキスト2|←この行で一つのリンクとなります。
−−−−−−−−−−−−−−−
|画像3A|画像3B|テキスト3|←この行で一つのリンクとなります。
−−−−−−−−−−−−−−−
画像1A、画像1B、テキスト1のどれかにマウスオーバー時、画像1Bの画像とテキスト1の文字色を変更したいと思います。
今の所、JavaScriptスレでアドバイスを頂き、下記のソースがあるのですが、こちらのソースでは下記の問題があります。
・IE6…マウスオーバーでテキスト1の文字色しか変化しません(画像1Bの画像がさしかわりません)。
・Firefox2…通常時は矢印画像が表示されず、マウスオーバーで矢印が表示され文字色が変化します。
>>498 の続きです。
<html>
<head>
<title>title</title>
<style type="text/css">
<!--
img {border:0;}
a { text-decoration:none;}
a.foo:hover { color: red; }
a.foo:hover > img.bar { display: none; }
a.foo:hover > img.baz { display: inline; }
a.foo > img.baz { display: none; }
-->
</style>
</head>
<body>
<a href="index.html" class="foo"><img src="img/kiku.jpg" alt="キク" width="200" height="100">
<img src="img/arrow.gif" alt="" width="13" height="13" class="bar baz">キク</a>
</body>
</html>
その為、上記ソースに下記の機能を付加させたいと思っています。
・矢印画像は通常時、マウスオーバー時ともに表示させ、マウスオーバー時には画像を変化させたいです。
・IE6,IE7,Firefox2で動作してほしいです。
どうかよろしくお願いします。
>>498 まず、htmlの基礎を勉強しろ。
次に、JavaScriptでやりたいのか、cssでやりたいのか、はっきりしろ。
今のいい加減なhtmlからして、scriptから入ったタイプなんだろうし、
JavaScript手取り足取りスレで最後まで面倒見てもらえよ。
JavaScriptスレからきました
>>498 <html><head><title>title</title><style type="text/css">
img { border-style: none; }
.link a:hover { color: red; }
.link a:hover .subA { display: none; }
.link a:hover .subB { display: inline; }
.subA, .subB { width: 13px; height: 13px; }
.subB { display: none; }
</style></head><body><ul class="link">
<li><a href="index.html">
<img class="main" src="img/foo.jpg" alt="foo">
<img class="subA" src="img/arrowA.gif" alt="→">
<img class="subB" src="img/arrowB.gif" alt="→">
foo
</a></li>
<li><a href="page1.html">
<img class="main" src="img/bar.jpg" alt="bar">
<img class="subA" src="img/arrowA.gif" alt="→">
<img class="subB" src="img/arrowB.gif" alt="→">
bar
</a></li>
<li><a href="page2.html">
<img class="main" src="img/baz.jpg" alt="baz">
<img class="subA" src="img/arrowA.gif" alt="→">
<img class="subB" src="img/arrowB.gif" alt="→">
baz
</a></li>
</ul></body></html>
スレ違いは出てけ
つまり
>>501 が中途半端に誘導したって事か。
そして糞のようなcssを教えてる、と。
基礎からやりなおしだな。
504 :
Name_Not_Found :2008/07/05(土) 23:36:21 ID:I7XwdngD
聞きたいんですが、ブラウザによって文字間ってまちまちですよね? ・そろえてますか? ・letter-spacing を使っていて困ったこととかありますか? (注意点などあるんでしょうか?)
>>501 ご足労いただきありがとうございます。
ソースの方ためさせていただきました。
Firefox2での動作はこれで完璧です。
ただ、IE6ではマウスオーバーした所、下記の現象が出ました。
・arrowA.gifが消えませんでした。
・テキストが左に動いてしまいました。
どうもdisplay:noneやdisplay:inlineがIE6でうまく認識されていないようなのですが、
こちらの回避法をご存知でしたらご指導いただければと思います。
>>500 > htmlの基礎を勉強しろ。
これが何を指してるのか不明ですが、
ttp://htmllint.itc.keio.ac.jp/htmllint/htmllint.html で100点にならないソースという意味ですか?
それいう意味なら単に行数削減の為に、動作確認が取れる最低限の記述量に削っただけです。
普段はXHTML 1.0 Strictに準拠した記述をしています。
> JavaScriptでやりたいのか、cssでやりたいのか、はっきりしろ。
機能が実現できればどちらでも良いですが、可能であればcssのみで実現させたいです。
本件はJavaScriptがないと難しいと思ったので、JavaScriptスレに書き込みましたが、cssのみで実現可能みたいなのでこちらに移動しました。
とりあえず
>>501 のソースより確かにcssのみで実現出来そう(少なくともFirefox2は
>>501 のソースでOK)な為、こちらのスレのほうが適切な感じです。
引き続きよろしくお願いします。
スレ違いを覚悟で strictな方向ならalt=""やalt="→"はありえないし、body要素の直下にa要素はもっとありえない さらにいうと、直下にdiv要素がくればいい問題でもない。divに意味はないから明示できる要素じゃないとだめ p要素なら正しいとかul要素が正しいとか一概に言えない。文書を見て判断するからね で、CSSは正確な文書の装飾を簡便にするための代物 CSSを選ぶ必要があるのか、考え直せ。だから勉強しなおせといわれたのさ レイアウトをこの先ずっと同じにするつもりなら、別にテーブルでもJSでも何でもいいんだよ
>>504 好きにすればいいわ。
>>505 あのね、ソース出せってのはね、そいつのレベルを見るって重要な意味があんの。
行数削減とか勝手に言ってるけど、長々書いてるあんたの意味不明文章を
まず何とかしろってことよ。
それからね、
>>501 のソース間違ってるわけ。糞と言われても仕方ないわ。
498です。
>>501 のソースを元に、綺麗に整形した所IE6でも希望の動作となりました。
どうもありがとうございました。
>>505 それからね、cssでやるなら背景画像にして動かすのが一般的なのよ。
imgでゴリゴリやろうって考え方が、JS的よねー。
あんたにはそっちの方が向いてると思うわー。
不定というのはCGIカウンターか何かかな? 桁が増えたり字を変えたりすれば画像サイズは変動するからね そうだとしたら、背景画像はまず無理。あきらめなさいとしかいえない
>>510 いつまでもうるせーよ。
Aの画像を動かすわけじゃあるまいし、全く関係ないだろが。
知ってんならやれってんだボケ。
大体、お前の判りにくい長文からお前の要望をわざわざ汲み取る義理がどこにある。
まともな説明も出来ないくせに王様かよ図々しい。
>>510 もう一度スレ違いを承知で書く
たとえばロールオーバーもそうだけれど、CSSでやると
a要素をブロックに、img要素をインラインに、:hoverを非表示に……
とかごちゃごちゃやる。で、これはナンセンスだって俺は書いているんだ
難しいことはまずやらない。簡便なものを採用する
別に難しいことをやっても構わない。でも、ごちゃごちゃいじるということは無理が生じているでしょ
当然、ブラウザ間で齟齬も発生する確率が高くなる。なるべく勉強してできる範囲のしたらどうでしょ?と
>>513 おっしゃることは了解いたしました。
確かにそうだと思います。
ただ私にとってcssが一番敷居が低かったりします。
他に簡単な方法があればそちらを採用したいのですが。
>>512 > Aの画像を動かすわけじゃあるまいし、全く関係ないだろが。
具体的にどこがどう関係ないか教えてもらえませんか?
> 大体、お前の判りにくい長文からお前の要望をわざわざ汲み取る義理がどこにある。
もちろんないです。
ここの
>>1 に
> ※気のいい人だけが答えてくれますので、解答はまったり待ちましょう。
と書いてあったので、それに従ったつもりではいますが。
もっとも本件が
>>498 の文章が分かりにくいのを
>>501 がエスパー級の能力で解決したのか、
>>512 の日本語読解力に問題があるのか
は、スレを見た人が判断することですが。
それと本件は
>>501 ですでに解決しているので、closeということでいいのですが、
>>510 にも書きましたけど、そこまで言うならソースを書いてください。
>>501 を貼り付けて、適当な画像を用意してリネームすれば動作します。
そのソースが間違っているというのであれば、どこがどう間違っているのが、理論ではなくソースで示してください。
ちなみに本気にはしないでください。
期待してないので。
ネットには口だけ番長がそこかしこにいますし。
馬鹿はどこまでも馬鹿なんですね。
>>514 >具体的にどこがどう関係ないか教えてもらえませんか?
どこがどう関係あるのか教えろよ。
>>514 敷居が低いとかわけのわからん言葉を使うな。辞書引いてから書き込め
画像が装飾なのか明示すべきデーターなのかで別なんだが(だから明示できないんだけど?)
装飾とみなして、ソース書くよ。無茶苦茶な前提をよこすなと書いたんだが
* { margin:0; padding:0; border:none; text-decoration:none; list-style-type:none; } #Hoge01 { display:block; height:hoge; width:hoge; padding:hoge; border:1px solid #000; } #Hoge01:link { background:#fff url(hoge01) no-repeat left; color:#000; } #Hoge01:visited { background:#fff url(hoge01) no-repeat left; color:#000; } #Hoge01:active { background:#fff url(hoge02) no-repeat left; color:#999; } #Hoge01:hover { background:#fff url(hoge02) no-repeat left; color:#999; }
<ul> <li><a href="hoge" id="Hoge01">hoge</a></li> <li><a href="hoge" id="Hoge02">hoge</a></li> <li><a href="hoge" id="Hoge03">hoge</a></li> </ul>
「大きさは不定」らしいけど、背景画像をリストマークとして認識したので大きさもへったくれもないね あくまで飛び越えるような範囲で縦横を指定しなければいいので、無茶苦茶な指定にはならないはず 画像が装飾なら、というお話で、画像を指定せよというのならStrictではお手上げ というのも画像は縦横を指定して表示することが前提になっている で、ID指定だけどa要素ならIEは挙動するはずだからたぶん大丈夫 a要素にID指定しても駄目なら #Hoge01:link { background:#fff url(hoge01) no-repeat left; color:#000; } #Hoge01 a:visited { background:#fff url(hoge01) no-repeat left; color:#000; } #Hoge01 a:active { background:#fff url(hoge02) no-repeat left; color:#999; } #Hoge01 a:hover { background:#fff url(hoge02) no-repeat left; color:#999; } <li id="Hoge01"><a href="hoge">hoge</a></li> として下さればOKなはず。というかborder:1px solid #000;は要らないね
ごめん素でボケてる。疲れてるのかね #Hoge01{ padding:hoge; } ではなく #Hoge01:link { padding:hoge; #Hoge01 a:link { padding:hoge; 以下略 だわ……がちゃがちゃと文の位置を指定してやって
>>521 そんなに恐縮する必要はないぜ。
>>514 は
>>510 によると、普段は:hoverに背景画像を使ってるそうだから、
このくらいのソースは軽く書けるわけだし。
次スレから
>>1 に
・質問者は名前欄に最初のレス番号を書く
って入れてほしいね。
523 :
498 :2008/07/06(日) 05:59:10 ID:???
>>517 移動前のスレにはもう少し詳細を書いてますが、下記となります。
http://pc11.2ch.net/test/read.cgi/hp/1212031089/701 > なお上記の画像などの中身には下記が入ります。
> 画像1A・・・花の写真
> 画像1B・・・矢印画像
> テキスト1・・・花の名前
その為、
>>498 の画像1A、画像2A、画像3Aの部分には、キクとかタンポポとかの画像が入ります。
そしてその画像のサイズは不定となります(100x50の場合もあれば、200x70の場合もあります。もっとも800x600とかそういう極端にサイズが違うことはないです)。
なので、装飾ではなく画像となります(画像1B、画像2B、画像3Bは矢印画像の為、装飾でも画像でもどちらでも良いです)。
>>501 が各列の先頭の画像名をfoo.jpg, bar.jpg, baz.jpgにし、各列の2番目の画像名をarrow*.gifとしているのはそういう理由からだと思います。
なので
>>520 のソースは私の要望は満たしておらず、
>>501 が私の要望を満たしたソースとなります。
後、特にStrictにこだわっているわけではないので、Transitionalでも良いです。
524 :
498 :2008/07/06(日) 06:02:47 ID:???
って、よく考えたら
>>499 で下記の記述をしていましたね。
>>523 をソースにすると
>>499 の下記となります。
> <a href="index.html" class="foo"><img src="img/kiku.jpg" alt="キク" width="200" height="100">
> <img src="img/arrow.gif" alt="" width="13" height="13" class="bar baz">キク</a>
>>516 ロールオーバーを背景画像とし、画像1Bを背景画像に組み込んだのですが、画像1Aのサイズが不定の為、思い通りの位置
(画像1Aと画像1Bの間には10pxほど隙間があり、画像1Aの縦方向の真ん中の位置に画像1Bを表示したい)に来ないからです。
例えば、画像1Aを100x50という前提で背景画像の45x60の位置に矢印画像を作成したとします。
その場合、画像1Aのサイズが100x50固定ならば意図した動作となるのですが、画像1Aのサイズが100x70の場合、画像1Aの後ろに画像1Bが隠れてしまいます。
また画像1Aのサイズが200x50の場合、画像1Bは画像1Aの縦中央よりかなり上の位置に表示され不恰好です。
その為、背景に画像1Bを埋め込みa:hoverを使う手法は難しく、cssではなくJavaScriptを使う必要があると判断し、JavaScriptスレに書き込みました。
もっとも結果としてはJavaScriptスレ住人の
>>501 にcssだけで出来ることを教えてもらいましたが。
>>501 のソースは画像1Aも画像1Bもimgタグを使用しているため、
>>498 の下記の仕様を対応する動作となっているものと思います。
> なお画像1A、2A・・・のサイズは不定となっております。
525 :
Name_Not_Found :2008/07/06(日) 06:33:57 ID:japDz9Sw
すみません、質問です。 win、IEでのhrの上下のスペースってどうやったら消えるんでしょう? hr{ width:440px; height:1px; margin:5px 0; padding:0; border:none; background:url(../img_common/dotline_grey_bg.gif); } 上記のcssを指定していますが、5px以上のスペースがIEでのみ出てしまいます。 また、背景のドットラインも再現されません。一本線になります。 対策を知りたいです。どなたかよろしくお願いします。
526 :
Name_Not_Found :2008/07/06(日) 07:14:25 ID:japDz9Sw
ごめんなさい、もう一つ聞かせてください フォームで、submitボタンを画像で作ってるんですが、プルダウンと横並びにした時、 ボタンのみ上にずり上がってしまい天地があいません。マージン指定してもダメでしたが cssで解決できるんでしょうか? 画像サイズはwidth:37px height:18pxです <form> おすすめを見る <select name="genre" style="margin-left:4px;"> <option value="0">サッカー</option> <option value="1">野球</option> <option value="1">ゴルフ</option> </select> <input type="image" title="さがす" src="b_searchS.gif" style="bottom; margin-top:5px;" /> </form>
>>523-524 その場合は見せるべき画像じゃねーかよ……img要素にするべきかよ(矢印は装飾だろうけど)
後出しじゃんけんやめてくれ。エスパーしても、別の条件ならまるで意味がないんだから
サイズ不定ならスクリプトを使うのが定石
Aの画像(サイズ決まっている)をAの条件で
Bの画像(サイズ決まっている)をBの条件で
Cの画像(サイズ決まっている)をCの条件で
読み出したいのだから普通のCSSでは土台不可能な条件
背景画像にしようにもimg要素を使おうにも無理をやっている条件なのよ
Aの条件においてAのCSSを適用、
Bの条件においてBのCSSを適用、
と考えたほうがスマート。そうすれば「サイズが不定」となる条件など存在しない
この場合は「画像をどうしたら表示?」ではなく「サイズをどうしたら固定になる?」と考えるべき
画像を表示する! と見なしたからCSSに引っ張られたんだろ……
px…
530 :
498 :2008/07/06(日) 13:16:50 ID:???
>>527 >>508 とかにも書いてますが、一応CSSで記述された>501がサイズ不定でも動作しますよ。
display: none;やdisplay: inline;を効果的に使ってて勉強になります。
一度試してみてください。
後、下記はおっしゃる事は確かに一理あると思いますが、それを自動的に実現する方法が分からないんですよね。
> 「サイズをどうしたら固定になる?」と考えるべき
それと下記は非現実的な話のような気がします。
> Aの条件においてAのCSSを適用、
> Bの条件においてBのCSSを適用、
これはサイズの異なる画像を追加するたびにCSSを別途記述しなおさないといけないのですか?
極端な例をあげると、30種類の花があり、その画像サイズがすべてばらばらの場合、30種類のCSSを記述しないといけないのですか?
もっといえば、1年後異なるサイズの画像を追加したいとおもったら、そのときはCSSも触らないと意図した動作にならないのですか?
例えば、
>>501 のソースはHTMLの部分を定型的に触るだけで、サイズの異なる画像を増やすことが出来ます。
CSSを触る必要はありません(←これはメンテナンス性を向上させる上で重要なことです)。
それと本件はJavaScriptスレの住人にはCSSのみで実現可能な範疇ととららえられたようです。
実際
>>501 がJavaScriptスレから出張してきてCSSのソースで動きましたし。
どこまでおんぶにだっこなんだい ?
質問します。 CSSで背景や画像などに影をつける方法などはあるのでしょうか?
>>532 CSS だけでは無理ですが JavaScript を併用すれば超簡単です。
>>530 >>501 で解決したんならそれでいいだろうが。
君も言ってるが、JSスレでは詳しく説明してたんだろ。だから回答が得られた。
このスレでは、要点の定まらないダラダラした説明しか出来ず、妙なソースまで貼ったせいで、
回答は得られず、結果叩かれる羽目になった。
それだけの事だ。
あと
>>501 はどうみても間違ってるよ。.linkというclassがどこにあるのだろうか?
君の言うように
>>501 をコピーするだけで動作する、というのはウソだ。
>>534 ><ul class="link">
ちゃんとあるやん
/* html */ <a href="#"><img src="image.jpg" alt="画像"><br />何か文字列</a> /* css */ a:link, a:visited { text-decoration : none; } a:hover, a:active { text-decoration : underline; } 全てのリンクにおいてマウスオーバー時にアンダーラインを出すようにしているのですが、 リンクタグの中に画像と文字列をおいた場合、FireFoxでは画像にもアンダーラインがでてしまいます。 文字列のみにアンダーラインを出すにはどのようにすればいいのでしょうか?
>>536 画像とテキストを同じ a要素に含めないようにして、classで制御すればいい。
539 :
536 :2008/07/06(日) 16:24:11 ID:???
ユニクロはスクリプトでやってるじゃないの。
541 :
536 :2008/07/06(日) 16:31:03 ID:???
>>540 はい、スクリプトでやっています。
ただ今回制限があって思うようにスクリプトが実装できない環境なので
できればCSSだけで実装できないものかと思っていました。
サンプルさがしたりもう少し試行錯誤してみます。
>>541 スクリプトを外部に出してしまえば、タグにいろいろ付けたりしなくても
実装出来ますけど。
まあスレチになるんで詳しくは書きません。
>>530 っ【php】でも【perl】でも【ruby】でもご自由にどうぞ
544 :
Name_Not_Found :2008/07/06(日) 16:35:26 ID:kT9J4NpW
デコレーション消してボーダーにすればいいじゃなーい
>>541 画像クリックでもokにするんなら、a要素に含めないわけにはいかないだろ。
それに画像のborderを変えるってのも、IEではcssだけで出来なかった気がする。
<style> a { text-decoration:none } a:hover span { text-decoration:underline } </style> <a href="kamichu.html"> <img src="kamichu.png" alt="xxx"> <span>かみちゅ</span> </a>
547 :
536 :2008/07/06(日) 16:41:27 ID:c74o8GSQ
>>536 >思うようにスクリプトが実装できない環境
すみません、スクリプトを実装できない環境の間違いでした。
外部ファイルの読み込みもできません。
>>544 そういう発想もあるんですね。思いつきませんでした。
まだ初心者なもんで。。。
>>545 やはりCSSだけでは難しいんですかね。
いろいろ試してみてどうしてもできないようなら見せ方を変えてみようと思います。
ありがとうございました。
548 :
536 :2008/07/06(日) 16:47:03 ID:???
>>546 FireFoxでも画像にアンダーラインが表示されません。
ただIE6ではテキストにアンダーラインが表示されていません。
リセット用のCSSなどかましているのでその影響なのかもしれませんが、
なんか教えていただいた方法でできそうなきがすます。
ありがとうございました。
a:link img , a:visited img , a:hover img , a:active img { text-decoration : none; } ってダメなんだっけ? IEって ダメならボーダーだけどボーダーがいい
550 :
536 :2008/07/06(日) 17:02:26 ID:???
>>546 教えていただいた方法で実現できました。
a:link {
text-decoration : none;
color: #0000FF;
}
a:visited {
text-decoration : none;
color: #FF0000;
}
a:hover {
text-decoration : none;
color: #66FF00;
}
a:active {
text-decoration : none;
color: #FF6600;
}
a:hover span.text {
text-decoration: underline;
}
<a href="#"><img src="img/item.jpg" /><br /><span class="text">かみちゅ</span></a>
ありがとうございました。
551 :
Name_Not_Found :2008/07/06(日) 20:53:34 ID:japDz9Sw
<div style="width:500px;"> <ul><li><a href="">サンプルの文章</a></li></ul> </div> としたとき、aタグで囲まれた「サンプルの文章」の最後の文字から右端まで linkの効果がついてしまっています。どうしたら解決するんでしょうか? aタグにwidthを指定しても、文章の長さによっては折り返すのでうまくいきません。
>>551 a { display:block } にしちゃってるんじゃないの。
やっちゃったって感じ。
メインの記事からはみ出た分を隠す方法ってどうすればいいんでしょうか?
>>549 a img {
border:none;
}
これだけでいいんじゃね?
>>555 わかりません、教えてください。
私の環境だと、センターから右にはみ出ても、右かラムが上から上書きのようにして、ちゃんとテンプレートを保っているんですが、
別の環境だと、右に出た部分と右かラムが重ならないようにセンターが左に押し出され、左からラムが下に行ってしまいます。
これはなぜでしょうか?解決策を教えてください
左右カラムのwidth+padding/margin合計値が それを包むboxのwidthを超えてる。
559 :
Name_Not_Found :2008/07/08(火) 11:19:11 ID:231I2cMv
<DIV>メインコンテンツ</DIV> <DIV>フッター</DIV> っていう構成のとき、メインコンテンツがほとんどカラみたいな状態のときも フッターをブラウザの下まで引き伸ばしていたいです。 フッターのDIVにはどんなCSSを仕掛けるべきでしょう? また、メインコンテンツのに最低500pxくらいの高さを常に持たせたいときは どうしたらいいでしょうか? よろしくお願いします。
div#maincontents {min-height:500px;}
>>562 min-widthはIE6には対応していないけど
新しいブラウザを普及させるためにもmin-widthまたはmax-widthは積極的に使っていくべきですね
min-widthまたはmax-widthが無かった時代はちょっと面倒でしたね 昔は<div>を二重にして組む必要がありました。
自分はexpression使ってる。 Fixed.jsだとスクロールしたときガタつくよね。
質問です。ボックスの中で無駄に下部にスペースが空いてしまいます。 スペースを無くす方法を教えて下さい。 #container #container-inner { background-color: #CCFF00; } #container #container-inner #box1 { background-color: #FFFF99; } #content-end { background-color: #FFCC99; height: 20px; } /* Bottom Nav */ div.btmnav { text-align: center; background-color: #66CCFF; } div.btmnav ul li { display: inline; list-style: none; } #container-inner { } #footer-2 { background-color: #CCCCCC; } #container { background-color: #FF6699; }
HTMLです。 緑とピンクの部分を見せたくないんです。 <div id="container"> <div id="container-inner"> <div id="box1">box1</div> <div id="footer"> <div id="content-end"> 縺薙?ョ荳九?ョ繧ケ繝壹?シ繧ケ繧堤┌縺上@縺溘>縲? </div> <div class="btmnav"> <ul> <li>繧オ繧、繝医?槭ャ繝?</li> <li>繝励Λ繧、繝舌す繝シ繝昴Μ繧キ繝シ</li> <li>縺雁撫縺?蜷医o縺?</li> </ul> </div> </div> </div> <div id="footer-2">縺昴?ョ?シ?</div> </div>
568 :
567 :2008/07/08(火) 22:21:02 ID:1pQf7Bbq
文字化けしてたので貼り直し。。。 <div id="container"> <div id="container-inner"> <div id="box1">box1</div> <div id="footer"> <div id="content-end"> この下のスペースを無くしたい。 </div> <div class="btmnav"> <ul> <li>サイトマップ</li> <li>プライバシーポリシー</li> <li>お問い合わせ</li> </ul> </div> </div> </div> <div id="footer-2">その2</div> </div>
>>566 検証環境をくわしく。
・Win or Mac
・IE(6 or 7) or Firefox)
>>570 一番上に、これ足してみ。
* {
margin:0;
padding:0;
}
>>571 ありがとう。
ありがとう。
ありがとう。
AAでおk
574 :
Name_Not_Found :2008/07/09(水) 01:07:29 ID:5ymJfwkZ
検索したり、いろいろ探しているのですが、 どうしてもわからなかったので、質問させていただきます。 CSSのみでメニューを書いているのですが、 オンマウスで背景色を変えることはできるのですが、 オンマウスで文字を 変更することはできますか? もしご存知の方がいましたら教えていただけないでしょうか。 メニューは以下のとおり単純なものです。 <ul> <li>メニュ−1</li> <li>メニュ−2</li> <li>メニュ−3</li> <li>メニュ−4</li> </ul> これをメニュー1にマウスを合わせた時に、menu1などに変更させたいのです。 画像を使わずにできるのでしょうか? javascriptなどを使用してできるのであれば、それでもかまいません。 深夜ですが、ご存知の方がいらっしゃったら宜しくお願いします。
575 :
Name_Not_Found :2008/07/09(水) 05:21:24 ID:qiJZC3BC
文字変えるには何使うにしても画像にしないと無理
javascript 使えばぜんぜん無理じゃないっていうか簡単。 でもスレチな。
>>574 CSS3だと
li:hover { content: "menu"; }
で変えられる。最新のOperaなどが対応している。
既存のブラウザにも対応させるならJavaScriptでinnerHTMLとかだと思う。
578 :
Name_Not_Found :2008/07/09(水) 16:45:16 ID:yuM7ssaU
<li><a href="#"> <h2>見出し</h2> <span class="">文章文章文章文章文章文章文章文章文章文章文章</span> </a></li> li a:hover h2{ text-decoration:underline; } としたとき、マウスオーバー時にwinIE6でのみ見出し部分に下線がつきません どこに問題があるんでしょうか
a 要素の中に h2 というのが文法違反なんだが。 とりあえず h2 にクラスかID付けてやれば下線は出ると思うよ。
なんかタグがいい加減だな
h2の場所に違和感が 普通、liじゃなくてdivじゃねーか?
li の中に h2 はすごく普通だけど a の中に h2 はありえない。
<li> <h2><a href="hoge">hoge</a></h2> <p>hoge</p> </li> に直せ
<p>hoge</p> 疑問なんだけどhtmlで段落使う意味ってなにかあるの? <br>とどう違うのかが知りたい・・
うーん、これを理解するのに1レスじゃ無理 強いて言えばHTMLの思想みたいなもん 「ブロックレベル要素の兄弟要素はすべてブロックレベル要素となるべき」というものね 実際にはならなくていいのも分かるよね。本文をp要素やdiv要素にして、中身をbr要素で区切るとか でも、思想に従うのなら、br要素ではなく最小要素はpになる 何でかというと合間に引用ブロックでも挟めば分かる ここで**さんは ほにゃらららほにゃらら というわけです。 というものをタグ付けしようとしたときに、div要素とblockquote要素だけで区切ると 「ここで**さんは」と「というわけです。」がまったくブロック要素で示せなくなるわけだ ついでに「ほにゃらららほにゃらら」もブロック要素で示されなくなり、何がなんだかわからねーぞとなる というわけで思想に従った人々は末端のブロック要素にp要素を採用するわけです。はい
586 :
Name_Not_Found :2008/07/09(水) 18:07:38 ID:YeBIs2z9
リストの中に見出しが入るのもおかしいんだぜ
で、spanはインライン要素 もしブロック要素の使い方を行うのならば、CSSで 「spanをブロック要素の働きにします!」 などの手間も発生する ブロック要素として扱いたいのなら最初からブロック要素にしたほうが素直だし労力も少ない 例外的にdivなどをテーブルの働きにaをブロックになんて指定の仕方はあるけど この場合は代替できない場合においてだよね。仕方ないからCSSを使おうなんだ CSSを使わずに正しいタグ付けを心がければ済む話なら、CSSをがちゃがちゃいじる必要もないよね
hogeってなに?
つ【google】
俺は未だに<br>を使う理由がわかりません HTMLタグの中で<br>が一番いらないかな
brは時々いる子だよ。 でも時々しかいらない子
liの中にHも違和感あるなぁ俺w
li にはたいていの要素を入れられる。
strongとか使ったことねぇ
emだけでいいじゃん?
598 :
Name_Not_Found :2008/07/09(水) 20:13:18 ID:63FUnbyj
b房?
bって何だ?
bold,strong,em 全部意味違うんだけど。馬鹿なの?死ぬの?
>>598 何を勘違いしているんだ!
文章に装飾なんかしないからemもstrongもqもspanもいらない
後から書いたり消したりしないからinsもdelもいらない
略語なんて知っている人が分かればいい
キーボードの数値とかコードとか書かない
アンカーさえあれば十分じゃね?
601 は何でこのスレにいるんだろう…
ごめ、bっていれるとboldってはいるんだた
605 :
605 :2008/07/10(木) 00:43:12 ID:???
filter:progid:DXImageTransform.Microsoft.Gradient (gradientType='0',startColorstr='#fff', endColorstr='#000'); ↑ これって全ブラウザ共通で使えますか?
いいえ。普通のブラウザでは無視されます。
607 :
605 :2008/07/10(木) 00:57:26 ID:???
グラデーションしたくて検索してコピペしてみたんですけどどっか違ってますか? 試しにtextareaにこのままやってみたらtextareaの背景が真っ白になってしまいました。
・gradientTypeはInteger ・色はAlpha 2桁、Red 2桁、Green 2桁、Blue 2桁 '#FFFFFFFF' とか
>>607 グラデーションをやろうと思えばスタイルシートでもJavascriptでも出来ますが
ブラウザの互換性を考慮して画像でやった方がいい
あくまでもこれは俺流のやり方ですが
俺の場合グラデーションを使いたい時は
まずJavascriptでグラデーションを作っておいて
それをスクリーンショットしてペイントに貼り付ける
グラデーションの部分だけ切り取ってpngで保存してそれを使っています。
610 :
605 :2008/07/10(木) 01:34:10 ID:???
>>609 今はPhotoshopで済ませてるけど、ちょっと前まではまさにそんな感じだったw
また、変な宣伝きた…
CSS適用しないブラウザ用にhr試してみたら、 display:none;だけだと表示されるんだけど hrには指定できない?
CSS適用しない←display:none;はCSS
616 :
Name_Not_Found :2008/07/10(木) 15:38:33 ID:hL6F+T2R
hrはHTMLの物理要素だからCSS関係ない
例えばパソコンにはhrを表示させない 携帯にはhrを表示させるってやりたかったんだけどね まいっか
CSS適用しないブラウザ用に"display:none;"って書く どういう頭の構造なのか・・・ おねいさんは困ったわ。
619 :
Name_Not_Found :2008/07/10(木) 17:13:37 ID:GEj+ulvW
>>617 hrにCSS適用でPCにはdisplay:none;を携帯には任意の線表示に切り替え
スクリプトで振り分けてもいいんだけどね
622 :
Name_Not_Found :2008/07/10(木) 18:53:39 ID:uCPwW/f0
文字の扱いについて質問です。 FxとIE6で10pxや90%と指定したとき、Fxのサイズの方が一回り小さくなります。 というか、IEが12pxの大きさのまま?のような状態です 加えて、line-heightもIEの方が広いようです。 ・上記の2点、皆さんの環境じゃどうでしょうか? 僕の環境が異常なんでしょうか? ・フォントの大きさやline-heightはブラウザごとに指定していますか?(ハック使うなどして) ・指定するなら、その際に注意してる点はありますか?
・line-heightに単位を使用しない ・一度全体100%などでブラウザのゆらぎをつぶす 読めればいいんだから下手に小さくするよりは100%にした方がいいかも 自分が小さく読みたいのならブラウザの設定いじればいいんだし
Yahoo! のライブラリ使ってブラウザの差異を吸収すると楽。
625 :
Name_Not_Found :2008/07/10(木) 19:37:15 ID:/oK9jGEM
YUIは無駄なの多すぎね?
切り替えといえば、media screenでも読み込む携帯あるんだな。 困ったもんだよ。
627 :
Name_Not_Found :2008/07/11(金) 10:44:24 ID:ySXjcQ9N
background-repeat : no-repeat;にした時にセンターにするにはどうするのでしょうか? background-position : 50% 50%;にしたなんかセンターじゃないんですけど・・・・
>>627 あんたの言ってるセンターは縦方向の話なわけ?
なら背景指定した要素が縦100%にしろよ。
これ家来、日本語が変じゃぞ。
殿、上司なら添削しとけよ。
631 :
Name_Not_Found :2008/07/11(金) 21:50:56 ID:RzFHkLm2
IE6でliタグの間に隙間が出来るのはどうしたら解消できますか? あと、floatのclearってみんなどうしてるの? <br style="clear:both" />? <div style="clear:both"></div>? これは中身がカラだとまずい?
っ* {padding:0; margin:0} ぶんぽーなんてきにしません! なら空でいいよ。もう突き抜けて良いよ
>>631 li の隙間解消は li { display:inline }
float の解除は overflow
634 :
Name_Not_Found :2008/07/11(金) 22:41:26 ID:RzFHkLm2
>>633 display:inlineしたら、2つあったリストが一行になってしまいました
これでいいんでしょうか? brで2行に分けるんですか?
>>634 簡単な方法教えてやるよ。本当にIEの糞ぶりを実感できるいい例だ。
・一行空く
<li>list1</li>
<li>list2</li>
・空かない
<li>list1</li><li>list2</li>
>>635 IE6ってそこまで糞なのか。IE7でしか確認してないから分からなかったけど・・・。
637 :
Name_Not_Found :2008/07/11(金) 23:44:10 ID:C4Cu9faH
<style type="text/css">......</style> の......の部分に見出しの大きさを変更しようとして h1{font-size:1.25em}と記入したのですが、何の変化も 起きません。これはどういったことなのでしょうか? 本当に困っています。分かる人教えてください。
>>637 元のスレでレスついてるよ
こんなんで誘導する奴が悪い
これは暗号だ。
640 :
Name_Not_Found :2008/07/12(土) 20:16:15 ID:ncdTQD9O
どこで聞いたらいいのかわからないのですが、質問させてください 昔は、フラッシュの部分にjavascriptのプルダウンメニューがかかると メニューが表示されなかったですが、最近はちゃんと表示されてる例があるようです アレはどうやって実現するんでしょうか? cssを利用してるんですか? やり方を簡単にでいいので教えてください
641 :
Name_Not_Found :2008/07/12(土) 20:38:45 ID:U1qK/349
JSのスレ池
ソース見れば分かるだろ
643 :
Name_Not_Found :2008/07/13(日) 01:50:03 ID:Yk2uvvb0
教えてください。 HTMLでテーブルを使わずに画像(下に説明付き)のサムネイルを横に並べたいのですが、やり方がちょっとわからないのです。どうすればいいのでしょうか。<img>タグに個別にCSSでMargin-left:10%とかつけてもだめみたいです。 やり方が悪いのかなあ
644 :
Name_Not_Found :2008/07/13(日) 01:51:23 ID:Yk2uvvb0
CSS #1{margin-left:50%} HTML <img class id="1" src="./alephcode/alephcode1/aleph.jpg" width="100" height="130" class id="1"> なかんじだとNGになっちゃいます。
<dl> <dt>画像</dt> <dd>説明</dd> <dt>画像</dt> <dd>説明</dd> <dt>画像</dt> <dd>説明</dd> </dl> 既に定義リストをテーブルっぽく見せるチップは転がっているから自分で探して でも、逆に表として見れるのならテーブルの方が素直だと思うけど
id="1" はないよ。 数字で始まってはいけない。 数字だけでももちろんいけない。
チラ裏だけど、ようやくテーブルレイアウトから脱却 positionで組んだけどrelativeとabsoluteがツンデレすぎな件 技術評論社の河内正紀著『スタイルシート上級レイアウト』を参考にしたのですが この参考書はこのスレ的にどのような評価がされているのでしょうか?
>>646 文法厨キモい。IEで無問題なのだから無問題。
649 :
Name_Not_Found :2008/07/13(日) 02:16:52 ID:Yk2uvvb0
>>645 難しそうですが試してみます
>>646 数字で始まっちゃダメだったんですか。。
おふたがた、ありがとうございます。これから試してみますので、先にお礼言っておきます。
CSSから組んだテーブルなども書いたんですが、IEで閲覧したときにTDとTDの幅が反映されなかったりで、レイアウト面で困ってしまって。。
<dl>〜が良さそうですね。買った本に詳しく書いてなかったので、ちょっと実験してみます。
>>648 文法と無視するのねいけないが思いませた。
>>648 あなた私気持ち似てる仲がとてもいいです
>>652 文法厨キモい。IEで無問題なのだから無問題。
IEともう過去がブラウザですねと消え去りでしょうかも。
IEなんか消えればいいのに
>>655 文法にこだわるなよ。文字化けしてなきゃ無問題。
「IEと もう過去が ブラウザですね」と消え去りで しょうか(消化) も。 こうですか?わかりません><
660 :
Name_Not_Found :2008/07/13(日) 22:11:46 ID:PI1RAod7
TVチャンピョン CSS王座決定戦! があったら出てみないか?
いいよ。出ても。 CSS くらい目を閉じてても書ける。
みてても面白くないだろwww
663 :
Name_Not_Found :2008/07/13(日) 22:31:41 ID:nh9u4r9F
一万行のCSSの中から3箇所の間違いを見つけよ! スタート!
他人の書いたコードほどやっかいなものはない。
div厨のコードは読めない だったらstrictな人間のコードのほうが読みやすい
666 :
Name_Not_Found :2008/07/13(日) 22:54:07 ID:nh9u4r9F
まず他人に読める必要がない 何故わざわざ同業者に優しく書いてやる必要があるのかw strict厨のサイトはアホほどシンプルなだけで既にデザイン放棄の域 目的と手段を取り違えてる 往々にしてデザイン出来ない人間がstrict厨になる
>>666 おいおい、中には自分ですら読めないコードが存在するんだぞ?
デザインとは機能のことだ。
自分で出題しといてなんなんだか・・
670 :
Name_Not_Found :2008/07/13(日) 23:00:23 ID:nh9u4r9F
自分で読めないのはルール作りが甘いとしか言えない 見た目という機能は大事ですよ 人は見た目が9割って言葉聞いた事ないですか?
少なくともidに #1 { hogehoge; } #2 { foo; } #3 { bar; }
なんて書いてある奴はCSSだけじゃ想像つかんよ 1とか2とかわけわからねえよ
釣りはヨソで
>>672 俺はちょっと違うけど、ID名とかクラス名に困った時はとりあえずアルファベット一文字にする
#s { foo: bar; }
とか
ビジュアルのプライオリティをどの程度に置くかは制作者が決めることだ。 それが正しいかどうかは結果を見なければわからない。
別にidとか好きにつければいいがそれは後で自分が困るぜベイベー
677 :
Name_Not_Found :2008/07/13(日) 23:12:18 ID:PI1RAod7
これは番組があれば本当に面白そうだなw
いや、つまんねーよ絶対…
確実につまらないからw
最初の数分でチャンネル変えられるな 視聴率1%以下
681 :
Name_Not_Found :2008/07/14(月) 01:19:03 ID:qYqTxphJ
hタグなどのブロック要素にidをつけて positon:absoluteの指定をすると なぜインライン要素みたいな表示になるのでしょうか。。 hタグには背景色をつけていて、absoluteの指定をしなければ画面の端まで 背景色が表示されるのに、この指定をすることによって インライン要素みたいにテキストのある個所にしか色が表示されません。
>>681 ブロック要素の width のデフォルト値 100% が解除されるからでしょ。
SafariのWebインスペクタがわかりやすい
隣接セレクタなんだけど li + li + li + li なんて書き方はちょっと不便だと思うのは俺だけ? li:siblings(n+3) とか、逆に li:siblings(n-2) とか書けたら面白いのに
初心者スレでわざと難しい事を書いて悦に浸ってるキモイのが最近よく居る。
687 :
685 :2008/07/15(火) 05:21:36 ID:???
>>686 CSS上級者スレは荒れてるし、それに難しいことなんて一言も言ってないけど?
classかidにしとけ どうせ文法として定まってもブラウザが動かなきゃ意味がない IEを捨てたくなるよ。隣接セレクタ通じないし
そんなに沢山隣接してるhtml書くヤツはおかしいんだろ。
単に頭悪いだけだろ スペースあればそれでいい
>>685-687 この流れで脊髄反射してるとこみると
完全に指摘通り「ご自分では高度なこと書いて悦に浸ってる」ようだなwww
ホントに人格的に低能な奴は救いようがないぞ
初心者ってどのくらいを初心者っていうのだろうか テーブルレイアウトではなくCSSレイアウトできれば初心者卒業? でも段組みはCSSの初歩だよな‥‥
まあ今回はこっちでレスするけど
>>685 隣接セレクタ自体があんまりうまみがないと思うので
自分としてはそれの簡略化のための新しい記法を入れる必要が
あんまり感じられない (CSSセレクタの表現力が増えるって点ではまあ)
あとそのli + li + li + liの簡略化、ということに限って言えば
html:li周りの内容モデルからして
parent > li:nth-of-type(n+4)で十分代替可能だといえるし
>>690 のもじら組のものも:nth-child(n)を使って表現可能(Firefoxは3.1から対応だったか?)
Lucky bag::blogのそれは自分もほしいがまあ望み薄じゃないか
人に聞かないと解決できないレベルが初心者
font-familyで日本語が含まれていないフォントを指定しているとき 日本語の表示には勝手に選択された日本語フォントで表示されますが この日本語フォントを明示的に指定したフォントに変更することはできませんか?
font-familyに日本語フォントを追加すればいい
>>698 二重引用符囲みのカンマ区切りで列挙するやつですよね?
通常は複数指定で明示的に日本語表示フォントを選択できるんですね。
少し気になるのが
プロポーショナルな英数字フォントの後に
等幅な日本語フォントを指定しようとしているんですが
これが原因ということはありませんか?
指定した等幅フォントではなく、
プロポーショナルな日本語フォントで表示されています。
いや、ソースを提示してみなよ・・・
701 :
Name_Not_Found :2008/07/15(火) 17:24:50 ID:W9fILLXp
width:400px;height:300px(固定値)のdivの中に、縦横のサイズの定まらないimgを 常に天地左右中央配置するにはどうしたらいいの? <div style="width:400px;height:300px;"> <img src="a.jpg" width="?" height="?"> </div> って感じで。。 左右はtext-align:centerだとして上下はどうしたら良いですか? あと、ひとつのタグに複数のクラス設定するのって <div class="class1 class2">でOK? 実際やってみたらうまく行ってるんだけど、なんとなく不安で質問しました
>>701 サイズ不定ならテーブルを使うしかない。
サイズ不定でも最大値が400×300以内ならいいんだけどねー
手っ取り早く使いまわすんなら
>>702 でいいんじゃないかな。
704 :
Name_Not_Found :2008/07/16(水) 07:54:37 ID:2W0V7ReN
>>702-703 ありがとうございます が、書き損じがありました、すみません。
気にされているとおり、最大値についてですが 写真も最大で400*300になります
この条件だとどういうやり方があるでしょうか…
(もちろんテーブルというやり方も参考にさせてもらいます)
706 :
Name_Not_Found :2008/07/16(水) 09:59:28 ID:Keb7xWou
Excelのような表をHTMLで表示する際の行・列固定について教えてください 列固定はテーブルを二つに並べ左側テーブルを固定、右側テーブルを overflow-x:scroll 行固定はテーブル一つでヘッダ部分を固定、データ部分をoverflow-y:scroll で一応できていますが、これらを同時に実現することは可能でしょうか? また、どのような方法でしょうか?
行・列固定ってなに?
708 :
706 :2008/07/17(木) 09:10:32 ID:???
>>707 すいません。
エクセルのウィンドウ枠の固定みたいなものです。
知らね
background画像を表示させるためだけのスペースは テーブル以外でどうやって指定したらいいんでしょうか? テキストは入れないためサイズ指定とか含めて最適な方法を 教えて下さい。 よろしくお願いします。
paddingで確保するのが普通 てかそれ以外無理だろ
完全に置き換えるならサイズ指定して positionなりなんなりでテキスト吹き飛ばす
paddingで調整してno-repeartでドーン。
716 :
Name_Not_Found :2008/07/18(金) 11:19:08 ID:NPcCZee4
…と、思います<br /><br /> ところで(以下略) ソースを確認して上記のようになっている部分が、Fxでなら一行目と二行目の間に 一行分のスペースが開いているのに(brが二つあるので)、IE6で見るとそのスペースがなく、 普通のbrひとつの改行と変わらない見た目になっています 何が原因と考えられるでしょうか? CSSの指定は以下の通りなんですが… p.text, div.text{ line-height:1.5; padding:0 3px 0 3px; margin:0 4px 20px 4px; }
基本brは使わない構成を考えるべき
どうしてbrを使わない方がいいんですか?><
>>719 br要素は改行するためのものであって行間を空けるものではない
<p>…と、思います</p>
<p>ところで・・・</p>
とするのが好ましい
好ましいか好ましくないかは制作者の判断でいいんだよ。 段落と改行をどう使い分けるかは自由だ。
<br>でデザインするなっつーことよ。
それは勝手だろう。仕様に書いてないことを強制するな。
2ちゃんで何を書こうが勝手だろ
<dl>は箇条書きするためのものであって、メニュを作るべきものではない。 <indent>は文字を頭下げするためのものであって、文字を飛ばすためのものではない。 <hn>は見出しに使うべきであって、inlineにすべきものではない。 <table>は表組みに使うべきであって、レイアウトに使うべきではない。 ・・・・・・・・・・・・・・・・・・・・以下省略
というかね。<br>使わないで叶えたいなら
助言してもらった内容を試して上手くいくなら儲けモンじゃね?
>>723 ということで、お前のエゴが一番邪魔くさい。強制でも適うならいいんじゃね?
カスみたいなソースでも書いてろカス
そもそもこんなスレに強制力など存在しない 参考にしようがしまいが好きにすればいいだけの話です
回答者に絡むヤツが一番タチ悪いぜ。
前もいたな、そんなの。 期待する答えが得られなくて暴れた奴。
回答者も無能だから絡まれても文句は言えない
以降、他の回答者にケチをつけるだけで、自分は建設的な意見を何一つ述べない人はスルーで。
テーブルでのレイアウトをCSSでやるの初心者にはむずいです べきでない、ってんならブラウザなんとかしてちょと思うこと多し
>>732 そうだね。IEとか死んでしまえばいいのにね。
でも、できるようになるまでが大変なのは免許取得なんかも同じじゃないかな?
できるようになったら、なんだ意外と簡単だってこと多いよ〜
以外と簡単とか言うわりにIEにケチ付けてるマヌケさ。
>>733 それ言ったらこのスレの回答者が可愛そうだ。
>>734 いやはや間抜けでごめんねー。
文脈を捉えられない人にも分かり良く書くのは難しいね。
>>732 そうそう。テーブルの内容が最後に表示されるって仕様が糞なんだよね。
それさえ無ければ、意味とか無視して使いまくれるのに。
おめんなぁ・・・
>>737 それの解決策も有るのだが・・・
ん?解決策てのはブラウザのバグ回避方法て意味? ならやっぱ簡単ではない。基本に沿ってんのになんで??てなるし すまぬテーブルに限らないけどただの愚痴です
君にはdivを授けよう。 どんなことにも使える万能君だぞ。
>>725 dlは定義リストであって箇条書きはulだぜ?
>>742 DIVHTMLを思い出した。全要素DIVで書けるもんな
>>744 li aをblockにしてwidth,height指定
blockにするとはどういうことでしょうか? .solidblockmenu li a{ のところでwidth,height指定するのはわかりました
あ、displayでblock要素にするんですね やってみます
できました!ありがとうございます
749 :
716 :2008/07/19(土) 04:34:43 ID:???
どうもです 回答してくれた方ありがとう
件の長文部分はDBから出力されたものをphpの関数nl2br()で変換してるのでbrでデザインするなと
言われてもしたくてしてるわけじゃないんです
phpで面倒な制御すれば対応できるでしょうが、仕様やルールと現場の現実とのズレって
めんどくさいですね…
>>717 本当にありがとう 助かりました
出た ! 後出し。
>>749 blogっぽいな……なんだかありそうなものが多い
文中にタグが使える場合は自動で吐き出す<br>の設定を切れ
そうすれば厳密にソースかけるだろ?
奥の手br要素にdisplay:noneを指定。有無をいわさず殺してくれます
>>749 全然面倒ではないだろ
function myNl2br($string) {
$array = preg_split("/\n{2,}/", $string);
foreach ($array as $val) {
$val = preg_replace("/\n/", "<br />", $val);
$val = "<p>$val</p>";
}
return implode("", $array);
}
問題は解決したってのに、どうしてもbr使わせたくないらしいな
アドバイスするのはいいんだけど、初心者スレなのを完全に忘れてしまってるね。 あと、プロがこんなとこで質問すんなよ。
>>753 CSSのバグチェックよりも精密に書いたほうが直るのが早いんだもん
一部分についてはIEにわざとあわせたほうが手早いけど
756 :
Name_Not_Found :2008/07/19(土) 17:14:43 ID:KKs83xcl
colspanの設定があるテーブルで、そのcolspanを指定してないtdのwidthをcssで 指定しても、IE6だとその通りの横幅にならないバグって解決方法ないの?
758 :
Name_Not_Found :2008/07/20(日) 04:48:50 ID:SO8+zsnA
荒れてる質問スレから誘導されてきました。 リスト要素でテーブルっぽい表現をしているのですが、 ddに半角が混じると、dtの背景が微妙に崩れるというトラブルが発生しています。 FireFoxとOperaはOKでした。IE6のバグだと思います。 解決方法が分かる方いらっしゃいますでしょうか? 以下に再現するHTMLを記載します。
759 :
758 :2008/07/20(日) 04:49:18 ID:SO8+zsnA
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
<html xmlns="
http://www.w3.org/1999/xhtml " lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>半角が混じると表示が微妙に崩れる。</title>
</head>
<style>
dt {
width: 15em;
float:left;
padding: 6px;
border-right: 1px solid #fff;
background-color: #ddd;
}
dd {
margin: 0 0 1px 15em;
padding: 6px;
background-color: #eee;
}
</style>
<body>
<dl>
<dt class="odd">商号</dt><dd class="odd">株式会社フーバー</dd>
<dt class="even">設立年月日</dt><dd class="even">平成20年7月20日</dd>
<dt class="odd">事業内容</dt><dd class="odd">掲示板の書き込み</dd>
<dt class="even">本社所在地</dt><dd class="even">2ch</dd>
<dt class="odd">資本金</dt><dd class="odd">0万円</dd>
</dl>
</body>
</html>
ddにだけ下にマージンあるぞ あと内容がそれならテーブルでもいいんじゃないか? 例用に適当に作っただけならあれだが
761 :
758 :2008/07/20(日) 05:28:38 ID:???
ddにだけmargin-bottomがあるのは単なる書き忘れです。 dtにmargin-bottomを加えても状況は変わりません。 正直、実装上はテーブルでも構わないのですが、 どうしても気になったので質問してみました。
>>761 1行目と2行目の間に「すみません」と一言あると
心象が良くなるんじゃないかなーと思った今日この頃。
ごめん、どうでもいいね。
いやいや大事だと思うぜ 金払って聞いてるわけじゃないからな
結局、回答を持ち合わせていない奴が無駄にスレを汚していく。 Web関係の板は全部こんなんだ。期待するだけ無駄。 公式に近いML入った方が良いよ。
>公式に近いML
MLってなんですか?
マイナーリーグですね
>>759 何がずれているのかと思ったらdtの横幅か
IEは幅の計算がおかしいので横幅と横マージンと横パディングを指定してはならない
同じように縦幅と縦マージンと縦パディングの同時指定もだめです
つかプロなら常識レベルの問題かと思ったわ
問題なのはパディングの左右とマージンの左右だから
>>759 半角だけ別のフォントで表示されてないか?
line-height指定してないから、フォント自体のline-heightが使用されてそうなる。
IEはUTF-8でフォント無指定だと、ラテン近辺と、かな漢字近辺で使用フォントが勝手に変わるから。
コレも一因かも。
* { margin:0; padding:0; font:normal normal normal 100%/1.7 "Century Gothic",Verdana,Sans-serif; } とか加えておけばいい感じ。* {line-height:1.5;}は時に面倒なことになるけど ※フォーム周りはline-height指定しないほうがいい。特にラジオボタンとか狂う 何で化けたのかと思ったらXML宣言していないからか。IEってほんとイヤ
またお前か。
ラジオボタン狂うのはむしろ * { margin:0; padding:0; } こっちだぜ
まぁラジオボタンぐらい気にするな
暑いからだれかポスケテ
776 :
Name_Not_Found :2008/07/20(日) 23:29:37 ID:Mx6TkFjV
http://www.tagindex.com/stylesheet/basic/format4.html リンク色を指定の場合
a.ex:link{〜}
指定法<a class=ex
こんな感じになっていますが
pで囲まれた中のリンクを赤にするという使いだと
p.a:link{〜
こんな感じになっていますよね
こうではなく
<p class='redlink'>
<div class='redlink'>
このようにredlinkクラスにした部分の中のリンクの色を変更という様には出来ないのでしょうか?
乱文ですがよろしくお願いします。
>>776 質問にだけ答える。
.redlink a{color:red;}
>>777 ありがとうございます。
質問にだけということは注意事項などあるんでしょうか?
補足などありましたr大変恐縮ですがよろしくお願いします
追加で質問なんですが、cssが膨大になりすぎるとなにか問題などありますでしょうか? htmlタグを使わずにCSSでほとんどデザインしており、だんだん量が膨大になってきました。
781 :
777 :2008/07/21(月) 01:28:27 ID:???
>>778 >p.a:link{〜
深夜だからかもしれないが、この意味がわからなかった。
>pで囲まれた中のリンクを赤にするという使い
ならp a:link{〜じゃね?
そういう指定方法があるんなら無知すまん。
アホにそんな気を遣う必要はない
ここ初心者スレッドじゃないのか? 答えもしない馬鹿はどこかに行ってくれ
ほら怒らせちゃった 慇懃無礼って知らんのか
788 :
Name_Not_Found :2008/07/21(月) 09:00:04 ID:8DScN+Oo
font-sizeの指定がいまいちわからないので質問します サイズを%で指定するときは、親要素に対して何%かになるんですよね? すると、一番上位のbodyのサイズはどう指定したらいいんですか? 12pxというようなピクセル指定でいいんでしょうか? なるべくピクセル指定しないほうがいいという記事はよく読みますが bodyはpxというか絶対値?で指定しないとその後の%の基準になるものがないような… どう考えたらいいんですか?
* { font-size:100%; } これで万事解決
790 :
Name_Not_Found :2008/07/21(月) 09:39:02 ID:8DScN+Oo
>>789 それ、試してみたんですが、Fx3で文字が全体的にものすごく大きくなって、
IE6ではあまり変化ありません(少し大きくなっただけ)
こういうものなんですか? cssでは 120%などの形で指定してるので同じ比率に
なると思ってたんですが…
どうやって大きさそろえるんですか? ハックつかうの?
ゴメンなさい 僕の勘違いでした なんでもないです
>>789 ありがとう
* { font-size:100% } html { font-size:12pt } いちばん上だけポイント指定、残りは皆上に同じという指定。
>>792 それだとIEの文字サイズの変更機能が効かなくなりますよね?
ユニバーサルで100%指定だと各ブラウザ固有のサイズになっちゃうのかな・・・
多少の違いなんだろうけど、ブラウザごとの微妙な指定して、どのブラウザで同じような
サイズでかつ、文字サイズ変更もできるホスピタリティーに富んだ作成をするべきかな?
好きにすればいいけど、余計なお世話って言葉も思い出してね。
別に、全てのブラウザで全く同じ表示にしないといけないわけじゃないしな。 見やすくて内容が伝わればいい。
>>788 ルート要素(html)でfont-sizeを指定しなかったら初期値のmediumが割り当て
られるんじゃないかな。mediumにしておけばユーザーが設定したフォントサイズ
で表示されるので都合がいいだろう、と言われている。
>>794 わからんなら書くなよw解答できないお前こそ余計なお世話
回答になってない無駄レスが発生しました! しかも解答だそうです!!
解答 → 問題を解いて答を出すこと。また、その答。「質問に―する」「模範―」
回答 → 質問・要求などに対する返事。答。「質問に―を出す」
いずれも広辞苑が出典ね。正直どうでも良いw
そんなことより
>>798 の全角のがどうかと
解いて答えるような高度な質問は来ないよ。君も全角だし…。
801 :
Name_Not_Found :2008/07/22(火) 08:15:07 ID:bjzOZyLU
初心者スレッドなんだから当たり前でしょ。何を今更・・・。
>>788 です
* { font-size:100% }にしたところ(この時点ではデフォルトのmedium?)、
希望よりも大きすぎたので、その後、
body { font-size:90% } を追記して期待の大きさにしました
こんな感じの指定でいいんですかねー?
最初から* { font-size:90% }で良かったってことになるのかな
>>802 互換モードだと100%はsmallで標準モードだとmediumとして取り扱われるはず
途中で落としちまった html { font-size:medium;} /*一度標準と互換の差をなくすよ!*/ body { font-size:90%;} /*どのブラウザもmediumの90%の大きさになるよ!*/ でOKなはず
>>804 横やりだが、とても参考になった。ありがとう。
ちなみにmediumの指定をすると、IEで文字の大きさって変えれる?
806 :
Name_Not_Found :2008/07/22(火) 13:33:16 ID:bjzOZyLU
>>802 *{font-size:90%}はダメです。
ダメじゃないけど。
<p>text</p>と
<p><span>text</span></p>
ではサイズが変わってしまいます。
二行目のテキストはpとspan分の90%が適用されてしまって81%になってしまいます。
これは入れ子が増えれば増える程小さくなってしまうということです。
>>805 mediumは相対指定だから変えられる
互換だと100%はsmall扱いになる。平時だとmediumは他のブラウザでもmedium
暑さでやられてるな 平時だと100%はmedium IEって変なブラウザ
文字の大きさをチョコチョコ変えてるサイトって見づらい。
というか、仕事でやってるわけじゃないからいいんじゃね? 普通なら文字サイズなんてサイト作る前に決めることだし。
今までのやり取りと >仕事でやってるわけじゃないからいいんじゃね? 普通なら文字サイズなんてサイト作る前に決めることだし。 …という意見に何の関係もないような気がするのは俺だけだろうか
文字サイズなんてブラウザで設定してる 13pxで固定しないと小さすぎたり大きすぎたりするし
>>812 たぶん・・・
>>810 の文字の大きさをチョコチョコ変えてるっていう文章を
エスパー的に解釈したんだよ。
>>813 813なだけに13pxですか><わかりません!
でも文字サイズ決めるのむずいよな。
>>814 迷ったら*{font-size:medium;}にして「大きかったら小さくしてみてね><」って書けばいい
あるいは「大きいのと小さいのあるよ!」って感じでスクリプト仕込んだり
視力が人それぞれ違うんだから制作側で勝手に小さくするのはどうかと。 ブラウザでサイズ固定とか知らない人も居るだろうし。
色は本っ当に迷う。
初めから自分で好きなように変えてくれで作るのは良くない 基本的にはデフォルトでほとんどの人間は全て問題なく見れるものを作るべき それプラスでカスタマイズ可能なように作る
a:link { color: red; } a:visited { color: #8080ff; } a:hover { color: #ffff00; } a:active { color: red; } こう書いた場合、全てのリンク要素に影響されてしまいます。 <ul <li>この部分だけ</li> </ul> 「この部分だけ」を装飾したい場合はどういう風に書けばいいのでしょうか?
>>819 質問の内容を脳内保管した部分があるけど、こういうことでいいのかな?
li a:link { color: red; }
li a:visited { color: #8080ff; }
li a:hover { color: #ffff00; }
li a:active { color: red; }
<ul>
<li><a href="#">この部分だけ</a></li>
</ul>
>>820 つたない文章で申し訳ありませんでした。まさにその通りです。
アドバイスありがとうございました。
質問します。 Vistaで制作してますが、IE6での体裁を見たくVirtualPCをインストールしました。 でもこの場合、一旦サーバーにアップしてからじゃないと、体裁の確認てできませんか? ローカルでIE7とIE6両方で確認できる方法などありましたらお教えください。 また、先輩方は普段どのようにして、これらのUAの違いを確認していますでしょうか。 良きアドバイスなどありましたらお願いします。
体裁てwww 全然上級者じゃないけど、 サイト作成ソフトでブラウザプレビュ→アドレスコピってIE6に貼り付ける じゃダメなのか。サーバにアップしなくてもいっつも確認できてる。 つかMultipleIEとかIETester(重い)とかあるじゃないか
>>822 IE6そのものではなく、擬似IE6でいいならIETesterを使うという手がある。
製作中のスタイルチェック程度なら十分だと思う。
Iバグがある可能性があるので、最後の仕上げはVirtualPCで確認推奨だけどな。
質問です。 .wrapper という親ボックスにclearfixを適用させたく、色々と「clearfix」で ググッてみるとclearfixの指定方法にバラつきがあります。 一番多いのは「.wrapper」が id で、 <body> <div id="wrapper" class="clearfix"> <div class="left"> 本文 〜 本文 </div> <div class="right"> 本文 〜 本文 </div> </div> </body> なのですが、「clearfix」をclass指定すること自体あまりきれいでないという ことで親ボックスの直接指定の方がいいというのを見つけました。 今は「clearfix」のクラス名を「.wrapper:after」や「 * html .wrapper」などとし、 HTMLの方は<body> 〜 </body> の中を <div class="wrapper"> 〜 </div> でくくっています。 長文で大変失礼しましたが、どちらの方がいいのでしょうか?
>>826 好みの問題じゃね?
というか前者の方が汎用性があると思うが
後者の方は、clearfix を適用させたい要素が増えるたびに
#foo:after, #bar:after { ... }
* html #foo, * html #bar { ... }
*:first-child+html #for, *:first-child+html #bar { ... }
というように記述する量が増えてくる
>>826 ついでにいうと class="wrapper clearfix" という風に複数指定できるのを
知らなかったということはないよな?
clearfixって何っすか?
830 :
826 :2008/07/23(水) 20:08:45 ID:???
>>827 , 028
さっそくのレス、ありがとうございました。
また仕事が忙しく遅くなりすみませんでした。
基本的に全ページ同じレイアウトで同じ親ボックスで構成していますので
このまま後者の方で行かせて頂きます。
ひょっとして間違っている(前者の方が正しい?)とかなり不安でしたので
安心しました。
>>828 一応検討していたのですが、「.wrapper」、「.wrapper:after」、「 * html .wrapper」
としてHTMLのクラス指定で「class="wrapper"」だけの方がすっきりしてて
いいのかな、と思っていましたので。
普通にwrapperに書けばいいんじゃないの?
833 :
822 :2008/07/23(水) 21:46:25 ID:???
>>823-825 ありがとうございます。
>>822 のURL行ってみたんですが英語でさっぱりでした。すいません。
翻訳したりしてダウンロードできるかなと思ったのですが、入り口が見つけられませんでした。
日本語解説ページでもないかとググってみたんですが勘が悪く見つけられません。
マルチプルIEってVistaで使えてるのでしょうか?翻訳したのを何となく読んだ限りでは
vistaの人は駄目ですみたいな感じでしたけど、私の見方が悪いのかも。
もう少し先輩方の手ほどきとアドバイスをくださいませ。
>>833 MultipleIE は vista には対応してないね
IETester なら導入も楽だからそっちを使えば?
835 :
822 :2008/07/23(水) 22:06:33 ID:???
>>834 ありがとうございます。
>>823 さんのレスで重いと書いてあったのでついつい
>>825 さんの
マルチプルIEを開いて、それ一択になってました。すいません。
IEテスター使ってみます。
もはやcss関係ないだろ
*.class1 {} *.class2 {} *.class1.class2 {} とかもできるわけだが
838 :
Name_Not_Found :2008/07/24(木) 09:34:49 ID:L7nc0J2I
テーブル構造について質問します
http://nullpo.vip2ch.com/ga20431.gif のような構造のページを作っています
*テーブルが左右に二つ並んでて、それがタテに(複数行)いくつも続いていて、
各テーブルは左のtdに画像、右のtdにテキストが入っています。
そこで質問です
・現在、各テーブルというか表?は<table>で作ってますが、最近はやりのdt,ddを使った
cssデザインの擬似テーブルにしたほうがいいのでしょうか?
・そもそも、あの擬似テーブルはどういうメリットがあるの?
・あの構造にしなければいけないときってどんなときですか?
また、現在は左のテーブルを float:left 右を float:rightとして、
そのニコイチをくくるdivにclearfixを設定してます
<div class="clearfix"><table class="floatLeft"></table><table class="floatRight"></table></div>
<div class="clearfix"><table class="floatLeft"></table><table class="floatRight"></table></div>
<div class="clearfix"><table class="floatLeft"></table><table class="floatRight"></table></div>
という形です もっと賢いやり方はないでしょうか?
839 :
Name_Not_Found :2008/07/24(木) 10:42:17 ID:JnW2UN4M
質問です。 boxの定義で、widthだけ書かれていて、heightが書かれていないものが あるのですが、この場合、boxのheightは、どういう値になるのでしょうか。 よろしくお願いします。
文字の大きさや画像の大きさや余白幅から勝手に調整される
841 :
839 :2008/07/24(木) 11:45:22 ID:JnW2UN4M
>>840 レスありがとうございます。
その後に記述されたbox等が、全て、heightを記述していないboxの中に
入るということでしょうか?
よろしくお願いします。
842 :
Name_Not_Found :2008/07/24(木) 12:21:50 ID:V6shDYmY
>>839 boxのpadding
テキストのfont-sizeやline-height
画像のheight
等で決まります。
843 :
Name_Not_Found :2008/07/24(木) 12:25:57 ID:V6shDYmY
デザイン的なものじゃなければheightなんていらんべ。
>>841 <div id="a">
<p>aaaaa</p>
<p>bbbbb</p>
</div>
<div id="b"><img></div>
意味が分からないから解説する。ものすごく適当だからソースには突っ込まないでね。
aもbも高さは指定されていないとする。
aの高さは各p要素の文字サイズと行間の大きさで定まる
bの高さはimg要素の高さで定まる
当たり前だけれどaに高さを記述していないからといってbのimgの高さを含めるとかそんなわけではない
あくまでaは中にある要素の高さで定まるというわけだ
aの場合は縦paddingとmarginとfont-sizeとline-heigh
paddingとmarginはaというdivと二つのp要素それぞれを足したものね
質問させてください。 IE6以下の話です。 右フロートを使ってレイアウトしていて、メインとなる領域を縦に二つ配置しています。 右フロートですから右側の配置はきれいに収まってます。ですが左側に配置したい領域が 収まらず、右にフロートしてる領域最下段に配置されてしまいます。 他のブラウザではきれいに配置されます。 エスパー先生、お願いします。
847 :
841 :2008/07/24(木) 14:31:45 ID:JnW2UN4M
レスありがとうございます。わかりました。
>>846 左側の領域が下に回りこむってことか。
IE6だけなら、その左領域にこれ入れると直るかもしれん。
margin-left:0px!important;
margin-left:-5px
下の-5pxは適当。IE6で見て収まるようになる適当な数値を見つけ出して。
フロート部分を覆うブロックの横幅を決める ちゃんとclearする IEを標準モードにする
851 :
846 :2008/07/24(木) 19:45:44 ID:???
>>848 そうです。いわゆるカラム落ちってやつです。
やってみましたところ、-10でようやく表示されました。
ただ、少し左にずれ込んでしまうのは致し方ないのでしょうか。
とにかく落ちずに表示させていただき、ありがとうございます。
>>849 >フロート部分を覆うブロックの横幅を決める
決めてありました
>ちゃんとclearする
クリアーしちゃったらフロートできません
>IEを標準モードにする
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">を宣言しています。
>>850 確かにフローしてる横幅はピクセル単位でちょうどの数字を入れてます。
教えてもらったサイトで勉強してします。ありがとうございます。
まぁCSSは教えてもらうより自分で体験しないと分からないしな。 いろいろ試していけばいいさよ。
質問です。 leftとrightを指定すればwidthはいらないと思うのですが ieでうまく表示されません。 そういうもんですか?
ハァ?
>>854 > leftとright
margin? padding? position? float? border?
floatだとしたら幅指定は文法規則
目安にもなるから四の五の言わず指定しろ
857 :
854 :2008/07/24(木) 20:10:51 ID:WALn9ACK
positionです。
そういうもんです
positionは自動で中身にフィットする設定
860 :
854 :2008/07/24(木) 20:45:33 ID:???
そういうもんですか。ありがとうございます。 外枠にあわせて、自動で伸び縮みしてくれると楽なのですが何とかなりませんか?
862 :
846 :2008/07/24(木) 21:49:22 ID:???
>>861 レスありがとうございます。
IE7や他のバージョンではきれいに表示されますが、
clearの使い方間違っているのでしょうか?
先輩さま、具体的に教えてくださると助かります。
具体的に質問してくださると助かります
>>862 >clearの使い方間違っているのでしょうか?
使ってるわけ?
脊髄反射で聞き返さず、ググる事も大事だよ。
まあこんな事言うと火病起こす外野がいるけど。
具体的なソースを出してくれればすぐ解決するのにな
夏なんだよん
初心者スレッドなのにいちいち反応するやつは何なんだ? 866はいらないからどこかに行ってくれ
869 :
866 :2008/07/25(金) 00:55:29 ID:???
どうもすいませんでした。
あれ ? 俺がいる・・・
馬鹿な息子のために謝ってくれたんじゃねぇか
872 :
Name_Not_Found :2008/07/25(金) 09:43:06 ID:b4Dd26P5
<input type="text" /><input type="image" src="button.jpg" /> こういうinputが横に並んでいる場合、 均等の高さで揃えるには、どういうソースを書けばよいのでしょうか?
俺……いつの間に書き込んだんだ?
874 :
Name_Not_Found :2008/07/25(金) 11:18:33 ID:g+Elh5Ro
>>872 type="text"の方のheightをbutton.jpgの高さに合わせればいいんじゃね?
input{
height:ここに高さ;
}
質問させてください。
http://design.shop-pro.jp/ こういう感じのサイト作ろうと思ってるんですけど
訳あって全称セレクタ使えないんです。
ヘッダー部分、サイドメニュー部分は
例えば#header *でマージン0、パッディング0で
ヘッダー内は指定できますけど、
これじゃbodyのデフォのマージン、パッディングが残ってしまって
ページ上部のデザインがピタっと上にくっつかないんです。
全称セレクタを使わないで上にくっつける事ってできますか??
横はmargin:0 auto;でなんとかなるのですが上下が…
position指定になるんですか?
>>875 body { margin: 0 padding: 0; }
>>876 レスありがとうございます。
その指定をするとbody内すべてに適用されると思ってしなかったんですけど
それでよかったんですねw
ありがとうございました。
>>876 もう見てないかもしれないけど
>>876 は
body { margin: 0; padding: 0; }
の間違い
> 訳あって全称セレクタ使えないんです。 と言いながら > ヘッダー部分、サイドメニュー部分は > 例えば#header *でマージン0、パッディング0で > ヘッダー内は指定できますけど、 全称セレクタ使っているのがちょっと気になった。どうでもいいが。
880 :
Name_Not_Found :2008/07/30(水) 16:33:48 ID:nVHPgEeL
お願いします。 CSSで2カラムのサイトを作っています。 良くあるサイドメニューとメインコンテンツみたいなヤツです。 サイドメニュー部分はlistで作っています。 文字サイズも可変なように%で指定しています。 で、ここからなのですが、 メインコンテンツの部分の文字サイズを大きくすると、 メインコンテンツ部分て縦に長くなるじゃないですか? その時にサイドメニュー部分も同じように長くなるようにしたいんですけど、 それってlistにどんな指定かけてもならないですよね? その場合divでサイドとメイン部分を囲むしかないんでしょうか?
文字を大きくしたいってのが、 ブラウザで閲覧中に自由に大小したいってこと?
882 :
880 :2008/07/30(水) 16:53:35 ID:nVHPgEeL
>>881 そうです。
閲覧者が自由に大きさを変えられるように%で指定しているのですが、
それをするとメイン部分が縦に伸びてしまうので・・・。
できるだけ、DIVで囲まないようにコーディングしたいと思っているのですが、
やはり大外枠と、ヘッダー、サイドメニュー、メインコンテンツ、フッターくらいは
大きく囲まないと無理なのでしょうか。
文字サイズを大きくすればリストも縦に長くなると思うんだけど、 divで囲めばうまくゆくのなら素直にそうすればいいんじゃない? divでグループ化しておくとCSSの子孫セレクタが使いやすくなる などのメリットもあるし。 最近のブラウザにはズーム機能が搭載されているから、文字サイズの 変更はあまり気にしなくてもいい気がする。
884 :
880 :2008/07/30(水) 18:13:10 ID:nVHPgEeL
>>883 ありがとうございます。
リストの文字も確かに大きくなり、その分縦に伸びるのですが、
元々、メニュー部分より、メインの方が縦に長いので
メニュー部分には縦の長さ指定をかけていたんです。
メイン部分を文字数最大にしても釣り合いが取れるような長さを。
そうしたら、fireffoxとかではさらに大きく出来るってことがわかって。
で、困っていたんです。
最近のブラウザにはズーム機能がついてるなんてことも知りませんでした。
ありがとうございます。
もうDIVで囲っておきます。
885 :
880 :2008/07/30(水) 18:13:59 ID:nVHPgEeL
文字数じゃなかった、文字の大きさ、でした、すいません
divで囲んだだけじゃ出来ないと思うけど
divで囲うのとulで既に囲ってあるのと、どう違うのか小一時間問い詰めたい
888 :
Name_Not_Found :2008/07/31(木) 13:13:15 ID:zI2suBwq
【 A 】 【B】【C】 【 D 】 こういう配置なのですが、Cが内容によって高さが可変します。 その際にBの高さを自動でCと同じにさせる事は可能でしょうか? IEだとheight:autoで大丈夫そうでしたがfirefoxではだめでした。
890 :
Name_Not_Found :2008/07/31(木) 13:55:01 ID:zI2suBwq
>>889 なるほど、私もテーブル構成の考え方を変えて色々試してみます。
>>880 亀レスかつやりたい事がよく解らんが、
文字サイズ変更時にサイドメニュー域の縦サイズも同比率で変えたいて事なのかな?
だったらサイドメニュー域の縦サイズ指定をemにしてみたら?とか思ってみた。
>>894 それアンカーが効かなくなるという致命的な欠点があるけどな
896 :
Name_Not_Found :2008/07/31(木) 23:15:19 ID:cYRBFUbk
>>888 【 A 】
【B C】
【 D 】
でやるよ。
ブログのエントリーなどでURLが長すぎるとボックスが落ちてしまうのですが、CSSを変更することでなんとかなりませんでしょうか? どなたか教えていただけませんか?
898 :
Name_Not_Found :2008/08/01(金) 00:11:10 ID:Yt35d1e2
質問なんだけど、divタグの中に直にテキスト書いちゃまずい? <div><p>text</p></div>みたいにいったんpタグの中に書いたほうがいいんでしょうか?
∧,,,∧ (´・ω・) < 知 ら ん が なぁ 〜 (U ) `u-u´
img って、marginを0にしても、数ピクセルのマージンが 空いてしまうのでしょうか?
なして?
>>901 空いてしまうんです。上下は未確認ですが、左右のマージンが。
ひとつのhtmlファイルに imgタグだけ、何個も書いてテストしても、空いてしまいました。
きゃりっじりたーんですね、わかります
とんでもないバグですね!
>>897 IEはword-break:break-all;でいいらしいよ。
908 :
Name_Not_Found :2008/08/02(土) 10:40:01 ID:8chpK6m6
質問です。 tableレイアウトで、 1行1列にコンテンツA、1行2列にコンテンツB、 2行1列にコンテンツC と配置するのを、 CSSのボックスでレイアウトする場合、どう指定するのでしょうか? 次の配置の時との指定方法の違いが分かりません。 ・1行1列にA、1行2列にB、1行3列にC ・1行1列にA、2行1列にB、3行1列にC よろしくお願いします。
どっちが行でどっちが列か忘れたがw ようは縦並びと横並びってことだよね こういうのは段組って言うんだけど段組はfloat使ってやる 細かいことは「段組 CSS」でググってくれ
すみません、質問です。 <body> </body> 内に親ボックスを置き、幅をpxで指定して margin-right: auto; margin-left: auto; としています(後は背景画像等を設定しています)。 そしてメインコンテンツとサイドナビの子ボックスをそれぞれfloatで配置(もちろん幅も指定) しています。 この子ボックスの中にそれぞれ角丸ボックスを背景画像で表示させています(top、middle、 bottomと分けて)。 問題は何故か IE (6も7も)のみ「middle部分」の背景が表示されなかったり、入力している 文字の上にかぶさったりしていることで、IE 6ではどちらかというと表示されないことが多く、 とりあえず文字だけは読めるので情報を閲覧者に読んでもらえるのですが、IE 7の方は文字の 上にかぶさっていることも多く、白色なのですがまったく読めない個所があります(そして 何故かクリックすると背景が消えて文字が現れることがあります)。 背景画像は元々はpngでしたが(IE 6用に用意していた)gifに変えても結果は同じで、いずれの 場合でも「横幅×1px」の画像です(これを背景に指定して縦方向にリピートしています)。 Windows ; Firefox 2, Safari 3 と、Mac ; Firefox 1.5 & 2, Opera 9.24 では問題なく表示 されているのですが、どうしても IE での表示不具合を直したく、弱り切っています。 どなたか光をお願いします。
>この子ボックスの中にそれぞれ角丸ボックスを背景画像で表示させています(top、middle、 bottomと分けて)。 子boxの中に更に3個の角丸孫boxがあるのか、角丸の為に3個に分けてんのか? >「横幅×1px」の画像です(これを背景に指定して縦方向にリピートしています) それじゃただのborderでわ。
角丸のために3個に分けてんだろ。 その場合は、middleに画像使う必要はなく、背景色でいいだろ。 文字がかぶるって意味がわからんけど。
914 :
910 :2008/08/02(土) 15:23:29 ID:???
>>911 レス、ありがとうございます。
>子boxの中に更に3個の角丸孫boxがあるのか、角丸の為に3個に分けてんのか?
はい、「上部の角丸でタイトルなどを入れる部分」と「真ん中」、そして「下部の
角丸部分」です。
表示の不具合は「真ん中」部分で起こっています。
>それじゃただのborderでわ。
ごめんなさい、よく分かりませんでした。
ただ先に書かせて頂いた通り「横幅×1px」の画像を背景に指定し、縦方向にリピート
しています。
この状態で IE 以外は思い通りに表示されています。
915 :
910 :2008/08/02(土) 15:27:55 ID:???
>>912 ,913
皆様、多謝です。
>>912 いえ、z-index は使っていません。
ただ、そのような状態で表示されている個所もあります。
>>913 >背景色でいいだろ。
とも思いますが、角丸ボックス(のように見せたいのですが)
にはドロップシャドウで影をつけていて、背景色にすると
上部と下部との(影の部分の)繋がりができないのです。
916 :
910 :2008/08/02(土) 15:30:57 ID:???
連投すみません。
>>913 >文字がかぶるって意味がわからんけど。
説明下手ですみません。
背景に指定している画像が、何故か文字の上に表示されているのです。
白色の単色のため、角丸ボックスがちゃんと表示されていて文字だけが
表示されていないのかと思いきや、うっすらと下に隠れている文字が
見えている状態です。
本当に困っています。
>>916 >うっすらと下に隠れている文字が見えている状態です。
はあ?半透明かよ?
ソースも出さず、見ずに回答 夏 だ な あ
なんでソースがいるんだよ。 ソース出せとか言う奴は盗作したいだけだろ
>>919 アホ ! 後出し条件がいくつも出てきてるだろ ?
ソースをだせば余計な説明は不要になるんだよ。
それだけ解決策が早くでるんだ。
あっごめん。ソース読めない人だった ? >919
ソースを整理することで自己解決することもよくある
自分でまともに作れないような奴の盗作してどうすんだよ・・・
回答してる人間は、ソースはいらんと判断して答えてるわけだ。 ソースが必要だと思うなら、そう質問者に言えばいいだけなのに、 なぜ一々回答側に絡むんだ? クソ性格悪い奴が常駐してるよな。
まあこのスレだけじゃないから。もはや2ch全部そんな感じ。
貧民が増えたから
ええー
な ん な ん だ こ の 低 ラ ベ ル は!!!
>>924 >回答してる人間は、ソースはいらんと判断して答えてるわけだ。
もう少し勉強してから回答してくれ。
貧民登場
932 :
910 :2008/08/03(日) 09:56:25 ID:???
すみません、昨日5時までこのスレをチェックしてたのですが、その後いきなり
系列店に応援に行かされ、いまやっと読めました。
私の不用意でスレを荒れさせて申し訳ありませんでした。
最初にソースを出さなかったのは長くなるのでその方が皆さんの顰蹙を買うかな、
と思い、昨日のようにしました。
>>917 >半透明かよ?
はい、先の説明でも書かせて頂いた通り、透過PNGとGIF、両方あります。
ただしGIFにしても状況は変りません。
もしまだソースを出して見て頂ける方がおられたら出させて頂きますが、奇特な
方はおられますでしょうか?
IE6透過使えないよ
935 :
910 :2008/08/03(日) 10:57:00 ID:???
>>933 すみません、今日も仕事でレス遅くなりました。
IE6 にはGIFを使うつもりで両方(透過PNGとGIF)用意していました。
ただしいずれにせよ「縦方向にリピートで背景に指定している場合」、
表示されないか文字の上にかぶってしまっています。
936 :
910 :2008/08/03(日) 11:12:14 ID:???
@import やメニュー部分など、あれこれと端折っていますが、 それでも長いですがCSSを貼らせて頂きます。 しつこいとかご非難頂くようであればやめますので半時間ほどしてから 書込みさせて頂きます。
937 :
908 :2008/08/03(日) 11:50:58 ID:NaYUoZMR
938 :
910 :2008/08/03(日) 11:59:22 ID:???
スレ汚しスマソですが、以下ソースの抜粋です。 /*全称セレクタ*/ * { font-size: 100%; margin: 0; padding: 0; font-style: normal; font-weight: normal; background: transparent; text-decoration: none; } #wrapper { background-image: url(hoge.jpg); background-repeat: repeat-x; background-attachment: fixed; background-position: 0 bottom; width: 820px; margin-right: auto; margin-left: auto; }
939 :
910 :2008/08/03(日) 12:00:21 ID:???
/* for modern browser */ .clearfix { display:�inline-block; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Hides from IE-mac ¥*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* End hide from IE-mac */
940 :
910 :2008/08/03(日) 12:01:15 ID:???
/*メインコンテンツ*/ .contents { width: 550px; float: left; padding-top: 20px; padding-bottom: 50px; } /*角丸ボックスの真ん中部分*/ .ctsection { background-image: url(middle.png); background-repeat: repeat-y; margin-left: 25px; padding-top: 10px; } /*角丸ボックスの上部分*/ .ctsectiontop { background-image: url(top.png); background-repeat: no-repeat; height: 25px; margin-top: 20px; margin-left: 25px; } /*角丸ボックスの下部分*/ .ctsectionbottom { background-image: url(bottom.png); background-repeat: no-repeat; height: 15px; margin-left: 25px; }
941 :
910 :2008/08/03(日) 12:01:48 ID:???
/*サイドバー(こっちにも角丸ボックスありますが省略)*/ .navi { width: 270px; float: right; padding-top: 20px; padding-bottom: 50px; } .footer { width: 820px; clear: both; border-top: 1px solid #fff; }
942 :
910 :2008/08/03(日) 12:03:12 ID:???
以上、エラーがでたので分けて送信させて頂きました。 clearfix はいらないのかな、とも思うのですが、他にご指摘頂けましたら 幸いです。 よろしくお願い致します。
ほれほれ、ソース出せ言ってた奴、答えろよ。
>>910 あんたもね、ソースそのまま貼る必要ないんだ。
最小ソース、この場合角丸部分だけ出せばいいんだ。
それにより、自分でも問題の切り分けが出来るって事なんだよ。
で、オレは問題は画像にあると思うが、半透明ではなく、
普通のベタ塗りgifで確認したのかよ?
半透明gifをどうやって作った?
944 :
910 :2008/08/03(日) 15:07:40 ID:???
・・・みなさん、大変申し訳ありません。
自己解決しました・・・。
前からfloat指定で背景画像が消える(IEだけの)バグは知ってたのですが
widthを指定するのを親要素だけと勘違いしていました。
実際は角丸ボックスに指定したら見事に解決できました!
それと
>>943 、最小ソースでよかったんですね。
スレ汚し&スレ浪費、申し訳ありませんでした。
でも2週間以上悩んでいたので本当によかったです。
まだこれから IE6 対策が残っていますが、ほんとよかった・・・。
>>半透明かよ? >はい、先の説明でも書かせて頂いた通り、透過PNGとGIF、両方あります。 pngとgifがある、白色単色、としか説明されてないし、 半透明かどうかなど、ソース見てわかる話でもない。 グダグダ関係ない話ばかり書いて肝心な事は書かないパターンだ。
946 :
Name_Not_Found :2008/08/03(日) 18:14:56 ID:DVdNUECP
この板を見ているとdiv厨とか、divを使ったら負けとかの書き込みを良く見るのですが、 CSSの参考書を読んでると殆どdivを使うのが当たり前ぐらいに多用されています。 divを使う事はいけないことなのでしょうか?
>>946 好きなだけ使えばいいけどかっこわるいわな。
俺は笑われてもかまわんので多用する。考えてる時間がもったいない。
BODY の中がほとんど DIV と A だけのこともある。
948 :
Name_Not_Found :2008/08/03(日) 20:47:57 ID:DVdNUECP
>>947 >かっこわるい
divを使わずに組むほうが難易度が高いという理由ですか。
同様の理由だと思いますが、spanもかなりの嫌われようですね。
初めはとくにこだわりを持たずに勉強してみます、ありがとうございました。
>>948 違うよ。
DIV だらけだと、まるで意味付けされてない HTML になってしまうから
かっこわるい。
まず見出し、段落、リストなどのタグを使ってきちんとした文書を作る。 その文書を装飾するためにCSSを使うのだが、 使用したタグだけではデザインしきれないときにdivやspanを使えばいい。
951 :
Name_Not_Found :2008/08/03(日) 22:40:15 ID:DVdNUECP
つまらんヲタの価値観なんか気にすんな
953 :
Name_Not_Found :2008/08/04(月) 15:28:57 ID:5AE5e/aF
ttp://blog.ninja.co.jp/Preview/MASTER/4360/ 現在使用しているブログはユーザー自作のスタイルがテンプレとして
配布されているのですが、それを多少調整したいのです。
具体的に言うと、現在はブログのエントリーが左、各ボタン(プラグイン)が右
という構成になってますが、これを逆にしたいのです。
対象はお手数ですが上のリンク先のソースを閲覧してください。
#EntryBlock{
background : url(
http://bfile.shinobi.jp/4360/08_wp.gif ) repeat-y right top #F2F2E1;
float : left;
■ プラグインのデザイン
**************************************************************************************/
#PluginBlock{
float : left;
width : 250px;
margin : 0 0 0 -250px;
background-color: #1C1811;
color : #C3BE9F;}
このあたりのright leftをいじっても無理でした・・・
>>953 ざっと見た感じ、修正する必要がある部分はこんだけかな
#EntryBlock {
background: #f2f2e1;
float: right;
}
.EntryInnerBlock {
margin:10px 0 30px 250px;
}
#PluginBlock {
float : left;
0 -250px 0 0
}
955 :
954 :2008/08/04(月) 16:51:18 ID:???
>>954 記入ミス
#PluginBlock {
float : left;
margin: 0 -250px 0 0;
}
957 :
Name_Not_Found :2008/08/04(月) 17:29:54 ID:70VUF2at
なんで書籍にdivばっかり使ってあるかというと異なるブラウザに対応するため ボックス単位でこまかな調整しなきゃならないんでdivで統一しておいたほうが わかりやすくていいんだよ FirefoxとIEの地獄の調整やったことのある人ならdivの有り難さがわかるはず
本当に丁寧にありがとうございました。 とても助かりました。
ちなみに、矢継ぎ早に注文して申し訳ないのですが、 この状態で、エントリーの長さを調整するにはどうすればいいのでしょうか? エントリーの「width : 100%;」を500〜1000の間でいじりたいのですが、 ここを触ると、崩れてしまうみたいです。
おんぶにだっこかい!!
なんで
>>958 がzipにしてまで全部してやったのかというと、
面倒くさいからだよ。
>>960 お前が。
ここはお前のためだけのスレじゃない。お前の下らない自己満足の
デザインに付き合って、レスを消費させるほど暇……なんだけど実際。
cssわかってないなら用意されたデザインを使え。
カスタマイズしたいならcssを少しでも理解すべき。
とりあえずcssの初心者講座行くなりして勉強して来い。
勉強して、検索して、それでもわからなかったらここに来い。
>>961 >>962 了解しました。長期的にはその方がいいと思いますので
勉強してきます。ありがとうございました。
質問です。 IE や Firefox で html 上の半角二重引用符が 全角二重引用符に自動的に置換されてしまいます。 この設定を css 上でリセットすることができましたら、その方法を教えてください。 半角二重引用符はコードの解説などで使用しています。 コードを textarea 内に入れれば済むのですが、 今までに半角二重引用符をたくさん使ってしまったのでできれば避けたいです。 この現象について色々なキーワードでググったのですが検索単語が悪いのか全然見つかりませんでした。 よろしくお願いします。
1.ブラウザ上では全角に見えるフォントで表示されてんじゃないの? 問題のテキストをコピーして、メモ帳とかに貼り付けると全角になってるの? 引用符のコードはU+0022? 2.もしくは、エディタで編集した時に全角の引用符を使っていた。 エディタの表示フォントのせいで半角に見えただけで実は全角だった。 いわゆる「全角」引用符のコードに「半角」幅のグリフを持ってる欧文フォントは結構あるよ。 どちらにしてもコードが変更されることはありえない。 フォント設定の問題。
>>964 ↑こういうのかな?
実態参照に置き換えればいいのでは?
必要最低限な情報が欠けているからエスパー判断だが blogとかじゃねーの? 自動変換される場合がある。
>>965 おっしゃる通り、欧文フォントのせいでした。
css のフォント指定を日本語フォントにしたところ表示がなおりました。
問題のテキストをコピペすると全角になっていたのでてっきりブラウザのせいだと思ってました。
ご丁寧に開始引用符と終了引用符になっていたんですよね。
何にせよ、ありがとうございました!
あ、いや、半角かと思ったらコピペしたらやはり全角のままでした。
おそらく
>>967 さんのおっしゃる通りです。wordpress のせいです、きっと。
ここまで分かれば後は何とかなりそうです。みなさんありがとうございました!
(´-`).。oO(どこまで後出しすれば気が済むのだろう・・・)
(´-`).。oO(解決するまでだよ、きっと・・・)
972 :
Name_Not_Found :2008/08/07(木) 00:09:31 ID:Iz0YkrOl
background-color: #ff0000; として、特定の箇所の背景に色を付けています。 これを色を付けないようにする、 つまりスタイルを無効にする方法ってないでしょうか?
class を使う
自己レスです。 background-color:transparent; で背景を無効(透明)に出来ました。
背景無効じゃない。そりゃ引継ぎって意味だ
976 :
Name_Not_Found :2008/08/07(木) 06:52:40 ID:BctddRnY
質問です。 <style type=text/css> <!-- a:link {color:#00ccff;text-decoration:none;border-bottom:2px dotted hotpink;} a:visited {color:#0000ff;text-decoration:none;border-bottom:2px dotted hotpink;} a:active {color:#ff0000;text-decoration:none;} a:hover{color:#ff0000;text-decoration:overline underline;} --> </STYLE> こうしてページ全てのリンクに下線がつくようにしているのですが、 画像にリンクをつけた場合にも下線が出てしまうのを なくす方法はないでしょうか? よろしくお願いします。
img{border:none;}
初心者というかなんというか
979 :
Name_Not_Found :2008/08/07(木) 13:01:24 ID:BctddRnY
>>977 レスありがとうございます。
<style type=text/css>
<!--
a:link {color:#00ccff;text-decoration:none;border-bottom:2px dotted hotpink;}
a:visited {color:#0000ff;text-decoration:none;border-bottom:2px dotted hotpink;}
a:active {color:#ff0000;text-decoration:none;}
a:hover{color:#ff0000;text-decoration:overline underline;}
img{border:none;}
-->
</STYLE>
上記のようにしてみたのですが、やはり画像にも下線が出てしまいましたorz
解釈のしかたが違うのでしょうか?
a img {border:none;}
すみません、説明し難い問題ですが質問させて下さい。 図のように1(上)2(下)に分かれたフレームを利用したサイトを製作しており、 それに、CSSでbackground-imageで外枠のような画像を1,2に入れております。 ______________ |1 | |--------.| |2 | |____________.| 2の部分が下に長くなった場合、2のみスクロールが表示され、1にはスクロールが表示されないので 2の方がスクロールバー分だけ左にずれてしまいます。 なにか良い解決法を教えていただけないでしょうか、よろしくお願いします。
スクロールバーを出す
リンクをその周りと同じ色にしたいと思い、 a{ color: inherit !important; } としました。IEではうまくいかなかったのですが Opreaではうまくいったので出力の違いだと思い、 IEにも対応させる方法として、 (その親の選択子名が hoge だとして) hoge *{ color: (色名); } を使おうと思っているのですが、これ以上に簡単な書き方はあるでしょうか。 教えてください。お願いします
>>983 IEには対応してない
わざわざ書き分けるという面倒なことをしなくても、a { color: #fcc !important; } という風に
直接指定すればいいんじゃないの?
985 :
Name_Not_Found :2008/08/07(木) 18:17:48 ID:fv5MkkX5
画像をセンタリングするのに2時間かかってもできないのです・・・ 初心者な質問すぎて申し訳ないです! (テンプレも読んだのですが上手く行かず) <div style="text-align: center;"><img ほにゃ/></div> ならうまくいくのですが、CSSを別ファイルにして test.css: .centering{text-align: center;} test.html: <div class="centering"><img ほにゃ/></div> とすると左寄せになってしまいます。centering クラスの中に margin: 0px auto; display: block; やら何やらいろいろ足してみてもだめです・・・何が間違っているのでしょうか?
>984 ありがとうございます。そうします
>>985 .centering {text-align: center;}
の後に
div {text-align; center;}
などスタイルが上書きされていないかい?
988 :
Name_Not_Found :2008/08/07(木) 22:01:10 ID:fv5MkkX5
>>987 お返事ありがとうです!
スタイルのあとがきは無いです・・・
あーもーCSS辛いです・・・すいません愚痴って。
半日使って画像を真ん中に持って来れないなんて
もうアホすぎてイヤになりますよー(涙)
>>988 CSSの部分だけでもうpしてくれたら見てやる
ずいぶん偉そうやね ?
大橋巨泉ですから
992 :
Name_Not_Found :2008/08/08(金) 10:12:41 ID:vi4AXgy0
table をつくってそのセルを覆う様にDIVの箱を表示させようと考えています。 その際、tableの罫線を表示されないように(DIVの箱の線だけ表示される)ようにするにはどのようにCSSを設定すればいいのでしょうか? 普通にやると、tableとDiv両方の線が表示されてしまいます。
993 :
Name_Not_Found :2008/08/08(金) 12:45:37 ID:tb3aGjRy
divをテーブルに囲うのか?テーブルにマージンを左右上下置けば解決しねぇか?後はdivにボーダーひく事だきゃ。
>>993 自己解決ですが、z-index使ったらうまくいきました。
995 :
Name_Not_Found :2008/08/08(金) 12:57:06 ID:tb3aGjRy
まあいいんじゃね。質問自体がタグとスタイルみないと具体的にわからんよ。
float left rightみたいなtop bottomってないかな。 htmlでは div A div B と記入するけど表示では div B div A とやりたい。
997 :
Name_Not_Found :2008/08/08(金) 14:07:50 ID:RWLcqhpU
初心者ですが CSSで位置指定してみたら同じTOPから100pxでも表示位置がIEとFFで違うんですけど、これって仕様ですか?
>>997 各ブラウザの仕様
W3C勧告に沿ってるのはFFの方
999 :
Name_Not_Found :2008/08/08(金) 14:18:29 ID:RWLcqhpU
>>998 ありがとです
IE6だと長めに表示されるみたいなのでFFに合わせてかなり長めに位置指定しなきゃいけないですね
>>999 デフォルトで各要素のmarginとかpaddingの幅も違ったりするから
* {
margin: 0;
padding: 0;
}
みたいな事やってからだと、手間は増えるけど比較的あわせ易いよ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。