文章中にインラインフレームで画像や文字を表示させると、必ず下側に余微妙な余白ができてしまいます。
そこで、vertical-alignでtext-bottomを指定したところ今度は下方向に余計落ちてしまいます。middleを指定すると
日本語文字は丁度いい位置にくるんですが、やはり数字やアルファベットは下にいきすぎてしまいます。
他の普通の文章と縦方向(一番下の位置)を揃えるにはどうしたらいいでしょうか?
宜しくお願いいたします。
どげんかせんといかんな
日本語はプロポーショナルフォント、英語は等幅フォント
にしたいんですけど、どう書けばいいですか?
webサイトの一部で、ユーザがCSSを登録できるようにしたいのですが、サイト自体のCSSとバッティングさせたくありません。
そのため、ユーザのCSSの影響を、例えば<div class="user-area">........</div>の中だけにするために、
ユーザCSSのすべてのセレクタの頭に.user-areaをつけようと思っています。( .user-area h1 {......} )
この方法で、何か問題が起こることがあるでしょうか?
大問題
長いからuaにしろ
948 :
946:2012/01/11(水) 03:26:09.37 ID:???
どういった問題でしょうか?
949 :
946:2012/01/11(水) 03:37:04.95 ID:???
すみません、ユーザCSSと書きましたが、一般的な用語とかぶっているのですね。
サイト側のlinkタグで読み込むCSSをユーザに書いてもらう予定で、そのCSSを指して言いました。
>>948-949 名前の長さは気にしなくていい。
訪問者に独自CSSを適用させるやり方なら個人用のクラスを用意する必要はない。
同じセレクタを後から定義してやるだけでカスケード処理されるはずだが…、
>>950 カスケードってことは、単一HTMLでどちらかのCSSが優先されてしまうんですよね。
常にサイト側で用意したCSSを使用するのではなく、単一HTMLの中の特定領域だけ、
ユーザが作成したCSSを適用したいです。
953 :
Name_Not_Found:2012/01/12(木) 17:16:16.64 ID:yH0Xyx0a
ボックスを入れ子にして外のボックスでpadding、中のボックスでmarginを指定すると
IE6の場合だけmargin-topが相殺されてしまうのですが(IE7,8、FireFoxとかでは合算)
これはバグですか? 検索してもドンピシャなのが見つからない・・・
なぜか外のボックスにwidthを指定したときにだけ起こります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<style>
#aaa {
width:300px;
margin: 0px;
padding:50px;
border:1px solid #000000;
}
#bbb {
width:100px;
margin:50px;
padding: 0px;
border:1px solid #000000;
}
</style>
</head>
<body>
<div id="aaa">
<div id="bbb">hoge</div>
</div>
</body>
</html>
IE6はもう対応する必要ないだろ。
こういうのって、CSS3じゃなくてもできますか?
むかしむかし んたくをして
あるところに いると、かわ
おじいさんと からももがど
おばあさんが んぶらこっこ
すんでいまし とながれてき
た。おばあさ ました。
んがかわでせ
二段組にするんですけど
最後の「せんたくを」の部分を続けたいんです。
<p>むかしむかし〜ながれてきました</p>
このひとつのpだけに対しcssでなんかやって、二段組みたいなことむり?
CSS2.1でもfloat使えばできる。
>>945 結論は「できない」ってことですか?
しかたないなぁ・・・
>>958 FirefoxやChromeだとフォントリンク依存せずにちゃんと機能するみたいだよ
>>955 CSS詳しくないけどググって見た感じ、独自の禁則処理はjavascriptじゃないと難しいのかもね
禁則処理じゃなくてマルチカラムの話では
962 :
Name_Not_Found:2012/01/17(火) 19:44:06.29 ID:AO7FQlYk
<p class="vertical">
<img src="img.jpg">
</p>
.vertical{
display:table;
width:220px;
height:220px;
text-align:center;
vertical-align:middle;
}
963 :
Name_Not_Found:2012/01/17(火) 19:46:02.33 ID:AO7FQlYk
すみません途中でした。
画像を縦横共にセンタリングしたくて
>>962のようにしたんですが
縦方向がうまくいきません。
どうすればよいでしょうか。
display:table-cell; にすればなおるかな?
<div class="vertical_soto">
<p class="vertical_naka">
<img src="img.jpg">
</p>
</div>
.vertical_soto{
position:absolute;
display: table;
width:220px;
height:220px;
}
.vertical_naka{
display: table-cell;
vertical-align: middle;
text-align:center;
width:220px;
height:220px;
}
だいたいこんな感じで思っていたとおりになりました。
ありがとうございました。
IE6ってbeforeやafterが対応してないんだよね
じゃあclearfixとかいう手法とか
before、afterでなんかやる
みたいな手法はIE6だけ無理?
ある画像から切り抜いた一部分をタイルのように隙間なく並べたいのですが、方法がよくわかりません。
画像から一部分を切り抜く(クリッピングする)方法はcssのclipを使えばとりあえずはできたのですが、
それをタイルのように隙間なく縦横10個x10個ならべようとすると切り抜いた画像部分が重なったり、
縦にばかり並ぶようになってしまいます。
<html>
<head>
<style type="text/css">
img.sample1 {
position: absolute;
clip:rect(12px,211px,297px,11px);
}
</style>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>show</title>
<body>
<img src="image1.jpg" class=sample1><br>
<img src="image1.jpg" class=sample1><br>
<img src="image1.jpg" class=sample1><br>
</body>
</html>
この方法だと改行分だけずれた画像が縦に並んでいきます。
縦にも横にも隙間なく10x10だけ並べたいのですが、tableを使用すればいいんでしょうか?
横に10個縦に10個並べれば?tableなんて要らんよ
というか、よかったらそんなことをしたい理由というか意図を教えてくれないか
自分なら一切迷わず「ある画像から切り抜いた一部分をタイルのように隙間なく並べ」た画像作るだろうから興味がある
Photoshopのクリッピングマスクのように
文字にbackground-imageをつけたいんですけど
どうやればいいですかね。
普通にcolorを指定しちゃうとその色になっちゃうし
transparentだとそもそも文字が表示されない
>>971 1行目と2行目がまるで噛み合ってないが大丈夫か
ワロタ
一言で言えばできる。
ヒント:文字の色を透明にする
id="foo.bar" のように、id属性にピリオドを含んだ要素があって、
それをCSSで指定したいとき、セレクタはどう書けばいいでしょうか。
#foo.bar だと、当然のように「#foo」+「.bar」だと解釈されてしまいます。
>スタイルシートのIDには、アルファベット以外には数字(0〜9)とハイフン(-)、アンダースコア(_)しか使えません。
[id="foo.bar"]
>>977 ですよねー。
HTMLの仕様としては、id属性には「:」や「.」も使えるんですけど、
CSSセレクタのせいで、実質的にはこれらの文字は使えないんです。残念。
>>978 なるほどー、そういう方法もあるのですね。ありがとうございました。
<pre>タグのように、空白をそのまま表示しつつ、
かつ通常のテキストのように長い行を適宜折り返してくれるという
すてきな機能はCSSにはありますか。
すべての空白文字を&nbsp;に置き換えることを検討しましたが、そうすると
空白文字での折り返しができないことに気づきました。
ありますけど使えるかはブラウザしだい
983 :
Name_Not_Found:2012/01/25(水) 10:52:57.51 ID:iZ3MyXPn
|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
|| ★★2ちゃんねるの仕様★★
|| Λ_Λ
|| 980到達以降、 \ (゚ー゚*) キホン。
|| 前のレスから24時間放置でdat落ち ⊂⊂ |
||___ ∧ ∧__∧ ∧__ ∧ ∧_ | ̄ ̄ ̄ ̄|
( ∧ ∧__ ( ∧ ∧__( ∧ ∧  ̄ ̄ ̄
〜(_( ∧ ∧_ ( ∧ ∧_ ( ∧ ∧ は〜い、先生。
〜(_( ,,)〜(_( ,,)〜(_( ,,)
〜(___ノ 〜(___ノ 〜(___ノ
>>983 おバカな仕様だよな。
50到達前ぐらいにした方が、余程クソスレが減るのに。
985 :
Name_Not_Found:2012/01/25(水) 15:23:01.30 ID:pueSXgkA
質問させてください。
focusをstyle=で直接textareaに書くにはどうしたらいいでしょうか?
方法はありません。CSSファイル内で書いて下さい。
987 :
Name_Not_Found:2012/01/25(水) 16:14:35.49 ID:pueSXgkA
>>986 ありがとう
あともう1つ質問です
フォーカス時に、IE9だと変な枠は表示されませんが
cromeだと変な枠が表示されてボーダーの色が変わってしまいます
textareaのフォーカス時の色の指定方法を教えてください
>>989 >white-space
ありがとうございます。これのことでしょうか。
http://www.htmq.com/style/white-space.shtml このサンプルをみると、white-space: pre のとき、空白と改行は意図した通りですが、
ボックスの大きさに合わせた改行をしてくれないようです。
欲しいのは、>980に書いたように、
><pre>タグのように、空白をそのまま表示しつつ、
>かつ通常のテキストのように長い行を適宜折り返してくれる
という機能なんですが、実現できますか。
保守しとこ