<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>アストロデオブログ &#187; CSS</title>
	<atom:link href="http://astrodeo.com/blog/archives/category/css/feed" rel="self" type="application/rss+xml" />
	<link>http://astrodeo.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 28 Jul 2010 01:18:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ドコモのケータイでCSSを効かせる</title>
		<link>http://astrodeo.com/blog/archives/459</link>
		<comments>http://astrodeo.com/blog/archives/459#comments</comments>
		<pubDate>Mon, 08 Mar 2010 09:06:51 +0000</pubDate>
		<dc:creator>マッチー</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/?p=459</guid>
		<description><![CDATA[ケータイ向けのページを作っていて、実機テストなんかをしてみると、何かドコモの端末だけスタイルが効いていない、みたいな事態に遭遇することがあるかもしれない。っていうか、あった。
まあ理由はよく分かんないんすけど、ドコモのケータイはＣＳＳを使うのにちょっち面倒な手続きが必要みたいです。
まずはＸＭＬ宣言やらＤＯＣＴＹＰＥの記述から。


&#60;?xml version="1.0" encoding="utf-8"?&#62;
&#60;!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver .=ja/2.3) 1.0//EN" "i-xhtml_4ja_10.dtd"&#62;
&#60;html xmlns="http://www.w3.org/1999/xhtml"&#62;


DOCTYPEの書き方はこれ一通りではないようなんですが、その辺はちょっと詳しくないので、今回は僕がデザイナーからもらったhtmlファイルに書いてあったのをそのまま載せてみました。
ちなみにPHPでこれを書くと、１行目の&#60;?xml～?&#62;のところでparse errorが出るかもしれない。っていうか、出た。
これはphp.iniでshort_open_tagってのがOnになっていると、&#60;?php コード ?&#62;と書くところを&#60;? コード ?&#62;と書いても良いような設定になるらしく、つまり&#60;?xml～?&#62;がPHPタグと判定されてエラーになるみたいです。
だからこのshort_open_tagをOffにすれば問題は解決する。


&#60;?php echo '&#60;?xml version="1.0" encoding="utf-8"?&#62;' ?&#62;


みたいな感じで回避しちゃっても良いかもしれない。
それから、ドコモ端末は外部ＣＳＳを読み込んでくれないという、江戸時代の鎖国みたいなノリがあるらしいので、必要なスタイルはstyle属性を使って記述しないといけないっぽいです。量がある場合は大変ですよね。まあ、中には例外もあるみたいですが、どんな例外があるかは申し訳ないですけど調べてませんので、ここでは省略。
あとは拡張子の問題もあります。ＣＳＳを使うには拡張子を.xhtmlにする必要がある。
ただこれも、PHPを使う場合は、拡張子を.xhtmlにじゃなくて.phpにしないといけないから、別の方法を使わないといけません。


header("Content-type: application/xhtml+xml charset=utf-8");


こんな感じでheader関数を使って出力してやれば、何とか大丈夫です。
詳しいことは以下のサイトさんに書いてあります。
http://ke-tai.org/blog/2008/04/03/docomocss/
http://digibot.jp/blog/archives/2004/08/phpxml_1.html
]]></description>
			<content:encoded><![CDATA[<p>ケータイ向けのページを作っていて、実機テストなんかをしてみると、何かドコモの端末だけスタイルが効いていない、みたいな事態に遭遇することがあるかもしれない。っていうか、あった。</p>
<p>まあ理由はよく分かんないんすけど、ドコモのケータイはＣＳＳを使うのにちょっち面倒な手続きが必要みたいです。</p>
<p>まずはＸＭＬ宣言やらＤＯＣＴＹＰＥの記述から。</p>
<textarea name="code" class="PHP:nocontrols" cols="30" rows="5">

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver .=ja/2.3) 1.0//EN" "i-xhtml_4ja_10.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

</textarea>
<p>DOCTYPEの書き方はこれ一通りではないようなんですが、その辺はちょっと詳しくないので、今回は僕がデザイナーからもらったhtmlファイルに書いてあったのをそのまま載せてみました。</p>
<p>ちなみにPHPでこれを書くと、１行目の&lt;?xml～?&gt;のところでparse errorが出るかもしれない。っていうか、出た。</p>
<p>これはphp.iniでshort_open_tagってのがOnになっていると、&lt;?php コード ?&gt;と書くところを&lt;? コード ?&gt;と書いても良いような設定になるらしく、つまり&lt;?xml～?&gt;がPHPタグと判定されてエラーになるみたいです。</p>
<p>だからこのshort_open_tagをOffにすれば問題は解決する。</p>
<textarea name="code" class="PHP:nocontrols" cols="30" rows="5">

&lt;?php echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' ?&gt;

</textarea>
<p>みたいな感じで回避しちゃっても良いかもしれない。</p>
<p>それから、ドコモ端末は外部ＣＳＳを読み込んでくれないという、江戸時代の鎖国みたいなノリがあるらしいので、必要なスタイルはstyle属性を使って記述しないといけないっぽいです。量がある場合は大変ですよね。まあ、中には例外もあるみたいですが、どんな例外があるかは申し訳ないですけど調べてませんので、ここでは省略。</p>
<p>あとは拡張子の問題もあります。ＣＳＳを使うには拡張子を.xhtmlにする必要がある。</p>
<p>ただこれも、PHPを使う場合は、拡張子を.xhtmlにじゃなくて.phpにしないといけないから、別の方法を使わないといけません。</p>
<textarea name="code" class="PHP:nocontrols" cols="30" rows="5">

<code>header("Content-type: application/xhtml+xml charset=utf-8");</code>

</textarea>
<p>こんな感じでheader関数を使って出力してやれば、何とか大丈夫です。</p>
<p>詳しいことは以下のサイトさんに書いてあります。</p>
<p><a href="http://ke-tai.org/blog/2008/04/03/docomocss/" target="_blank">http://ke-tai.org/blog/2008/04/03/docomocss/</a></p>
<p><a href="http://digibot.jp/blog/archives/2004/08/phpxml_1.html" target="_blank">http://digibot.jp/blog/archives/2004/08/phpxml_1.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/459/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>意外に知らなかったclassの複数指定</title>
		<link>http://astrodeo.com/blog/archives/448</link>
		<comments>http://astrodeo.com/blog/archives/448#comments</comments>
		<pubDate>Mon, 01 Mar 2010 01:43:00 +0000</pubDate>
		<dc:creator>マッチー</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/?p=448</guid>
		<description><![CDATA[HTMLでタグにcssを適用したい場合は、class属性をつけますよね。まあ、直接スタイルを書いても良いんですけど。
実は今まで、僕はclass属性には複数を適用することはできないと思ってました。だから似通ったスタイルなんかでも、いちいち個別に書いてそれぞれclassを適用してたんすよ。


.left {

    width: 300px;

    height: 300px;

    float: left;

}

.right {

    width: 300px;

    height: 300px;

    float: right;

}

//HTML側
&#60;div class="left"&#62;left&#60;/div&#62;

&#60;div class="right"&#62;right&#60;/div&#62;


たとえば↑みたいな感じでね。
でも、一つのclass属性に複数指定することって、できたんですね。知りませんでした。何でも半角スペースで区切って記述すれば、複数指定ができるらしい。
うん、まあね、確かに思い返してみれば、デザイナーからもらったモックの中に、ときどきclass属性のところにスペースが入ってるのを見たことはありました。でもそのときは、それで一つのクラス名なんだと思ってました。俺ならこういうときはアンダーバーとか使うのになぁ……そもそもスペースとか使って大丈夫なんだっけ？　みたいなことを思ってました。
でも実際は、複数指定をしてたんですね、あれは。とんだ勘違い野郎でした、自分。
というわけで、上のcssはこんな風↓に書き換えることも可能。


.box {

    width: 300px;

    height: 300px;

}

.left {

    float: left;

}

.right {

    float: right;

}

//HTML側
&#60;div class="box left"&#62;left&#60;/div&#62;

&#60;div class="box right"&#62;right&#60;/div&#62;


CSSの方はあまり勉強してないっすからねぇ……まだまだ知らないことがたくさんありそうです。
]]></description>
			<content:encoded><![CDATA[<p>HTMLでタグにcssを適用したい場合は、class属性をつけますよね。まあ、直接スタイルを書いても良いんですけど。</p>
<p>実は今まで、僕はclass属性には複数を適用することはできないと思ってました。だから似通ったスタイルなんかでも、いちいち個別に書いてそれぞれclassを適用してたんすよ。</p>
<textarea name="code" class="PHP:nocontrols" cols="30" rows="5">

.left {

    width: 300px;

    height: 300px;

    float: left;

}

.right {

    width: 300px;

    height: 300px;

    float: right;

}

//HTML側
&lt;div class="left"&gt;left&lt;/div&gt;

&lt;div class="right"&gt;right&lt;/div&gt;

</textarea>
<p>たとえば↑みたいな感じでね。</p>
<p>でも、一つのclass属性に複数指定することって、できたんですね。知りませんでした。何でも半角スペースで区切って記述すれば、複数指定ができるらしい。</p>
<p>うん、まあね、確かに思い返してみれば、デザイナーからもらったモックの中に、ときどきclass属性のところにスペースが入ってるのを見たことはありました。でもそのときは、それで一つのクラス名なんだと思ってました。俺ならこういうときはアンダーバーとか使うのになぁ……そもそもスペースとか使って大丈夫なんだっけ？　みたいなことを思ってました。</p>
<p>でも実際は、複数指定をしてたんですね、あれは。とんだ勘違い野郎でした、自分。</p>
<p>というわけで、上のcssはこんな風↓に書き換えることも可能。</p>
<textarea name="code" class="PHP:nocontrols" cols="30" rows="5">

.box {

    width: 300px;

    height: 300px;

}

.left {

    float: left;

}

.right {

    float: right;

}

//HTML側
&lt;div class="box left"&gt;left&lt;/div&gt;

&lt;div class="box right"&gt;right&lt;/div&gt;

</textarea>
<p>CSSの方はあまり勉強してないっすからねぇ……まだまだ知らないことがたくさんありそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/448/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSSでborderの上手な使い方</title>
		<link>http://astrodeo.com/blog/archives/196</link>
		<comments>http://astrodeo.com/blog/archives/196#comments</comments>
		<pubDate>Tue, 02 Jun 2009 08:44:15 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/archives/196</guid>
		<description><![CDATA[CSSでborderをつかって囲みを表現する時ってよくあるんですが、たとえば以下みたいな場合、

上部のタイトル部分は画像をペタって置くかなんかして、その下のBOXはCSSで1pxの線を引くのが一般的かと思うんですが、まぁその時の書き方について、気がついた事があったのでメモ。

/* 四隅に1pxの線を引く */
.hoge{
	border:1px solid #ccc;
}

これが一番省略できる書き方。四隅に同じ条件の線を引く場合はこうやって書きます。
でも、上の画像のような場合は上部の線がいりません。こうした時は

/* 上以外に1pxの線を引く */
.hoge{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}

こんな感じで書いていました。これは、右、下、左にそれぞれボーダーを指定してあげている形です。ただ、どうもしっくりこないですよね。自分はしっくり来ていませんでした。なんかあまりキレイな書き方じゃないなーってずっと思ってたんです。
そこで、先日ふと以下のような感じにしてみました。

.hoge{
	border:1px solid #ccc;　/* 四隅に1pxの線を引く */
	border-top:0;　/* 上の線だけ消す */
}

そしたらあら不思議ー！
しっかり上の線だけ消えました。
あー、これなら結構すっきり書けるなー。
もっと早くに気がつけば良かったです。
とまぁ、かなり細々した話ですが、個人的にはだいぶスッキリしました。（性的に）
]]></description>
			<content:encoded><![CDATA[<p>CSSでborderをつかって囲みを表現する時ってよくあるんですが、たとえば以下みたいな場合、</p>
<p><img src='http://astrodeo.com/blog/wp-content/uploads/2009/06/1.gif' alt='ボックスのサンプル' /></p>
<p>上部のタイトル部分は画像をペタって置くかなんかして、その下のBOXはCSSで1pxの線を引くのが一般的かと思うんですが、まぁその時の書き方について、気がついた事があったのでメモ。</p>
<textarea name="code" class="CSS:nocontrols" cols="30" rows="5">
/* 四隅に1pxの線を引く */
.hoge{
	border:1px solid #ccc;
}
</textarea>
<p>これが一番省略できる書き方。四隅に同じ条件の線を引く場合はこうやって書きます。</p>
<p>でも、上の画像のような場合は上部の線がいりません。こうした時は</p>
<textarea name="code" class="CSS:nocontrols" cols="30" rows="5">
/* 上以外に1pxの線を引く */
.hoge{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
</textarea>
<p>こんな感じで書いていました。これは、右、下、左にそれぞれボーダーを指定してあげている形です。ただ、どうもしっくりこないですよね。自分はしっくり来ていませんでした。なんかあまりキレイな書き方じゃないなーってずっと思ってたんです。</p>
<p>そこで、先日ふと以下のような感じにしてみました。</p>
<textarea name="code" class="CSS:nocontrols" cols="30" rows="5">
.hoge{
	border:1px solid #ccc;　/* 四隅に1pxの線を引く */
	border-top:0;　/* 上の線だけ消す */
}
</textarea>
<p>そしたらあら不思議ー！<br />
しっかり上の線だけ消えました。</p>
<p>あー、これなら結構すっきり書けるなー。</p>
<p>もっと早くに気がつけば良かったです。</p>
<p>とまぁ、かなり細々した話ですが、個人的にはだいぶスッキリしました。（性的に）</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/196/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>画像+テキストのセットを中央揃えで並べる方法</title>
		<link>http://astrodeo.com/blog/archives/145</link>
		<comments>http://astrodeo.com/blog/archives/145#comments</comments>
		<pubDate>Wed, 14 May 2008 06:38:43 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/archives/145</guid>
		<description><![CDATA[画像を表示して、その下にテキストを入れた物を１セットとして考え、それをずらーっと表示させる方法ってのを考えました。
ちょっと言葉での説明は難しいのですが

大元の横幅は可変
大元はセンター揃え
画像+テキストのセットが横にずらーっと並ぶ
はじっこまで来たら、折り返す
テキストは画像の下に表示

こんな感じです。
で、仕様するHTMLはこんな感じにしました。



    
        
        ここにテキストが入ります
    



    
        
        ここにテキストが入ります
    



    
   [...]]]></description>
			<content:encoded><![CDATA[<p>画像を表示して、その下にテキストを入れた物を１セットとして考え、それをずらーっと表示させる方法ってのを考えました。</p>
<p>ちょっと言葉での説明は難しいのですが</p>
<ul>
<li>大元の横幅は可変</li>
<li>大元はセンター揃え</li>
<li>画像+テキストのセットが横にずらーっと並ぶ</li>
<li>はじっこまで来たら、折り返す</li>
<li>テキストは画像の下に表示</li>
</ul>
<p>こんな感じです。</p>
<p>で、仕様するHTMLはこんな感じにしました。</p>
<textarea name="code" class="HTML:nocontrols" cols="30" rows="5">
<div id="wrapper">
<div>
    <span>
        <img src="画像.jpg" />
        ここにテキストが入ります
    </span>
</div>

<div>
    <span>
        <img src="画像.jpg" />
        ここにテキストが入ります
    </span>
</div>

<div>
    <span>
        <img src="画像.jpg" />
        ここにテキストが入ります。
    </span>
</div>

<div>
    <span>
        <img src="画像.jpg" />
        ここにテキストが入ります。
    </span>
</div>

<hr />
</div><!--wrapper-->

</textarea>
<p>dlを使ってのマークアップでも出来るかなーって思ったんですが、どうもうまく行かないので、divで囲う事にしました。単純に考えて、このdivをfloatしてあげればいいのかなーって思ったんですが、それだと大元のセンター揃えが外れてしまいました。</p>
<p>あくまでセンターに揃えたまま、画像とテキストのセットを横に並べたい。</p>
<p>どうしたもんかなーと思い、調べた結果見つけたやり方がコチラ。</p>
<textarea name="code" class="CSS:nocontrols" cols="30" rows="5">
#wrapper{
	width:800px;
	text-align:center;
}

#wrapper div{
	display:inline;
	zoom:1;
}
#wrapper div span{
	display:table-cell;
	display:inline-block;
	width:160px;
}
hr{
	clear:both;
}
</textarea>
<p>こんな感じで書いてあげると、センター揃えを維持したまま、画像+テキストのセットが横にずらーっと並びます。</p>
<p>divをdisplay:inline;でインライン要素にして横並びにしてあげて、その中を囲うspanにdisplay:table-cell;とdisplay:inline-block;でインライン要素の中での横幅を指定してあげる事によって、テキストが画像の下に回りこむって訳です。</p>
<p>ギャラリーサイトなんかで使えそうな手法ですね。</p>
<p>大元のセンター揃えと可変っていう条件が無かったら、他にも方法はあるんですけどね。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/145/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dt ddを使って、新着情報や更新情報の表示部分を作る</title>
		<link>http://astrodeo.com/blog/archives/144</link>
		<comments>http://astrodeo.com/blog/archives/144#comments</comments>
		<pubDate>Tue, 13 May 2008 10:36:44 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/archives/144</guid>
		<description><![CDATA[どんなサイトを作っていても、必ず使うのが新着情報や更新情報などを載せる部分。
通常トップページにあると思いますが、これらをマークアップする時にdt ddを使ってデザインする方法があるのですが、どうも今までのやり方だと気に入らない部分があって、liなんかを使って作る場合もあったのですが、今日この記事をみて目から鱗が落ちました。
dtをfloatする場合の注意点
今度からこれを使おうと決めたので、メモ。


  2008-05-13
  ホームページを更新しました。
  2008-05-13
  ホームページを更新しました。
  2008-05-13
  ホームページを更新しました。
  ホームページを更新しました。ホームページを更新しました。
  ホームページを更新しました。
  2008-05-13
  ホームページを更新しました。
  2008-05-13
  ホームページを更新しました。


HTMLはこんな感じです。
これに以下のCSSを当ててあげます。

dt {
  clear: left;
  float: left;
  width: 7em;
  padding: 10px 0.5em;
}

dd {
  margin-left: 0;
  padding: 10px 0.5em 10px 8em;
  border-bottom: dotted 1px #CCC;
}

横方向の指定にemを使うって部分と、ddにborder指定をして、文字のスペースをpaddingで取るって所で目から鱗が落ちました。
ステキです。
HTMLとCSSは今までの経験で書いてきた範囲でなんとかなってる部分が多いので、最近新しい発見って中々無いのですが、やっぱりまだまだ勉強が足りませんね。精進しよっと。
]]></description>
			<content:encoded><![CDATA[<p>どんなサイトを作っていても、必ず使うのが新着情報や更新情報などを載せる部分。</p>
<p>通常トップページにあると思いますが、これらをマークアップする時にdt ddを使ってデザインする方法があるのですが、どうも今までのやり方だと気に入らない部分があって、liなんかを使って作る場合もあったのですが、今日この記事をみて目から鱗が落ちました。</p>
<p><a href="http://www.d-spica.com/try/dt-float.html">dtをfloatする場合の注意点</a></p>
<p>今度からこれを使おうと決めたので、メモ。</p>
<textarea name="code" class="HTML:nocontrols" cols="30" rows="5">
<dl>
  <dt>2008-05-13</dt>
  <dd>ホームページを更新しました。</dd>
  <dt>2008-05-13</dt>
  <dd>ホームページを更新しました。</dd>
  <dt>2008-05-13</dt>
  <dd>ホームページを更新しました。<br />
  ホームページを更新しました。ホームページを更新しました。<br />
  ホームページを更新しました。</dd>
  <dt>2008-05-13</dt>
  <dd>ホームページを更新しました。</dd>
  <dt>2008-05-13</dt>
  <dd>ホームページを更新しました。</dd>
</dl>
</textarea>
<p>HTMLはこんな感じです。</p>
<p>これに以下のCSSを当ててあげます。</p>
<textarea name="code" class="CSS:nocontrols" cols="30" rows="5">
dt {
  clear: left;
  float: left;
  width: 7em;
  padding: 10px 0.5em;
}

dd {
  margin-left: 0;
  padding: 10px 0.5em 10px 8em;
  border-bottom: dotted 1px #CCC;
}
</textarea>
<p>横方向の指定にemを使うって部分と、ddにborder指定をして、文字のスペースをpaddingで取るって所で目から鱗が落ちました。</p>
<p>ステキです。</p>
<p>HTMLとCSSは今までの経験で書いてきた範囲でなんとかなってる部分が多いので、最近新しい発見って中々無いのですが、やっぱりまだまだ勉強が足りませんね。精進しよっと。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/144/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>幅固定+リキッドレイアウトにする方法</title>
		<link>http://astrodeo.com/blog/archives/128</link>
		<comments>http://astrodeo.com/blog/archives/128#comments</comments>
		<pubDate>Thu, 17 Apr 2008 10:57:00 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/archives/128</guid>
		<description><![CDATA[左側に幅固定のメニューを置いて、右側のコンテンツをリキッドデザインにしたかったので、やり方を調べてみました。
初めてそういったレイアウトをしたのですが、まず単純に考えて
■左側の幅200px
■右側の幅100％
って感じに書けばいいと思ったのですが、これだとまったくうまくいかない。
つまり、右側の幅は「全体の幅（100％）-200px」にならないといけないんですが、こういった書き方がCSSでは出来ません。ではどうするか。

#left{
	float:left;
	width:200px;
}
#right{
	float:right;
	width:100%;
	margin-left:-200px;
}
#right #inner{
	margin-left:200px;
}

こんな面倒な書き方をしてあげるとうまくいきました。
右側のｄｉｖを入れ子にして、一回ネガティブマージンで-200pxしてあげて、さらにその中のdivでマージンを200pxとってあげると、意図したようなデザインになりました。IE6、IE7、FF、Operaでは動作確認しましたが、なんか気持ち悪い書き方だなぁ・・・。
]]></description>
			<content:encoded><![CDATA[<p>左側に幅固定のメニューを置いて、右側のコンテンツをリキッドデザインにしたかったので、やり方を調べてみました。</p>
<p>初めてそういったレイアウトをしたのですが、まず単純に考えて</p>
<p>■左側の幅200px<br />
■右側の幅100％</p>
<p>って感じに書けばいいと思ったのですが、これだとまったくうまくいかない。</p>
<p>つまり、右側の幅は「全体の幅（100％）-200px」にならないといけないんですが、こういった書き方がCSSでは出来ません。ではどうするか。</p>
<textarea name="code" class="CSS:nocontrols" cols="30" rows="5">
#left{
	float:left;
	width:200px;
}
#right{
	float:right;
	width:100%;
	margin-left:-200px;
}
#right #inner{
	margin-left:200px;
}
</textarea>
<p>こんな面倒な書き方をしてあげるとうまくいきました。</p>
<p>右側のｄｉｖを入れ子にして、一回ネガティブマージンで-200pxしてあげて、さらにその中のdivでマージンを200pxとってあげると、意図したようなデザインになりました。IE6、IE7、FF、Operaでは動作確認しましたが、なんか気持ち悪い書き方だなぁ・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/128/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6で簡単にmin-heightを使うCSSハック</title>
		<link>http://astrodeo.com/blog/archives/101</link>
		<comments>http://astrodeo.com/blog/archives/101#comments</comments>
		<pubDate>Tue, 25 Mar 2008 01:23:15 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/archives/101</guid>
		<description><![CDATA[CREAMEでCSSでmin-heightをクロスブラウザにする最も簡単な方法『Easiest cross-browser CSS min-height』という記事が紹介されていました。
丁度、今作っているサイトでどうしてもmin-heightを指定したい箇所があり、IE６で対応させる方法を色々さがしていたので、ナイスタイミングです。しかもこの方法、JSなどを一切使わない、CSSだけで実現できるお手軽な方法。
色々調べたけど、結局JSを使うやり方しか見つからなかったので、うれしい限りです。
やり方は簡単

.foo {
   min-height:100px;
   height: auto !important;
   height: 100px; /*ここにIE６用の高さを設定*/
}

これだけで、min-heightを設定できました。
簡単～。
]]></description>
			<content:encoded><![CDATA[<p>CREAMEで<a href="http://blog.creamu.com/mt/2008/03/cssminheighteasiest_crossbrows.html">CSSでmin-heightをクロスブラウザにする最も簡単な方法『Easiest cross-browser CSS min-height』</a>という記事が紹介されていました。</p>
<p>丁度、今作っているサイトでどうしてもmin-heightを指定したい箇所があり、IE６で対応させる方法を色々さがしていたので、ナイスタイミングです。しかもこの方法、JSなどを一切使わない、CSSだけで実現できるお手軽な方法。</p>
<p>色々調べたけど、結局JSを使うやり方しか見つからなかったので、うれしい限りです。</p>
<h3>やり方は簡単</h3>
<textarea name="code" class="css:nocontrols" cols="30" rows="5">
.foo {
   min-height:100px;
   height: auto !important;
   height: 100px; /*ここにIE６用の高さを設定*/
}
</textarea>
<p>これだけで、min-heightを設定できました。</p>
<p>簡単～。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/101/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE6でmarginが2倍になるバグとIE6のシェアについて</title>
		<link>http://astrodeo.com/blog/archives/73</link>
		<comments>http://astrodeo.com/blog/archives/73#comments</comments>
		<pubDate>Mon, 03 Mar 2008 10:35:07 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/?p=73</guid>
		<description><![CDATA[今日サイトを作っていてちょっとひっかかった箇所をメモ。
floatしたｄｉｖ要素にmarginを指定すると、そのmarginの値がIE６だけ2倍になるバグってのがありました。なんでIE６で見ると隙間が空いちゃうのかなぁって思ったのですが、どうやらコレが原因らしいです。
今回の解決法は、paddingでも大丈夫だったのでpadding使ってみました。
それ以外にも、floatする前にdisplay: inline;してあげると直るみたいです。
うーん、そろそろ、こういったIE６のバグ対策ってのも不要になってくるかも。
そもそもIE６ってどれくらいの人が使ってるのだろう？
直近のIEのシェアを手持ちのサイトのアクセス解析で調べてみた所、IE使ってる人は全体の69％。で、その中でIE６な人は72％。IE７で27％。
一時期よりは確実に減っていますが、IEのシェアは大きいですね。あと思ったよりみんなIE６使ってるなぁ・・・。これじゃあ、まだまだIE6対策は必要ですね。
ちなみに、自分が愛用しているFirerfoxは全体の22％でした。
こちらは確実にシェアを伸ばしている気がする・・・。
]]></description>
			<content:encoded><![CDATA[<p>今日サイトを作っていてちょっとひっかかった箇所をメモ。</p>
<p>floatしたｄｉｖ要素にmarginを指定すると、そのmarginの値が<a href="http://www.trapon.com/log/200611/ie6floatmargin2.html">IE６だけ2倍になるバグ</a>ってのがありました。なんでIE６で見ると隙間が空いちゃうのかなぁって思ったのですが、どうやらコレが原因らしいです。</p>
<p>今回の解決法は、paddingでも大丈夫だったのでpadding使ってみました。</p>
<p>それ以外にも、floatする前にdisplay: inline;してあげると直るみたいです。</p>
<p>うーん、そろそろ、こういったIE６のバグ対策ってのも不要になってくるかも。</p>
<h3>そもそもIE６ってどれくらいの人が使ってるのだろう？</h3>
<p>直近のIEのシェアを手持ちのサイトのアクセス解析で調べてみた所、IE使ってる人は全体の69％。で、その中でIE６な人は72％。IE７で27％。</p>
<p>一時期よりは確実に減っていますが、IEのシェアは大きいですね。あと思ったよりみんなIE６使ってるなぁ・・・。これじゃあ、まだまだIE6対策は必要ですね。</p>
<p>ちなみに、自分が愛用しているFirerfoxは全体の22％でした。</p>
<p>こちらは確実にシェアを伸ばしている気がする・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/73/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>文字の高さの違いをCSSで修正する</title>
		<link>http://astrodeo.com/blog/archives/36</link>
		<comments>http://astrodeo.com/blog/archives/36#comments</comments>
		<pubDate>Fri, 25 Jan 2008 10:08:35 +0000</pubDate>
		<dc:creator>ゴウ</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://astrodeo.com/blog/?p=36</guid>
		<description><![CDATA[すごく基本的な事だったんですが、今日つまづいた箇所なのでメモ。

上記の様なボタンを、CSSで作りました。
HTMLのソースは以下。

&#60;div id="button"&#62;
　　&#60;span&#62;&#60;a href="#"&#62;ボタン1&#60;/a&#62;&#60;/span&#62;
　　&#60;span&#62;&#60;a href="#"&#62;ボタン２&#60;/a&#62;&#60;/span&#62;
　　&#60;span&#62;&#60;a href="#"&#62;Button３&#60;/a&#62;&#60;/span&#62;
&#60;/div&#62;

これのaタグに色を付けて、上下左右にパディング取って、ボーダーを付けるだけのシンプルなやつ。
で、上記のボタンはfirefoxで見た時なんですが、なんの問題もありません。
ところが、IE6で見ると・・・


英語のボタンだけ縦幅が大きい・・・。
微妙にずれてる・・・。
原因は、


#button{
	padding:10px 0 30px 0;
	text-align:center;
}
#button span{
	margin:0 15px;
	vertical-align:middle
}
#button span a{
	padding:5px 25px;
	background:#f4efe1;
	border:1px solid #888;
	text-decoration:none;
	color:#333333;
}
#button span a:hover{
	padding:5px 25px;
	background:#99b000;
	border:1px solid #666;
	text-decoration:none;
	color:#fff;
}

vertical-align:middle；が必要だったみたいです。
これを入れたらIEでも・・・

ちゃんと揃いました。
うーん、 以後気をつけよう。
]]></description>
			<content:encoded><![CDATA[<p>すごく基本的な事だったんですが、今日つまづいた箇所なのでメモ。</p>
<p><img src="http://astrodeo.com/wp-content/uploads/2008/01/25b.jpg" alt="CSSで作ったボタン" /></p>
<p>上記の様なボタンを、CSSで作りました。</p>
<p>HTMLのソースは以下。</p>
<textarea name="code" class="xhtml:nocontrols" cols="30" rows="5">
&lt;div id="button"&gt;
　　&lt;span&gt;&lt;a href="#"&gt;ボタン1&lt;/a&gt;&lt;/span&gt;
　　&lt;span&gt;&lt;a href="#"&gt;ボタン２&lt;/a&gt;&lt;/span&gt;
　　&lt;span&gt;&lt;a href="#"&gt;Button３&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
</textarea>
<p>これのaタグに色を付けて、上下左右にパディング取って、ボーダーを付けるだけのシンプルなやつ。</p>
<p>で、上記のボタンはfirefoxで見た時なんですが、なんの問題もありません。</p>
<p>ところが、IE6で見ると・・・</p>
<p><span id="more-36"></span></p>
<p><img src="http://astrodeo.com/wp-content/uploads/2008/01/25c.jpg" alt="CSSで作ったボタンIE6" /></p>
<p>英語のボタンだけ縦幅が大きい・・・。</p>
<p>微妙にずれてる・・・。</p>
<p>原因は、</p>
<textarea name="code" class="css:nocontrols" cols="30" rows="5">

#button{
	padding:10px 0 30px 0;
	text-align:center;
}
#button span{
	margin:0 15px;
	<strong>vertical-align:middle</strong>
}
#button span a{
	padding:5px 25px;
	background:#f4efe1;
	border:1px solid #888;
	text-decoration:none;
	color:#333333;
}
#button span a:hover{
	padding:5px 25px;
	background:#99b000;
	border:1px solid #666;
	text-decoration:none;
	color:#fff;
}
</textarea>
<p>vertical-align:middle；が必要だったみたいです。</p>
<p>これを入れたらIEでも・・・</p>
<p><img src="http://astrodeo.com/wp-content/uploads/2008/01/25a.jpg" alt="CSSで作ったボタン" /></p>
<p>ちゃんと揃いました。</p>
<p>うーん、 以後気をつけよう。</p>
]]></content:encoded>
			<wfw:commentRss>http://astrodeo.com/blog/archives/36/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
