<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>乱雑モックアップ &#187; html/css</title>
	<atom:link href="http://blog.sakurachiro.com/category/web/html-css/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sakurachiro.com</link>
	<description>らんざつ[乱雑] （名・形動）[文]ナリ 入り乱れていること。乱れていて秩序がないこと。また、そのさま。</description>
	<lastBuildDate>Fri, 02 Dec 2011 20:09:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/category/web/html-css/feed/" />
		<item>
		<title>html5で隙間</title>
		<link>http://blog.sakurachiro.com/2011/08/img-vertical-align-bottom/</link>
		<comments>http://blog.sakurachiro.com/2011/08/img-vertical-align-bottom/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 03:07:32 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2551</guid>
		<description><![CDATA[sectionとarticleの違いがよく分からないまま ちょいちょいhtml5でコーディングを始めた そんなこんなで画像の下に隙間ができる。 firebugを見上がら、なんだっけなーこれって思ってたけど reset.c [...]]]></description>
			<content:encoded><![CDATA[<p>sectionとarticleの違いがよく分からないまま<br />
ちょいちょいhtml5でコーディングを始めた<br />
そんなこんなで画像の下に隙間ができる。</p>
<p>firebugを見上がら、なんだっけなーこれって思ってたけど<br />
reset.cssのimgの指定がこうなってた</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
img{border:0;}
</pre>
<p>なのでvertical-align:bottom;を追加してみたら隙間が消えた。</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
img{border:0;vertical-align:bottom;}
</pre>
<p>昔、vertical-align:bottom;を指定してたと思うのだけれど、<br />
なんで今入ってないんだろう<br />
何か理由があって削除したのかな？</p>
<p>思い出せない</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/08/img-vertical-align-bottom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/08/img-vertical-align-bottom/" />
	</item>
		<item>
		<title>メモ / cssとjsをワンクリックで圧縮結合してくれるzbugsをやってみた</title>
		<link>http://blog.sakurachiro.com/2011/05/zbugs/</link>
		<comments>http://blog.sakurachiro.com/2011/05/zbugs/#comments</comments>
		<pubDate>Sun, 01 May 2011 12:20:38 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ツール/アプリケーション]]></category>
		<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[圧縮]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2457</guid>
		<description><![CDATA[ついったーで流れてて気になったのでやってみた。 Merge, Minify, and GZip Compress JS &#38; CSS, online tool 緑色のJoin Now it&#8217;s FREE [...]]]></description>
			<content:encoded><![CDATA[<p>ついったーで流れてて気になったのでやってみた。<br />
<a href="http://www.zbugs.com/">Merge, Minify, and GZip Compress JS &amp; CSS, online tool</a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2011/05/20110501_1.png" rel="shadowbox[sbpost-2457];player=img;" title="使用結果"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/05/20110501_1.png" alt="[image]使用結果" title="使用結果" width="480" height="297" class="alignnone size-full wp-image-2458" /></a></p>
<p>緑色の<span class="note2">Join Now it&#8217;s FREE</span>をクリックして<br />
メールアドレスとパスワードを登録し<br />
urlを入力したらSpeed upをクリックして少しまつと完了</p>
<p>こんな感じのcssが<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/05/20110501_2.png" rel="shadowbox[sbpost-2457];player=img;" title="original - css"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/05/20110501_2.png" alt="[image]original - css" title="original - css" width="480" height="297" class="alignnone size-full wp-image-2460" /></a></p>
<p>こうゆう風になりました。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/05/20110501_3.png" rel="shadowbox[sbpost-2457];player=img;" title="compressed - css"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/05/20110501_3.png" alt="[image]compressed - css" title="compressed - css" width="480" height="297" class="alignnone size-full wp-image-2459" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/05/zbugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/05/zbugs/" />
	</item>
		<item>
		<title>iframeに開くページを、location.searchで受け取った値で変更させちゃっても問題ない？</title>
		<link>http://blog.sakurachiro.com/2011/04/iframe-location-search/</link>
		<comments>http://blog.sakurachiro.com/2011/04/iframe-location-search/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:52:42 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2442</guid>
		<description><![CDATA[iframeを持つ1つのhtmlを使い回して 中身だけを変更したいんだけど何かいい方法はないかね？と聞かれて iframeの中身をバラバラに作るくらいならiframeやめなよと答えたけど 気になったので少し考えて loc [...]]]></description>
			<content:encoded><![CDATA[<p>iframeを持つ1つのhtmlを使い回して<br />
中身だけを変更したいんだけど何かいい方法はないかね？と聞かれて<br />
iframeの中身をバラバラに作るくらいならiframeやめなよと答えたけど<br />
気になったので少し考えて<br />
location.～が使えそうじゃない？と以下のソースを書いた</p>
<p>親(index.html</p>
<pre class="brush: xml; title: ; notranslate">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜親ページ&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;after.html?http://www.google.com&quot;&gt;googleを開く&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;after.html?http://www.yahoo.com&quot;&gt;yahooを開く&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>子iframeがあるhtml(after.html</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜子ページ&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
window.onload=function(){
var innerUrl=location.search.substring(1);
document.getElementById(&quot;innerFrame&quot;).src=innerUrl;
}

&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;iframe id=&quot;innerFrame&quot; src=&quot;&quot; frameborder=&quot;0&quot; width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;/iframe&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>これで、親ページのリンクの?以下の名前<br />
(after.html?http://yahoo.co.jpならhttp://yahoo.co.jp)のファイルを<br />
子のiframeで開けるのだが<br />
これ、大丈夫なんでしょうか？</p>
<pre><code>?javascript:alert('alert');</code></pre>
<p>でalertがでるけど、alertを任意に使えるって事は何か別の事がされるんだろうか？<br />
パスワードなんかを扱わないページは気にしなくていいのだろうか。<br />
という感じで使えるものかわからんので教えてない。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/04/iframe-location-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/04/iframe-location-search/" />
	</item>
		<item>
		<title>メモ / YUIフォントを使うときにやっておくと役立つ事</title>
		<link>http://blog.sakurachiro.com/2011/04/yui-css-font/</link>
		<comments>http://blog.sakurachiro.com/2011/04/yui-css-font/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 17:29:01 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2435</guid>
		<description><![CDATA[font-size、 pxで指定するとIEで拡大縮小できなくなる、font-size。 ブラウザやOSやフォントによって大きさも変わるしって事で bodyに85%くらいを指定するくらいでおしまい、って感じに 結構ぞんざい [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/yui/3/cssfonts/" title="YUI 3: CSS Fonts"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_1.png" alt="[image]YUI 3: CSS Fonts" title="YUI 3: CSS Fonts" width="480" height="161" class="alignnone size-full wp-image-2438" /></a></p>
<p>font-size、<br />
pxで指定するとIEで拡大縮小できなくなる、font-size。</p>
<p>ブラウザやOSやフォントによって大きさも変わるしって事で<br />
bodyに85%くらいを指定するくらいでおしまい、って感じに<br />
結構ぞんざいに扱っていました。</p>
<p>そんな人間なのに、最近意味もなく<br />
「YUI CSS Resetを使ってるし、YUI CSS Fontsも使ってみようかな」と思い立ち<br />
YUI3.3をダウンロードしたはいいけど忙しくて放置してところに<br />
素敵なタイミングで以下の良エントリーがっ。</p>
<p><a href="http://5509.me/log/yui-fonts-px-table">YUI 3のCSS Fontsを使っている場合のフォントサイズ対応表をCSSのコメントに書いておくと便利ですよね :: 5509</a><br />
※cssコメントの対応表あり</p>
<p>みんな、pxに対応する%を覚えて使ってんのかなぁ、すげぇなぁ。。。と思ってたけど、コメントいれちゃった方が優しいっすよね。<br />
さっそくパクろう。</p>
<h3>YUI 3: CSS Fontsのダウンロードや対応表</h3>
<p><a href="http://developer.yahoo.com/yui/3/cssfonts/#fontsize">YUI 3: CSS Fonts</a><br />
解凍後以下のフォルダの中にあるよ</p>
<pre>YUI Library\yui\build\cssfonts</pre>
<p>fonts-context.cssってなんだろ</p>
<p><em class="note2">追記</em><br />
使い方間違ってたっ！！</p>
<p>任意のfont-sizeをYUI CSS Fontsを読み込んだあとの<br />
bodyに指定してたので次のような事になってた。</p>
<h3>font-familyを変更したらサイズが合わない？</h3>
<pre class="brush: css; title: ; notranslate">body{
 font-family:&quot;メイリオ&quot;, Meiryo;
 font-size:93%;
}</pre>
<p>としたら12pxにならなかった。</p>
<p>確認用の画象(20110424.png)をつくって、<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_2.png" rel="shadowbox[sbpost-2435];player=img;" title="サイズチェック用画象"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_2.png" alt="[image]サイズチェック用画象" title="サイズチェック用画象" width="145" height="115" class="alignnone size-full wp-image-2440" /></a></p>
<p>確認用のソースを用意して</p>
<pre class="brush: xml; title: ; notranslate">&lt;style type=&quot;text/css&quot;&gt;
body{
 font-family:&quot;メイリオ&quot;, Meiryo;
 font-size:93%;
}
.test{
 padding:20px;
 position:relative;
}
.text{
 position:absolute;
 top:88px;
 left:30px;
 color:#f33;
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div class=&quot;test&quot;&gt;
 &lt;p&gt;メイリオで12px&lt;/p&gt;
 &lt;p&gt;&lt;img src=&quot;20110424.png&quot; width=&quot;145&quot; height=&quot;115&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;test&quot;&gt;
 &lt;p class=&quot;text&quot;&gt;メイリオで12px&lt;/p&gt;
 &lt;p&gt;&lt;img src=&quot;20110424.png&quot; width=&quot;145&quot; height=&quot;115&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/body&gt;</pre>
<p>textを重ねてチェックしてみたら、15pxになってるぽい。<br />
<strong>表示結果</strong><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_3.png" rel="shadowbox[sbpost-2435];player=img;" title="93%で15pxぽい"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_3.png" alt="[image]93%で15px" title="93%で15pxぽい" width="186" height="323" class="alignnone size-full wp-image-2439" /></a></p>
<p>検索すると理由が書いてありました<br />
<a href="http://blog.webcreativepark.net/2008/12/08-234433.html">YUIのfonts.css[to-R]</a><br />
bodyにfont-sizeを指定するとyuifontsの指定が上書きされちゃうのね<br />
そりゃそうだ。</p>
<p>上記cssを以下のように変更してチェック</p>
<pre class="brush: css; title: ; notranslate">&lt;style type=&quot;text/css&quot;&gt;
body{
 font-family:&quot;メイリオ&quot;, Meiryo;
}
.test{
 font-size:93%;/*←ここに移動*/
 padding:20px;
 position:relative;
}
.text{
 position:absolute;
 top:29px;
 left:31px;
 color:#f33;
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div class=&quot;test&quot;&gt;
 &lt;p&gt;メイリオで12px&lt;/p&gt;
 &lt;p&gt;&lt;img src=&quot;20110424.png&quot; width=&quot;145&quot; height=&quot;115&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;test&quot;&gt;
 &lt;p class=&quot;text&quot;&gt;メイリオで12px&lt;/p&gt;
 &lt;p&gt;&lt;img src=&quot;20110424.png&quot; width=&quot;145&quot; height=&quot;115&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/body&gt;</pre>
<p><strong>表示結果</strong><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_4.png" rel="shadowbox[sbpost-2435];player=img;" title="今度は12px"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110424_4.png" alt="[image]今度は12px" title="今度は12px" width="186" height="323" class="alignnone size-full wp-image-2441" /></a></p>
<p>最初にリンク貼った徳田さんとこのサンプルソースもそうゆう風に書いてあるのにね。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/04/yui-css-font/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/04/yui-css-font/" />
	</item>
		<item>
		<title>safariで微妙に太く表示されるフォントを、他のブラウザに合わせる。</title>
		<link>http://blog.sakurachiro.com/2011/04/webkit-font-smoothing/</link>
		<comments>http://blog.sakurachiro.com/2011/04/webkit-font-smoothing/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 09:16:25 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2404</guid>
		<description><![CDATA[どうも-webkit-font-smoothing:というプロパティがあるようで safariはデフォルトでsubpixel-antialiased;があたっているようです(windowsは)。 でもってその値にanti [...]]]></description>
			<content:encoded><![CDATA[<p>どうも<span class="note2">-webkit-font-smoothing:</span>というプロパティがあるようで<br />
safariはデフォルトでsubpixel-antialiased;があたっているようです(windowsは)。</p>
<p>でもってその値にantialiased;を指定すると<br />
他のブラウザと同じような細さになるようなならないような。</p>
<h3>確認用スクリーンショット</h3>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110403_4.png" rel="shadowbox[sbpost-2404];player=img;" title="-webkit-font-smoothing適用スクリーンショット"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/04/20110403_4-480x280.png" alt="[image]-webkit-font-smoothing適用スクリーンショット" title="-webkit-font-smoothing適用スクリーンショット" width="480" height="280" class="alignnone size-large wp-image-2405" /></a></p>
<h3>確認用ページ</h3>
<p><span class="note2">※safariで見ないと意味ないよ。</span><br />
<a href="http://sakurachiro.com/_exercise/html_css/webkit-font-smoothing/">-webkit-font-smoothingでsafariの文字の太さを他のブラウザと合わせる。</a></p>
<h3>プロパティと値</h3>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
-webkit-font-smoothing: none;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased;
</pre>
<p>noneを指定したら、それ以降が激しく文字化けしたので<br />
確認用ページから外した。</p>
<h4>参考にしたサイト / </h4>
<p><a href="http://maxvoltar.com/archive/-webkit-font-smoothing">Maxvoltar &#8211; -webkit-font-smoothing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/04/webkit-font-smoothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/04/webkit-font-smoothing/" />
	</item>
		<item>
		<title>firefoxでmargin-bottomがmargin-top</title>
		<link>http://blog.sakurachiro.com/2011/03/firefox-margin/</link>
		<comments>http://blog.sakurachiro.com/2011/03/firefox-margin/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 00:18:00 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2387</guid>
		<description><![CDATA[[追記 / 20110323] コメント欄に別の対処法が2件あるよ 理由がわからないんだけど Firefox(3.6.15のみ確認)でmmargin-bottomがmargin-topになるのです。 スクリーンショット  [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[追記 / 20110323] コメント欄に別の対処法が2件あるよ</em></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_1.png" rel="shadowbox[sbpost-2387];player=img;" title="firefox / 上にmarginが付いてh1との間に隙間があいてる"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_1.png" alt="[image]firefox / 上にmarginが付いてh1との間に隙間があいてる" title="firefox / 上にmarginが付いてh1との間に隙間があいてる" width="480" height="297" class="alignnone size-full wp-image-2388" /></a></p>
<p>理由がわからないんだけど<br />
Firefox(3.6.15のみ確認)でmmargin-bottomがmargin-topになるのです。</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">&lt;h1&gt;h1-text&lt;/h1&gt;
&lt;div id=&quot;primary&quot;&gt;
 &lt;div id=&quot;secondary&quot;&gt;
  &lt;ul&gt;
   &lt;li&gt;list&lt;/li&gt;
   &lt;li&gt;list&lt;/li&gt;
   &lt;li&gt;list&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;text&lt;/p&gt;
</pre>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
/*すでにresetしてあるとして*/
body {
 padding:20px;
}
h1 {
 background:MistyRose;
}
#primary {
 background:olive;
}
#secondary {
 background:lavender;
 margin-bottom:20px;
}
li {
 float:left;
 background:darkorange;
 margin-right:10px;
}
p {
 background:dimgray;
}
/* clearfix
------------------------- */
ul {
/zoom : 1;
}
ul:after {
 content : '';
 display : block;
 clear : both;
 height:0;
}
&lt;/style&gt;
</pre>
<h3>スクリーンショット</h3>
<h4>chrome</h4>
<p>こうなって欲しい<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_2.png" rel="shadowbox[sbpost-2387];player=img;" title="chrome / h1と#primaryに隙間は開かない"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_2.png" alt="[image]chrome / h1と#primaryに隙間は開かない" title="chrome / h1と#primaryに隙間は開かない" width="480" height="297" class="alignnone size-full wp-image-2389" /></a></p>
<h4>IE8</h4>
<p>こうなって欲しい<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_3.png" rel="shadowbox[sbpost-2387];player=img;" title="IE8 / chromeと同じ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_3.png" alt="[image]IE8 / chromeと同じ" title="IE8 / chromeと同じ" width="480" height="297" class="alignnone size-full wp-image-2390" /></a></p>
<h4>Firefox</h4>
<p>なのにこうなる<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_1.png" rel="shadowbox[sbpost-2387];player=img;" title="firefox / 上にmarginが付いてh1との間に隙間があいてる"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_1.png" alt="[image]firefox / 上にmarginが付いてh1との間に隙間があいてる" title="firefox / 上にmarginが付いてh1との間に隙間があいてる" width="480" height="297" class="alignnone size-full wp-image-2388" /></a></p>
<h3>原因と解決法を考える</h3>
<p>結論から先に書くと、上記の構成の場合<br />
ulにdisplay:inline-block;を追加して意図した表示に出来た。</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
ul{
display:inline-block;
}
</pre>
<p>あれ、display:tableでも平気か？</p>
<h4>Firefox</h4>
<p>display追加するとこうなった。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_5.png" rel="shadowbox[sbpost-2387];player=img;" title="firefox / display:inlin-block;追加"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_5.png" alt="[image]firefox / display:inlin-block;追加" title="firefox / display:inlin-block;追加" width="480" height="297" class="alignnone size-full wp-image-2394" /></a></p>
<h4>けど理由が全くわからない。</h4>
<p>どんな状況で発生するのか試してみると<br />
liにposition:absolute;でも同じ現象が起きたので<br />
浮動体に問題がありそうな感じ</p>
<p>多分Firefoxが間違ってるんだろうけど<br />
firefoxの仕様が正しいのか他のブラウザーの仕様が正しいのか知りたい</p>
<p>ここら辺を理解できたら解決するのだろうか。。。？<br />
<a href="http://www.w3.org/TR/CSS21/visuren.html#floats">Visual formatting model</a><br />
<a href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins">Box model / 8.3.1 Collapsing margins</a></p>
<p>ulにborderを付けてもmargin-topみたいな隙間は消える<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_4.png" rel="shadowbox[sbpost-2387];player=img;" title="border付けた"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110320_4.png" alt="[image]border付けた" title="border付けた" width="480" height="297" class="alignnone size-full wp-image-2392" /></a><br />
border使えない時はこれじゃダメだ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/03/firefox-margin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/03/firefox-margin/" />
	</item>
		<item>
		<title>rollover2.jsとoperaと色々復習</title>
		<link>http://blog.sakurachiro.com/2011/03/rollover2js-vertical-align-opera/</link>
		<comments>http://blog.sakurachiro.com/2011/03/rollover2js-vertical-align-opera/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 21:04:05 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[cssua.js]]></category>
		<category><![CDATA[rollover2.js]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2337</guid>
		<description><![CDATA[凄く滑らかなロールオーバーを超お手軽に実装できるrollover2.jsというものがあるんですが クロスフェードするロールオーバー処理をお手軽に実装するJavaScript &#8211; KAZUMiX memo クロ [...]]]></description>
			<content:encoded><![CDATA[<p>凄く滑らかなロールオーバーを超お手軽に実装できるrollover2.jsというものがあるんですが<br />
<a href="http://d.hatena.ne.jp/KAZUMiX/20071017/rollover2">クロスフェードするロールオーバー処理をお手軽に実装するJavaScript &#8211; KAZUMiX memo</a><br />
<a href="http://www.rr.iij4u.or.jp/~kazumix/d/javascript/rollover2007XF/xhtml.html">クロスフェードするロールオーバー処理 動作サンプル &#8211; XHTML サンプル | KAZUMiX memo</a></p>
<p>これ、imgにvertical-align:bottom;や<br />
vertical-align:top;を指定してある場合、<br />
operaでpositionの基準点がうまくいってないような感じの<br />
とんでもない表示になってて(v10.50以前は確認してないけど)</p>
<p>例 / positionの基準点がうまくいってない感じの表示<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110301_1.png" rel="shadowbox[sbpost-2337];player=img;" title="左がfirefox、右がopera"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110301_1-480x79.png" alt="[image]左がfirefox、右がopera" title="左がfirefox、右がopera" width="480" height="79" class="alignnone size-large wp-image-2338" /></a></p>
<p>今気づいたけど<br />
aタグの中にrollover2.jsのロールオーバー対象になるimgだけが入っていると<br />
おかしくなる。</p>
<p>aタグの中にimgの他に、テキストが入っているとおかしくならない。</p>
<h3>蛇足 / imgにvertical-align:bottomしたい(してる)理由</h3>
<p>ご存知vertical-alignの初期値はbaselineなので<br />
アルファベットのg,j,p,q,yの下に飛び出る部分(ディセンダって名称らしい<a href="#anchor1"><sub>*1</sub></a>)の余白が確保され、テキストと並べた時にimgの下に隙間ができちゃう</p>
<p>この隙間を埋めるには、vertical-align:text-bottomを指定するのが定石みたいなんだけど<br />
operaだとテキストの位置がズレてたので(10.50以降？)、<br />
いつしかbottomで指定するようになって<br />
しばらくしてbottomを指定するようになった理由を失念してました。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110301_2.png" rel="shadowbox[sbpost-2337];player=img;" title="safariとoperaを比較 / text-bottomとbottom"><img src="http://blog.sakurachiro.com/wp-content/uploads/2011/03/20110301_2-480x265.png" alt="[image]text-bottomとbottom" title="safariとoperaを比較 / text-bottomとbottom" width="480" height="265" class="alignnone size-large wp-image-2339" /></a><br />
今確認してみたらbottomも表示が変だった＞＜；；；なんだこれ。</p>
<p>とりあえず<br />
vertical-align:text-bottomを指定しとけば<br />
operaでクリック出来なくなるくらい表示が崩れる事はないのかな？</p>
<p>ここから先は失敗を含む試行錯誤メモ</p>
<p><span id="more-2337"></span></p>
<h3>operaだけvertical-align:bottomやtopをそれ以外の値で上書きできないか？</h3>
<p>vertical-align:bottomが基本だと疑ってなかったので<br />
問題のあるoperaだけディセンダが消える別の指定にすればいいかな？と思った</p>
<p>しかしoperaだけにcssを適用出来るハックってのが無いんですよね<br />
(検索して出てくるのはopera11では対策されているのか、効き目がなかった)</p>
<p>で逆に考えて<br />
「opera以外にハックで指定して、通常の指定がoperaだけに適用される」ようにすれば<br />
operaだけvertical-align:text-bottomなんかを指定できるんじゃないか？と思ったけど<br />
面倒なので却下。</p>
<h3>cssua.js / <a href="http://cssuseragent.org/">CssUserAgent (cssua.js)</a>で分岐させる</h3>
<p>最近はてなで見かけたブラウザを判別してhtmlタグにclassを付けてくれるjs<br />
これを使えば簡単にoperaだけにcssを指定できた。</p>
<pre class="brush: css; title: ; notranslate">.ua-opera img{
 vertical-align:text-bottom;
}
img{
 vertical-align:top;
}</pre>
<p>参考 / <a href="http://blog.verygoodtown.com/2011/01/user-agent-specific-css-classes-with-cssuseragent/">もうCSSハックは必要なし!? ブラウザ毎にCSSを切り替える「cssuseragent」 | Web活メモ帳</a></p>
<p>cssua.jsの使い方はcssua.jsを読み込むだけ<br />
cssua.jsを読み込んだページを<br />
operaの&#8221;要素を調べる&#8221;やfirebugでソースをみると<br />
htmlタグにclassがたくさんついてるのが確認できる。</p>
<h3>いやでもjs使わないでどうにかならないかな？</h3>
<p>この時点でまだopera以外もtext-bottomでいいのでは？と想像も出来てない。</p>
<p>aにdisplay:blockしたらvertical-align:bottom;でも問題なく表示できた。<br />
でも全部のaにそんな指定したら困っちゃうし<br />
rollover2.jsの範囲のaだけdisplay:blockするってのは<br />
画像の名前だけで勝手にrolloverを指定出来るせっかくの超便利機能を制限することになるので避けたい。</p>
<h3>display:inline-block;ならどうだろう？</h3>
<p>block要素になればいいみたいだから指定してみたらいい感じだった。<br />
が、いままで問題なかったsafariで<br />
aタグテキストの上部に隙間ができてしまった。</p>
<p>むむむ。</p>
<p>そんで、じゃあそもそもvertical-alignをtext-bottomやtopにすると<br />
どんな問題が発生するんだろう？と<br />
検証してみてら色々こんがらがってきて<br />
結局text-bottomで特に問題なさそうという最初に書いた結論に落ち着きそうな感じ。</p>
<p><span class="note3" id="anchor1">*1</span> 逆にb,d,f,h,k,lなどエックスハイト(小文字のxなどの高さ)の上ミーンライン？より飛び出した分はアセンダって名称らしい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/03/rollover2js-vertical-align-opera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/03/rollover2js-vertical-align-opera/" />
	</item>
		<item>
		<title>li内のaをdisplay:blockした時IE6でmargin-bottomぽいところが広がる</title>
		<link>http://blog.sakurachiro.com/2011/02/ie6-displayblock/</link>
		<comments>http://blog.sakurachiro.com/2011/02/ie6-displayblock/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 09:06:23 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2331</guid>
		<description><![CDATA[liの中のaタグにdisplay:blockを指定して クリック出来る部分を広げた時 IE6で下marginが広がってしまった。 みた感じaタグのmargin-bottomが拡張されている風だけど marginを0にして [...]]]></description>
			<content:encoded><![CDATA[<p>liの中のaタグにdisplay:blockを指定して<br />
クリック出来る部分を広げた時<br />
IE6で下marginが広がってしまった。</p>
<p>みた感じaタグのmargin-bottomが拡張されている風だけど<br />
marginを0にしても消えない。</p>
<p>どうもこれは、hasLayoutがtrueじゃないから起こるみたいで<br />
普段はaタグにwidthを指定してるから発生してなかった。<br />
(widthに値が入ってればhasLayoutがtrueになる)</p>
<p>今回は<span class="note2">_zoom:1</span>を追加して対処。</p>
<p>他にhasLayoutをtrueにするには<br />
<a href="http://msdn.microsoft.com/en-us/library/ms533776(VS.85).aspx">hasLayout Property (A, ABBR, ACRONYM, &#8230;)</a></p>
<blockquote cite="http://msdn.microsoft.com/en-us/library/ms533776(VS.85).aspx" title="hasLayout Property"><table>
<tbody>
<tr>
<th>CSS property</th>
<th>Value</th>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms530751%28v=VS.85%29.aspx">display</a></p>
</td>
<td>
            <code>inline-block</code>
          </td>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms533779%28v=VS.85%29.aspx">height</a></p>
</td>
<td>any value</td>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms530755%28v=VS.85%29.aspx">float</a>
          </td>
<td>
<p>            <code>left</code> or <code>right</code></td>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms531140%28v=VS.85%29.aspx">position</a>
          </td>
<td>
            <code>absolute</code>
          </td>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms535144%28v=VS.85%29.aspx">width</a>
          </td>
<td>any value</td>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms531187%28v=VS.85%29.aspx">-ms-writing-mode</a>
          </td>
<td>
            <code>tb-rl</code></p>
</td>
</tr>
<tr>
<td>
            <a href="http://msdn.microsoft.com/en-us/library/ms531189%28v=VS.85%29.aspx">zoom</a>
          </td>
<td>any value</td>
</tr>
</tbody>
</table>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/02/ie6-displayblock/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/02/ie6-displayblock/" />
	</item>
		<item>
		<title>IE6 CSS Fixer</title>
		<link>http://blog.sakurachiro.com/2010/12/ie6-css-fixer/</link>
		<comments>http://blog.sakurachiro.com/2010/12/ie6-css-fixer/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 13:35:51 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ツール/アプリケーション]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2300</guid>
		<description><![CDATA[ie6fixer &#8211; onderhond.com 普通のcssからIE6用のcssを吐き出してくれるサービス、現在バージョン0.95。 例えば IE6だと左右のmarginが40pxになってしまう以下の記述  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.onderhond.com/tools/ie6fixer/">ie6fixer &#8211; onderhond.com</a><br />
普通のcssからIE6用のcssを吐き出してくれるサービス、現在バージョン0.95。</p>
<h3>例えば</h3>
<p>IE6だと左右のmarginが40pxになってしまう以下の記述</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#test{
margin:20px;
float:left;
}
</pre>
<p>これをie6 css fixerで変換させると<br />
(select your master stylesheetのpaste your complete master stylesheetを選択してgive me my ie6 fixesをクリック)</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">/* add display:inline to floated elements */
#test {display:inline;}</pre>
<p>なんてcssを吐き出してくれる。</p>
<p>これを保存してコンディショナルコメントでie6だけ読み込むようにすれば対策完了。</p>
<p>でもって、最初からdisplay:inline;が付けてる場合は、新たにdisplay:inline;を吐き出さないのかな？と試してみたけどdisplay:inline;を吐き出してた。</p>
<p>というか、
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#test{
float:left;
}
</pre>
<p>を変換すると</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">/* add display:inline to floated elements */
#test {display:inline;}</pre>
<p>を吐き出してた。<br />
むむむ？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/12/ie6-css-fixer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/12/ie6-css-fixer/" />
	</item>
		<item>
		<title>dtとddを横並びさせた時、IE6でddが3pxズレる時はzoom:1;</title>
		<link>http://blog.sakurachiro.com/2010/11/dt-dd-float-ie6/</link>
		<comments>http://blog.sakurachiro.com/2010/11/dt-dd-float-ie6/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 12:07:20 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2268</guid>
		<description><![CDATA[タイトルが全てだけど dtとddを横並びさせた時、IE6でddが3pxズレる時はzoom:1;を付けるとズレなくなりました。 zoomの前の_はIE6用のハック /にするとIE7以下に効く。]]></description>
			<content:encoded><![CDATA[<p>タイトルが全てだけど</p>
<p>dtとddを横並びさせた時、IE6でddが3pxズレる時はzoom:1;を付けるとズレなくなりました。</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">&lt;dl&gt;
&lt;dt&gt;乱雑&lt;/dt&gt;
&lt;dd&gt;モックアップ&lt;/dd&gt;
&lt;/dl&gt;
</pre>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">dt {
 width:3em;
 float:left;
}
dd {
 margin-left:3em;
 _zoom:1;
}</pre>
<p>zoomの前の_はIE6用のハック<br />
/にするとIE7以下に効く。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/11/dt-dd-float-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/11/dt-dd-float-ie6/" />
	</item>
		<item>
		<title>メモ / iframe 高さ取得変更 クロスドメイン</title>
		<link>http://blog.sakurachiro.com/2010/11/iframe-resize/</link>
		<comments>http://blog.sakurachiro.com/2010/11/iframe-resize/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 19:34:43 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[iframeのサイズを変更]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2248</guid>
		<description><![CDATA[こちらのページをそのまま参考にしてhttp://ja.w3support.net/index.php?db=so&#038;id=153152 iframeで別ドメインにあるページを開いた時に、自動的にheightを調整 [...]]]></description>
			<content:encoded><![CDATA[<p>こちらのページをそのまま参考にして<a href="http://ja.w3support.net/index.php?db=so&amp;id=153152" class="broken_link">http://ja.w3support.net/index.php?db=so&#038;id=153152</a><br />
iframeで別ドメインにあるページを開いた時に、自動的にheightを調整する方法を試してみた。<br />
(※ 別ドメインにあるファイルにjsを追加する必要あり)</p>
<p>別ドメインのhtmlに手を加えずに出来たら、確実に嬉ションしちゃうけど難しいみたいすなぁ。</p>
<p><span id="more-2248"></span></p>
<h3>構成</h3>
<p> www.foo.com/home.html, which iframes<br />
&nbsp;└＞ www.bar.net/framed.html, which iframes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└＞ www.foo.com/helper.html </p>
<h4>記述例</h4>
<p><em>www.foo.com/home.html</em></p>
<pre class="brush: xml; title: ; notranslate">&lt;script&gt;
  // Resize iframe to full height
  function resizeIframe(height)
  {
    // &quot;+60&quot; is a general rule of thumb to allow for differences in
    // IE &amp; and FF height reporting, can be adjusted as required..
    document.getElementById('frame_name_here').height = parseInt(height)+60;
  }
&lt;/script&gt;
&lt;iframe id='frame_name_here' src='http://www.bar.net/framed.html'&gt;&lt;/iframe&gt; </pre>
<p><em>www.bar.net/framed.html</em></p>
<pre class="brush: xml; title: ; notranslate">&lt;body onload=&quot;iframeResizePipe()&quot;&gt;
&lt;iframe id=&quot;helpframe&quot; src='' height='0' width='0' frameborder='0'&gt;&lt;/iframe&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  function iframeResizePipe()
  {
     // What's the page height?
     var height = document.body.scrollHeight;
     // Going to 'pipe' the data to the parent through the helpframe..
     var pipe = document.getElementById('helpframe');
     // Cachebuster a precaution here to stop browser caching interfering
     pipe.src = 'http://www.foo.com/helper.html?height='+height+'&amp;cacheb='+Math.random();
  }
&lt;/script&gt; </pre>
<p><em>www.foo.com/helper.html</em></p>
<pre class="brush: xml; title: ; notranslate">&lt;html&gt;
&lt;!--
This page is on the same domain as the parent, so can
communicate with it to order the iframe window resizing
to fit the content
--&gt;
  &lt;body onload=&quot;parentIframeResize()&quot;&gt;
    &lt;script&gt;
      // Tell the parent iframe what height the iframe needs to be
      function parentIframeResize()
      {
         var height = getParam('height');
         // This works as our parent's parent is on our domain..
         parent.parent.resizeIframe(height);
      }
      // Helper function, parse param from request string
      function getParam( name )
      {
        name = name.replace(/[\[]/,&quot;\\\[&quot;).replace(/[\]]/,&quot;\\\]&quot;);
        var regexS = &quot;[\\?&amp;]&quot;+name+&quot;=([^&amp;#]*)&quot;;
        var regex = new RegExp( regexS );
        var results = regex.exec( window.location.href );
        if( results == null )
          return &quot;&quot;;
        else
          return results[1];
      }
    &lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt; </pre>
<h3>追記</h3>
<p>結局iframe先のページに書き込むの事に代わりがないのなら<br />
<a href="http://d.hatena.ne.jp/bannyan/20090820/1250789189">window.postMessage() を使って、クロスドメインの iframe の高さを設定する検証 &#8211; 写経日記</a>の方がシンプルで素敵だ。</p>
<p>でもwindow.postMessage()というのを使っているので<br />
以下のように(見よう見まねで)window.attachEventを追加してもIE7以下は広がらなかったです。</p>
<h4>構成</h4>
<p> www.foo.com/parent.html<br />
&nbsp;└＞ www.bar.net/iframe.html</p>
<p><em>parent.html</em></p>
<pre class="brush: xml; title: ; notranslate">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
if (window.addEventListener) { //for W3C DOM
    window.addEventListener(&quot;message&quot;, receiveSize, false);
} else if (window.attachEvent) { //for IE
window.attachEvent(&quot;onmessage&quot;,receiveSize);
}
    function receiveSize(e) {
        if (e.origin === &quot;http://www.bar.net/&quot;) // for security: set this to the domain of the iframe - use e.uri if you need more specificity
            document.getElementById(&quot;bar&quot;).style.height = e.data + &quot;px&quot;;
    }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;iframe id=&quot;bar&quot; src=&quot;http://www.bar.net/iframe.html&quot; scrolling=&quot;no&quot; &gt; &lt;/iframe&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><em>www.bar.net/iframe.html</em></p>
<pre class="brush: xml; title: ; notranslate">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
if (window.addEventListener) { //for W3C DOM
    window.addEventListener(&quot;load&quot;, postSize, false);
}else if (window.attachEvent) { //for IE
window.attachEvent(&quot;onload&quot;,postSize);
}
    function postSize(e){
        var target = parent.postMessage ? parent : (parent.document.postMessage ? parent.document : undefined);
        if (typeof target != &quot;undefined&quot; &amp;&amp; document.body.scrollHeight)
            target.postMessage(document.getElementById(&quot;foo&quot;).scrollHeight, &quot;*&quot;);
    }

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;foo&quot; style=&quot;height: 1500px; background:red;&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/11/iframe-resize/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/11/iframe-resize/" />
	</item>
		<item>
		<title>base href</title>
		<link>http://blog.sakurachiro.com/2010/11/base-href/</link>
		<comments>http://blog.sakurachiro.com/2010/11/base-href/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 22:21:23 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[base href]]></category>
		<category><![CDATA[相対リンクの基準]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2244</guid>
		<description><![CDATA[base href baseタグっちゅーのがあって、head内に記述すると その指定以降の要素に適用される。 みたいに書いておくと下の図のように http://sakurachiro/を基準とした相対パスになるそうな。  [...]]]></description>
			<content:encoded><![CDATA[<h3>base href</h3>
<p>baseタグっちゅーのがあって、head内に記述すると<br />
その指定以降の要素に適用される。</p>
<pre class="brush: xml; title: ; notranslate">&lt;base href=&quot;http://sakurachiro/&quot; /&gt;</pre>
<p>みたいに書いておくと下の図のように</p>
<p>http://sakurachiro/を基準とした相対パスになるそうな。</p>
<p>(hrefに絶対パスと相対パスの両方指定出来るような解説をしてるサイトがあったけど絶対パスしか使えないハズ)</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/11/20101102-1.png" alt="[image]base href" title="base href" width="480" height="212" class="alignnone size-full wp-image-2245" /></p>
<p>ちなみに記述した後の要素に適用されるので</p>
<pre class="brush: xml; title: ; notranslate">&lt;!-- A --&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;layout.css&quot; /&gt;
&lt;base href=&quot;http://sakurachiro/&quot; /&gt;
&lt;!-- B --&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;layout.css&quot; /&gt;
</pre>
<p>（あれ、リンク貼ってないのにリンクになってる？）</p>
<p>こうゆう順番で書くと<br />
<em>A</em> は普通の相対パス<br />
<em>B</em> はbaseで指定した位置からの相対パスになります(した)。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/11/20101102-2.png" alt="[image]記述順による違い" title="記述順による違い" width="480" height="218" class="alignnone size-full wp-image-2246" /></p>
<p>自分で使う分にはメリットが思いつかないんだけど<br />
baseタグを外部jsで吐き出すようにしておくと<br />
リンク先のフォルダを簡単に変更出来たりする？</p>
<h3>base target</h3>
<p>target属性を追加するとそれ以降のリンクが指定した挙動で開くよ。</p>
<pre class="brush: xml; title: ; notranslate">&lt;base href=&quot;http://sakurachiro/&quot; target=&quot;_blank&quot; /&gt;</pre>
<p>_blankとかすげぇウザいですけど。</p>
<p>フレームを使ったサイトをいじくる時<br />
target=&#8221;_top&#8221;を指定する手間が省けていいかも。<br />
しかしこれ<br />
ローカルで確認する時はどうするんだろう？<br />
ローカルサーバー必要？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/11/base-href/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/11/base-href/" />
	</item>
		<item>
		<title>background-attachment:fixed;の基準点を勘違いしていた。</title>
		<link>http://blog.sakurachiro.com/2010/10/background-attachment/</link>
		<comments>http://blog.sakurachiro.com/2010/10/background-attachment/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 10:17:33 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2217</guid>
		<description><![CDATA[どの要素に指定しても、ブラウザ表示領域の左上が基準みたい 次みたいな書き方をした時に(至って普通の記述ですが)、場合によって背景画像が消える事があって気づいた。 確認してみる この背景画像を指定してチェック 例えばove [...]]]></description>
			<content:encoded><![CDATA[<h3>どの要素に指定しても、ブラウザ表示領域の左上が基準みたい</h3>
<p>次みたいな書き方をした時に(至って普通の記述ですが)、場合によって背景画像が消える事があって気づいた。</p>
<pre class="brush: xml; title: ; notranslate">div {
 background:#fef url(img/bg.gif) no-repeat right bottom fixed;
}</pre>
<p><span id="more-2217"></span></p>
<h3>確認してみる</h3>
<p>この背景画像を指定してチェック<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/bg.gif" alt="[image]使った背景画像" title="使った背景画像" width="100" height="100" class="alignnone size-full wp-image-2223" /></p>
<h4>例えばoverflow:hidden;のdivに</h4>
<p><em>background-attachment: scroll;</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-3.png" rel="shadowbox[sbpost-2217];player=img;" title="divにbackground-attachment: scroll;"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-3.png" alt="[image]divにbackground-attachment: scroll;" title="divにbackground-attachment: scroll;" width="480" height="297" class="alignnone size-full wp-image-2221" /></a><br />
期待通りの表示位置。</p>
<p><em>background-attachment: fixex;</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-4.png" rel="shadowbox[sbpost-2217];player=img;" title="overflow:hidden;のdivにbackground-attachment: fixex;"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-4.png" alt="[image]overflow:hidden;のdivにbackground-attachment: fixex;" title="overflow:hidden;のdivにbackground-attachment: fixex;" width="480" height="297" class="alignnone size-full wp-image-2222" /></a><br />
divの外に出た、右も下もブラウザ(html)のサイズ基準になってる。</p>
<h4>bodyに</h4>
<p><em>background-attachment: scroll;</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-2.png" rel="shadowbox[sbpost-2217];player=img;" title="bodyにbackground-attachment: scroll;"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-2.png" alt="[image]bodyにbackground-attachment: scroll;" title="bodyにbackground-attachment: scroll;" width="480" height="297" class="alignnone size-full wp-image-2220" /></a><br />
期待した表示と違う。<br />
background-colorはブラウザサイズいっぱいで、background-imageは内容量に合わせて高さが変わる？</p>
<p>以前(<a href="http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/">YUI 3: CSS Resetを使うと、bodyの背景が画面全体に広がらない現象にいまさら気づいた。</a>)で、htmlにbackground-colorが指定されているとbodyの背景がbodyの内容までしか着色されない事があったけど<br />
htmlにbackgroundが指定されていない時は、背景色に限り拡張されてるの？<br />
面倒くさいから背景画像の方も表示領域を拡張してくださいよ&gt;&lt;;</p>
<p><em>background-attachment: fixex;</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-1.png" rel="shadowbox[sbpost-2217];player=img;" title="bodyにbackground-attachment: fixed;"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101023-1.png" alt="[image]bodyにbackground-attachment: fixed;" title="bodyにbackground-attachment: fixed;" width="480" height="297" class="alignnone size-full wp-image-2219" /></a><br />
ブラウザの左上(html)を基準にright bottomになりまんた。</p>
<p>色々指定して試してみたつもりだけど、最近うっかりや、早とちりや、勘違いが多いのでまだ何か勘違いしてそうで怖いなぁ。</p>
<p>しかし、(個人的に)普段使わない指定の挙動というのは、こんなにも理解したつもりでいるのかと気づいて随分凹む。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/10/background-attachment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/10/background-attachment/" />
	</item>
		<item>
		<title>コンテンツはセンタリングしつつ、ブロック毎の背景をwidth100％で表示させて横縞にする(横スクロール時に背景が切れる問題解決版)。</title>
		<link>http://blog.sakurachiro.com/2010/10/background-width-full/</link>
		<comments>http://blog.sakurachiro.com/2010/10/background-width-full/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 20:37:41 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2162</guid>
		<description><![CDATA[これは、こないだのフッター / コンテンツの高さが少なくてもブラウザ下部に表示させるでも試していて、安易にdivを入れ子にしてみたら上手くいったようにみえて ええ！こんなに簡単に実装できちゃっていいのかい？ なんて思って [...]]]></description>
			<content:encoded><![CDATA[<p>これは、こないだの<a href="http://blog.sakurachiro.com/2010/09/footer-position-bottom/">フッター / コンテンツの高さが少なくてもブラウザ下部に表示させる</a>でも試していて、安易にdivを入れ子にしてみたら上手くいったようにみえて<br />
ええ！こんなに簡単に実装できちゃっていいのかい？<br />
なんて思ってたんですけど、実際は早とちりで。</p>
<p>ブラウザ幅をコンテンツ分の固定幅より縮めてスクロールバーが表示させ右にスクロールさせると背景が切れるという問題を見つけました。とほほ。</p>
<p>(*ちなみにこんなソース)</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;body&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;div class=&quot;inner&quot;&gt;コンテンツ&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</pre>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#content{background:#f33;}
.inner{width:780px;margin:0 auto;}
</pre>
<h3>先に解決法を書くけど</h3>
<p><strong>コンテンツ部分のwidth(固定幅)と同じサイズのmin-widthをbodyに指定すればいいみたい</strong></p>
<p><span id="more-2162"></span></p>
<h3>文章じゃどんな現象か分かりづらいので画像で解説</h3>
<p><em>ページ全体</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-1.png" rel="shadowbox[sbpost-2162];player=img;" title="対策なし・スクロールなし"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-1-480x341.png" alt="[image]対策なし・スクロールなし" title="対策なし・スクロールなし" width="480" height="341" class="alignnone size-large wp-image-2164" /></a></p>
<p><em>表示を縮めて意図的に横スクロールバーを発生させた状態</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-2.png" rel="shadowbox[sbpost-2162];player=img;" title="対策なし・意図的に横スクロールバーを発生させる"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-2-480x341.png" alt="[image]対策なし・意図的に横スクロールバーを発生させる" title="対策なし・意図的に横スクロールバーを発生させる" width="480" height="341" class="alignnone size-large wp-image-2165" /></a></p>
<p><em>右側にスクロールさせると問題発生、背景が切れてる。</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-3.png" rel="shadowbox[sbpost-2162];player=img;" title="対策なし・意図的に横スクロールバーを発生させてスクロールさせ、問題発生中"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-3-480x341.png" alt="[image]対策なし・意図的に横スクロールバーを発生させてスクロールさせ、問題発生中" title="対策なし・意図的に横スクロールバーを発生させてスクロールさせ、問題発生中" width="480" height="341" class="alignnone size-large wp-image-2166" /></a></p>
<p>以下でも確認出来ます。<br />
<span class="note5">DEMO</span>:<a href="http://sakurachiro.com/_exercise/html_css/footer-bottom/">コンテンツ量が少ないページでも、フッターをブラウザ下部に表示させるテスト。</a></p>
<h3>解決案</h3>
<p>最初に書いたけどこんな感じ</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">body { min-width:780px; }
#content { background:#f33; }
.inner {
  width:780px;
  margin:0 auto;
}</pre>
<p>今回は中身をセンタリングさせる話なのでdivを入れ子にしてるけど、入れ子じゃなくても再現できる。</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;body&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;div class=&quot;inner&quot;&gt;コンテンツ&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p><em>対策済み / ページ全体</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-4.png" rel="shadowbox[sbpost-2162];player=img;" title="対策あり・スクロールなし"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-4-480x341.png" alt="[image]対策済み・スクロールなし" title="対策あり・スクロールなし" width="480" height="341" class="alignnone size-large wp-image-2167" /></a></p>
<p><em>横スクロールさせてみた結果</em><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-5.png" rel="shadowbox[sbpost-2162];player=img;" title="対策あり・横スクロールさせた"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/10/20101008-5-480x341.png" alt="[image]対策済み・横スクロールさせた" title="対策あり・横スクロールさせた" width="480" height="341" class="alignnone size-large wp-image-2163" /></a></p>
<p>対策後のソースは以下のページで確認出来るッス<br />
<span class="note5">DEMO</span>:<a href="http://sakurachiro.com/_exercise/html_css/width100per/">コンテンツブロック毎に異なる背景をブラウザ幅いっぱいまで表示させ、内包物はセンタリングするテスト。</a></p>
<h3>気づいたこと思ったこと</h3>
<p>最初min-widthを、bodyの他に背景を指定した要素全部(#top,#header,#contents,#footer)に指定してたけど、よくよく考えたら通常はbodyだけで大丈夫ぽい。<br />
ただし折り返しせず要素を突き破るようなテキストがある時は困ったことになる。</p>
<p>あとIE6はmin-widthが効かないけどそもそも背景が切れないという「ええ！あんなに大きな地震だったのに目が覚めなかったのかい？」みたいな感じで頼もしいのか頼れないのかIEらしい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/10/background-width-full/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/10/background-width-full/" />
	</item>
		<item>
		<title>コンテンツの高さが少なくてもフッターをブラウザ下部に表示させる</title>
		<link>http://blog.sakurachiro.com/2010/09/footer-position-bottom/</link>
		<comments>http://blog.sakurachiro.com/2010/09/footer-position-bottom/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 18:24:19 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2139</guid>
		<description><![CDATA[ブラウザの高さに対してコンテンツ量が足りない時、 フッターの下に隙間が空いちゃって、薄っぺらい感じになっちゃうのを回避したい。 つまり、コンテンツの中身が足りない時はフッターをブラウザ(ウィンドウ)下部に固定したい。 D [...]]]></description>
			<content:encoded><![CDATA[<p>ブラウザの高さに対してコンテンツ量が足りない時、<br />
フッターの下に隙間が空いちゃって、薄っぺらい感じになっちゃうのを回避したい。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100928-1.png" rel="shadowbox[sbpost-2139];player=img;" title="理想と現実"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100928-1.png" alt="[image]理想と現実" title="理想と現実" width="480" height="220" class="alignnone size-full wp-image-2140" /></a></p>
<p>つまり、コンテンツの中身が足りない時はフッターをブラウザ(ウィンドウ)下部に固定したい。</p>
<p><span class="note5">DEMO</span> / <a href="http://sakurachiro.com/_exercise/html_css/footer-bottom/">コンテンツ量が少ないページでも、フッターをブラウザ下部に表示させるテスト。</a></p>
<p><span id="more-2139"></span></p>
<p>試してみたhtml構造</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">div#wrap&gt;div#top+div#header+div#contents+div#footer</pre>
<p>指定したcss</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">html, body { height:100%; }
#wrap { position:relative; min-height:100%; background:#f33;/*確認用*/}
#contents { padding:1em 0 3em;/*コンテンツとフッターの位置調整*/ }
#footer { position:absolute; bottom:0; left:0; width:100%; height:3em; line-height:3em; }</pre>
<p>全体を包むdiv#wrapの最低限確保する高さを100%にして<br />
#footerをbottom:0に絶対配置。</p>
<p>これで問題ないかな？<br />
なにか見落としてる気がしてならない。</p>
<p>出来たら#wrapのheightを100%にしたいんだけど<br />
そうするとスクロールした時に#footerが移動しちゃう。</p>
<p>あと各ブロック毎に横幅いっぱいの背景を指定するのに</p>
<pre class="brush: plain; title: ; notranslate">div#wrap&gt;div.inner</pre>
<p>みたいにした。<br />
ソース見づらい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/footer-position-bottom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/footer-position-bottom/" />
	</item>
		<item>
		<title>ある要素内にpaddingが付いてる子要素があったりなかったりする場合に余計なclassを付けないでpaddingを揃える</title>
		<link>http://blog.sakurachiro.com/2010/09/negative-margin-padding-counterbalance/</link>
		<comments>http://blog.sakurachiro.com/2010/09/negative-margin-padding-counterbalance/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 10:44:27 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2107</guid>
		<description><![CDATA[[下に追記あり / 20100915] タイトルが意味不明なのはわかってるんだけど、上手くまとめられなかったです。 あと内容はあまり役に立たないと思います。 例えば、aタグをdisplay:block;すると、クリック出 [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[下に追記あり / 20100915]</em><br />
タイトルが意味不明なのはわかってるんだけど、上手くまとめられなかったです。<br />
あと内容はあまり役に立たないと思います。</p>
<p>例えば、aタグをdisplay:block;すると、クリック出来る範囲が広がるのでリンクが押しやすくなってちょっと優しかったり<br />
背景をうまいこと操ってテキストなのにリッチなメニューを作れたりするのでご存知かと思いますが</p>
<div style="width:478px;border:1px solid #f33; margin-bottom:2em;">
<p style="padding:1em 0 0 1em;">480pxのdiv
<ul>
<li><a href="#" style="background:#d8d8d8;">普通のaタグ / 文字があるところしか押せないよ</a></li>
<li><a href="#" style="display:block;background:#d8d8d8;">display:block;したaタグ / 文字がなくても押せるよ</a></li>
</ul>
</div>
<p>ある要素内のテキストにaをdisplay:blockしてpaddingで広げる仕様のリンクが入ったり入らなかったりする下のようなhtmlとcssがあった場合,</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;dl&gt;
  &lt;dt&gt;dt / リンクなし&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&quot;#&quot;&gt;dd / リンクあり&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;&lt;a href=&quot;#&quot;&gt;dt / リンクあり&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&quot;#&quot;&gt;dd / リンクあり&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
</pre>
<p>リンクのないdtにもpaddingをつけてレイアウトを揃えようとして、対策を何もしないと</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
dt {
  padding:10px;
  background:#09c;
}
dt a {
  display:block;
  padding:10px;
  background:#ace;
}
dd a {
  display:block;
  padding:10px;
  background:#f7f7f7;
}
</pre>
<p>dtのpaddingとdt aのpaddingでdt aのレイアウトが揃わない。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100913-1.png" rel="shadowbox[sbpost-2107];player=img;" title="現状"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100913-1.png" alt="[image]現状dtとdt aのpaddingが合計されるので広がる" title="現状" width="405" height="424" class="alignnone size-full wp-image-2109" /></a></p>
<p>理想としてはこうしたいのが心情。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100913-2.png" rel="shadowbox[sbpost-2107];player=img;" title="理想"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100913-2.png" alt="[image]dtの中身にリンクがあってもpaddingが変わらないようにしたい" title="理想" width="405" height="424" class="alignnone size-full wp-image-2108" /></a></p>
<p>簡単にどうにかする方法がないかなとちょっと考えてみた。</p>
<p><span id="more-2107"></span></p>
<h3>ネガティブマージンを追加すると</h3>
<p>まず、一番最初に思いついたのがネガティブマージン。<br />
dt aにmargin:-10px;みたいなのを追加してみると</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
dt {
  padding:10px;
  background:#09c;
}
dt a {
  display:block;
  padding:10px;
  margin:-10px; /* ←追加 */
  background:#ace;
}
dd a {
  display:block;
  padding:10px;
  background:#f7f7f7;
}
</pre>
<p><em>いきなり出来た</em>(blogのcssを上手くリセットできてないのでmarginがちょっとおかしいけど)。</p>
<div style="width:478px;border:1px solid #f33; margin-bottom:2em;" id="ex">
<dl>
<dt style="padding:10px;background:#09c;">&lt;dt&gt;リンクなし</dt>
<dd><a href="#" style="display:block;padding:10px;background:#dedede;">&lt;dd&gt;リンクあり</a></dd>
<dt style="padding:10px;background:#09c;"><a href="#" style="display:block;padding:10px;background:#ace;margin:-10px;">&lt;dt&gt;リンクあり</a></dt>
<dd><a href="#" style="display:block;padding:10px;background:#dedede;">&lt;dd&gt;リンクあり</a></dd>
</dl>
</div>
<p>と思ったけど、IE6-7でみたら下記のように全然ダメだった。ちくしょう。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100913-3.png" rel="shadowbox[sbpost-2107];player=img;" title="左IE6 / 右IE7"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100913-3.png" alt="[image]左IE6 / 右IE7" title="左IE6 / 右IE7" width="480" height="360" class="alignnone size-full wp-image-2111" /></a></p>
<h3>(デタラメに)IE対策してみた</h3>
<p>どうせhasLayoutでどうにかなんでしょ？とか適当なノリでzoom:1;を追加したり。</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
dt a {
margin:-10px;
/position:relative;/*IE6-7*/
/margin-top:-13px;/*IE6-7 なんかmargin-topに3pxの隙間が出てたから3px多めにした */
}
dd a {
/zoom:1;/*IE6-7 これがないとdt a以下のdd aのdisplay:blockが範囲はあるのに反応しなかった */
}
</pre>
<h4>結果</h4>
<p><a href="http://sakurachiro.com/_exercise/html_css/negative-margin-padding-counterbalance/">検証ページ-1</a></p>
<h3>上記「IE対策してみた」に不具合があったみたいなので追加+もう一回</h3>
<p>よく判らない3pxの隙間を、hack使って無理やり余分なmargin分無かったことにするのっていくら何でも無いよなぁと思っていたら、@ethertankさんから<a href="http://twitter.com/ethertank/status/24389730090" target="_blank">こんなツイート</a>が。<br />
(ソースの不恰好という話とは別な問題で)タブ移動時に表示が崩れる事があるそうな、そんでもってこうゆう風にしたらよくなりますよとわざわざサンプルまで作ってくれました＞＜感謝。<br />
<a href="http://ghostpia.com/sample/negativemarginfix/" target="_blank" class="broken_link">ネガティブマージンによる領域拡張</a></p>
<h4>さっそく参考にさせてもらうと</h4>
<blockquote><p>dt,dd,<br />
dt a,dd a  {<br />
/position: relative;<br />
/zoom: 1;<br />
}</p></blockquote>
<p>親にも指定するのがキモなのかな？余分なmargin指定がなくなってますね。<br />
あとhoverに着色してあるからクリック出来る範囲が広がっているのを分かりやすく確認出来ますわ、うちもこうしておけば良かったのに気がきかなかったなぁ、パクろう。</p>
<h4>overflow:hidden</h4>
<p>でもってちょっと上で書いたけど前回の無理やりな記述は無いなぁと思っていたので自分なりに別の方法試してみました。</p>
<p>そもそもなんでposition:relative;にしたんだろう？<br />
前々回の<a href="http://blog.sakurachiro.com/2010/09/negative-margin-ie6/">ネガティブマージンでハミ出した要素がIE6で切れたら。</a>で使ってみたのが頭の隅にあったからかな？<br />
とりあえずこれから離れてみよう。</p>
<p>そうすると次はoverflow:hidden;とかdisplay:inline-block;とかかな、なんとなく。<br />
overflow:hidden;はclearfixの変わりに使えたりするし。</p>
<p>余分なmarginを指定しないように、こんな感じで描いてみた。<br />
<em><a href="http://sakurachiro.com/_exercise/html_css/negative-margin-padding-counterbalance/example2.html">検証ページ-2</a></em></p>
<p>今度は大丈夫そうだけどどうだろう。</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">dt {
  padding:10px;
}
dt,dd {
  /zoom:1; /*IE6-7用*/
  /overflow:hidden; /*IE6-7用*/
}
dt a,dd a {
  display:block;
  padding:10px;
}
dt a {
  margin:-10px;
}</pre>
<p>ちなみにhasLayoutはzoomでtrueになるみたいだけど<br />
position: relative;でfalseになるそうな。</p>
<p><a href="http://www.understandard.net/css/css005.html">hasLayoutメモ | CSS | understandard.net</a></p>
<blockquote cite="http://www.understandard.net/css/css005.html" title="hasLayoutのtrue / falseスイッチ表を引用"><p>
hasLayoutの値をtrueにする指定</p>
<table summary="hasLayoutの値をtrueにする指定" border="0">
<tbody>
<tr>
<th>プロパティ</th>
<th>値</th>
</tr>
<tr>
<td>display</td>
<td>inline-block</td>
</tr>
<tr>
<td>float</td>
<td>left もしくは right</td>
</tr>
<tr>
<td>height</td>
<td>any value</td>
</tr>
<tr>
<td>position</td>
<td>absolute</td>
</tr>
<tr>
<td>width</td>
<td>any value</td>
</tr>
<tr>
<td>writing-mode</td>
<td>tb-rl</td>
</tr>
<tr>
<td>zoom</td>
<td>any value</td>
</tr>
</tbody>
</table>
<p>hasLayoutの値をfalseにする指定</p>
<table summary="hasLayoutの値をfalseにする指定" border="0">
<tbody>
<tr>
<th>プロパティ</th>
<th>値</th>
</tr>
<tr>
<td>display</td>
<td>block もしくは inline</td>
</tr>
<tr>
<td>float</td>
<td>none</td>
</tr>
<tr>
<td>height</td>
<td>auto</td>
</tr>
<tr>
<td>position</td>
<td>static もしくは relative</td>
</tr>
<tr>
<td>width</td>
<td>auto</td>
</tr>
<tr>
<td>writing-mode</td>
<td>lr-tb</td>
</tr>
<tr>
<td>zoom</td>
<td>normal</td>
</tr>
</tbody>
</table>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/negative-margin-padding-counterbalance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/negative-margin-padding-counterbalance/" />
	</item>
		<item>
		<title>ネガティブマージンでハミ出した要素がIE6で切れたら。</title>
		<link>http://blog.sakurachiro.com/2010/09/negative-margin-ie6/</link>
		<comments>http://blog.sakurachiro.com/2010/09/negative-margin-ie6/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 20:45:29 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2094</guid>
		<description><![CDATA[とりあえず position:relative; を一緒に指定してみるのが良いみたい。 IE6での表示 真ん中が見切れている状態で、一番下がposition:relative;を追加して問題を回避した表示。 しかし201 [...]]]></description>
			<content:encoded><![CDATA[<p>とりあえず</p>
<pre><code>position:relative;</code></pre>
<p>を一緒に指定してみるのが良いみたい。</p>
<p><span class="note1">IE6での表示</span><br />
真ん中が見切れている状態で、一番下が<code>position:relative;</code>を追加して問題を回避した表示。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-2.png" rel="shadowbox[sbpost-2094];player=img;" title="IE6の表示"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-2-480x363.png" alt="IE6の表示、ネガティブマージンを指定した要素が見切れてる。" title="IE6の表示" width="480" height="363" class="alignnone size-large wp-image-2096" /></a></p>
<p>しかし2010年の今になって初めて出会うなんてなぁ。</p>
<p><span id="more-2094"></span></p>
<p>ちなみにIE6以外だと同じソースでこんな感じ。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-1.png" rel="shadowbox[sbpost-2094];player=img;" title="IE8の表示"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-1-480x363.png" alt="IE8での表示、ネガティブマージンの部分も見切れてない" title="IE8の表示" width="480" height="363" class="alignnone size-large wp-image-2095" /></a></p>
<p>なんで今までこの現象が起きなかったんだろう？と首をかしげつつ<br />
再現出来る最小限のソースを作ろうと問題部分を抜粋していじるけどなかなか再現させられない。。。<br />
結局、ネガティブマージンがある要素とその親要素両方にwidthを指定したらハミ出した部分が消えた。<br />
最小限のソースにしなくちゃと思う気持ちがもつ脆弱性をついた攻撃！！</p>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜ネガティブマージンを指定した要素がIE6消えたら一緒にposition:relativeを指定してみようテスト。&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;

&lt;style type=&quot;text/css&quot;&gt;
/* レイアウト */
*{
padding:0;
margin:0;
}
#contents {
  padding:30px;
  margin:30px;
  width:480px;
  background:#d7d7d7;
}
.topics {
  width:480px;
  background:#f3f3f3;
}
dl {
  padding-bottom:1em;
}
dt {
  width:460px;
  background:#09C;
  color:#fff;
  padding:5px 10px;
}
dd {
  margin-top:5px;
}
ul {
  padding-left:1.5em;
}
li {
  list-style:disc;
}

/* 問題のネガティブマージン */
.negative_margin dt {
  margin-left:-15px;
}
/* 回避策らしいrelative */
.fix dt {
  position:relative;
}

&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;contents&quot;&gt;
  &lt;div class=&quot;topics&quot;&gt;
    &lt;dl&gt;
      &lt;dt&gt;お知らせですよー / ネガティブマージンなし&lt;/dt&gt;
      &lt;dd&gt;
        &lt;ul&gt;
          &lt;li&gt;2010年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2009年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2008年 - お知らせはありませんよー&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/dd&gt;
    &lt;/dl&gt;
    &lt;dl class=&quot;negative_margin&quot;&gt;
      &lt;dt&gt;お知らせですよー / ネガティブマージンあり&lt;/dt&gt;
      &lt;dd&gt;
        &lt;ul&gt;
          &lt;li&gt;2010年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2009年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2008年 - お知らせはありませんよー&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/dd&gt;
    &lt;/dl&gt;
    &lt;dl class=&quot;negative_margin fix&quot;&gt;
      &lt;dt&gt;お知らせですよー / ネガティブマージン position:relative;あり&lt;/dt&gt;
      &lt;dd&gt;
        &lt;ul&gt;
          &lt;li&gt;2010年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2009年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2008年 - お知らせはありませんよー&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/dd&gt;
    &lt;/dl&gt;
  &lt;/div&gt;
  &lt;!-- / #contents --&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>試してる間にposition:relative;使っても見切れるのを回避できないネガティブマージンにも出会ったけど、そうなったらおとなしく親要素のpaddingやmarginでレイアウトした方がいいと思った。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/negative-margin-ie6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/negative-margin-ie6/" />
	</item>
		<item>
		<title>height:0;で画像置換(背景置換)するっス</title>
		<link>http://blog.sakurachiro.com/2010/09/image-replacement/</link>
		<comments>http://blog.sakurachiro.com/2010/09/image-replacement/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:57:21 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2083</guid>
		<description><![CDATA[前置き(おもひで) なんでもかんでもcssでやりたがる時代の終わり頃に、text-indentに負の値を指定してテキストを画面外に飛ばし背景画像のみを表示させる画像置換(Image Replacement)が流行りました [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-6.png" rel="shadowbox[sbpost-2083];player=img;" title="画像置換用画像"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-6.png" alt="画像置換用画像" title="画像置換用画像" width="480" height="300" class="alignnone size-full wp-image-2087" /></a></p>
<h3>前置き(おもひで)</h3>
<p>なんでもかんでもcssでやりたがる時代の終わり頃に、text-indentに負の値を指定してテキストを画面外に飛ばし背景画像のみを表示させる画像置換(Image Replacement)が流行りました<br />
(FirefoxのアドオンWeb Developerでcssを外したりして、文字だけのシンプル(質素)な表示になるコーディングに喜びを感じてた人も居たはず)。</p>
<p>その方法のメリットはうろ覚えだけどjavascriptを使わずにロールオーバーを作れて、音声ブラウザにも読み上げられて、&#8221;画像にalt&#8221;より&#8221;生のテキスト&#8221;の方がSEOに有利なんじゃないかとかそんな感じでしたっけ？</p>
<p>デメリットは、印刷設定で&#8221;背景を印刷しない&#8221;になっている(印刷用cssも用意されてない)場合に置換した部分が印刷されなかったり、画像無効css有効なブラウザブラウザだと画面外に飛ばしたテキストも背景も表示されないなど、これで不具合でるのって特殊な環境だからたいしたデメリットでもないよね？仕方ないよね？みたいな扱いだったような。</p>
<p>その後SEO界隈のtext-indentに負の値てスパムになるんじゃない？みたいな話題が絡んで、altをちゃんと入れておけばわざわざ画像置換しなくてもいいらしいですぜとか、jQuery便利！javascriptを自分でoffにしてる人の事なんてしったこっちゃないよ(最低限の情報が表示されれば問題ない)的な風潮になってcssで画像置換する機会が減ったり減らなかったりの毎日で、今の主流はどんな感じなんでしょうか。</p>
<h3>とりあえずtext-indentさせずに画像置換するメモ</h3>
<h4>appleのサイトで使ってる感じのheight:0;overflow:hidden;paddingでやるやつ。</h4>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;p id=&quot;irsample1&quot;&gt;乱雑モックアップ&lt;/p&gt;
</pre>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#irsample1{
width:480px;/*画像の横幅;*/
height:0;
padding-top:100px;/*画像の高さ;*/
overflow:hidden;
background:url(画像url) no-repeat;
}
</pre>
<p><span class="note2">背景画像で置換した表示結果</span></p>
<p style="border:1px solid #d8d8d8;background:url(http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-2.png) no-repeat;width:480px;height:0;overflow:hidden;padding-top:100px;" title="画像置換テスト1">乱雑モックアップ</p>
<p>上記使用font / <a href="http://www.type-labo.jp/Hanpusept.html">セプテンバー-教漢（無料お試し版）</a></p>
<p>(関係ないけどURLはURIの一部だから今までのURLはURIと書くのが正しいような事を聞いた気がするけどbackground:urlなんですよね、これはなぜだろう、うちの勘違いなだけでしょうか？)</p>
<p><span id="more-2083"></span></p>
<h4>hoverとactiveを指定してロールオーバーさせる</h4>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;p id=&quot;irsample2&quot;&gt;&lt;a href=&quot;#&quot;&gt;乱雑モックアップ&lt;/a&gt;&lt;/p&gt;
</pre>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#irsample2{
width:480px;/*画像の横幅*/
height:100px;/*画像の高さ*/
}
#irsample2 a{
width:100%;/*ボタンの横幅*/
height:0;
padding-top:100px;/*ボタンの高さ*/
overflow:hidden;
display:block;
background:url(画像url) no-repeat 0 0;
}
#irsample2 a:hover{
background-position:0 -200px;/*bottomは IE6-7で範囲外のフォントのbottomからになるのでズレる*/}
#irsample2 a:active{
background-position:0 -100px;
}
</pre>
<p><span class="note2">&#8220;hoverとactiveを指定してロールオーバーさせる&#8221;の表示結果</span></p>
<p id="irsample2"><a href="#irsample2">乱雑モックアップ</a></p>
<h4>横並びメニューにしてみる / display:inline</h4>
<pre class="brush: xml; class-name: html-sh; title: ; notranslate">
&lt;ul id=&quot;irsample3&quot;&gt;
  &lt;li class=&quot;ranzatsu&quot;&gt;&lt;a href=&quot;#&quot;&gt;乱雑&lt;/a&gt;&lt;/li&gt;
  &lt;li class=&quot;mock&quot;&gt;&lt;a href=&quot;#&quot;&gt;モック&lt;/a&gt;&lt;/li&gt;
  &lt;li class=&quot;up&quot;&gt;&lt;a href=&quot;#&quot;&gt;アップ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#irsample3{
width:480px;/*画像の横幅*/
height:60px;/*画像の高さ*/
padding:0;
margin:0;
}

#irsample3 li{
display:inline;/*ie6-7*/
}
#irsample3 a{
float:left;
width:160px;/*ボタンの横幅*/
height:0;
padding-top:60px;/*ボタンの高さ*/
overflow:hidden;
display:block;
background:url(画像url) no-repeat;
}

#irsample3 .ranzatsu a{
background-position:0 0;
}
#irsample3 .mock a{
background-position:-160px 0;
}
#irsample3 .up a{
background-position:-320px 0;
}

#irsample3 .ranzatsu a:hover{
background-position:0 -60px;
}
#irsample3 .mock a:hover{
background-position:-160px -60px;
}
#irsample3 .up a:hover{
background-position:-320px -60px;
}
</pre>
<p><span class="note2">&#8220;横並びメニューにしてみる / display:inline&#8221;の表示結果</span></p>
<ul id="irsample3">
<li class="ranzatsu"><a href="#irsample3">乱雑</a></li>
<li class="mock"><a href="#irsample3">モック</a></li>
<li class="up"><a href="#irsample3">アップ</a></li>
</ul>
<h4>横並びメニューにしてみる / float:left</h4>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
/*clearfix追加*/
#irsample4{
/zoom:1
}
#irsample4:after{
content:'';
display:block;
clear:both;
height:0;
}

#irsample4 li{
/*display:inline; 削除してfloatに変更*/
float:left;
}
#irsample4 a{
/*float:left; 必要ないので削除*/
width:160px;
height:0;
padding-top:60px;
overflow:hidden;
display:block;
background:url(http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-1.png) no-repeat;

}
</pre>
<p><span class="note2">&#8220;横並びメニューにしてみる / float:left&#8221;の表示結果</span></p>
<ul id="irsample4">
<li class="ranzatsu2"><a href="#irsample4">乱雑</a></li>
<li class="mock2"><a href="#irsample4">モック</a></li>
<li class="up2"><a href="#irsample4">アップ</a></li>
</ul>
<p>&lt;li&gt;を横並びさせる場合、<span class="note3">display:inline+float</span>と<span class="note1">float+clearfix</span>はどっちが定番なんだろう？</p>
<p><span class="note2">追加</span></p>
<h4>縦並びメニューにしてみる</h4>
<ul id="irsample5">
<li class="ranzatsu"><a href="#">乱雑</a></li>
<li class="mock"><a href="#">モック</a></li>
<li class="up"><a href="#">アップ</a></li>
</ul>
<p>htmlは同じで横並びメニューのcssから以下の部分を削除するだけでいいはず。</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#irsample5 li{
display:inline;
}
#irsample5 a{
float:left;
}</pre>
<p>全部書くとこんな感じ</p>
<pre class="brush: css; class-name: css-sh; title: ; notranslate">
#irsample5{
width:160px;
height:180px;
}

#irsample5 a{
width:160px;
height:0;
padding-top:60px;
overflow:hidden;
display:block;
background:url(http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-1.png) no-repeat;

}
#irsample5 .ranzatsu a{
background-position:0 0;
}
#irsample5 .mock a{
background-position:-160px 0;
}
#irsample5 .up a{
background-position:-320px 0;
}

#irsample5 .ranzatsu a:hover{
background-position:0 -60px;
}
#irsample5 .mock a:hover{
background-position:-160px -60px;
}
#irsample5 .up a:hover{
background-position:-320px -60px;
}

#irsample5 .ranzatsu a:active{
background-position:0 -120px;
}
#irsample5 .mock a:active{
background-position:-160px -120px;
}
#irsample5 .up a:active{
background-position:-320px -120px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/image-replacement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/image-replacement/" />
	</item>
		<item>
		<title>段落って難しい。</title>
		<link>http://blog.sakurachiro.com/2010/08/paragraph/</link>
		<comments>http://blog.sakurachiro.com/2010/08/paragraph/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 01:23:52 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2053</guid>
		<description><![CDATA[お恥ずかしい話なんですけど、段落というものがよくわからんです。 わからんといっても、段落には形式段落と意味段落の2種類があることや、それぞれの概念も一応知ってるつもり。 しかしそれでもイマイチ段落というものがどうしたら適 [...]]]></description>
			<content:encoded><![CDATA[<p>お恥ずかしい話なんですけど、段落というものがよくわからんです。</p>
<p>わからんといっても、段落には<em>形式段落</em>と<em>意味段落</em>の2種類があることや、それぞれの概念も一応知ってるつもり。<br />
しかしそれでもイマイチ段落というものがどうしたら適切になるのかよくわからんのですよ。</p>
<h3>意味段落をフィーリングでしか片付けられない。</h3>
<p>わからんわからん言っても少なからず文章は書いてきたわけで、じゃあ今までどうやってきたのか？と過去を振り返ってみるとやっぱりフィーリング。<br />
それと嗜好。</p>
<p>例えばその昔、次のような出来事がありました。</p>
<p>「あんたの書く手紙の文章が誰かに似ていると思っていたんだけどわかった、原田宗典っていう最近はエッセイばっかり書いてるけど小説家の文章に似てるんだ、読んだ事ある？」とたずねられた事があって、「読んだこと無いし誰だかしらん、どこが似ているのか？」と答えたら「大雑把に言うと文章に句読点というか読点があまりないところ」とのこと。</p>
<p>当時はなぜか読点(、)が嫌いだったのと、文章によくわからん勢いを持たせたくて区切りのわからない文章を書いていたので、たしかに上で言われたような書き方をしてた。</p>
<p>不思議な事に、そんな書き方をしていても(日本語で？)紙に書く手紙だと普通に読めてとくに読みづらくなりもしないみたい、言い回しが関係してくるのかもしれないし内容がないからなのかもしれないけど。</p>
<p>けどそのノリでメールを書いたり、フォーラムで質問したり回答したり、blogに文章を書くとこれがうまいこといかない(というか、うまいこといってない手応えを感じる)。<br />
自分でも見づらいし。</p>
<p>徐々にメールは短文になり、質問などは細かく説明するようになって(気力と時間がある時は)文節が長くなって、blogの時はいまだにどうしたらいいのかわからないまま。</p>
<h3>でもってWebサイト作成時の話</h3>
<p>時代やhtmlの習熟具合によって変化してきた。<br />
なぜなら最初は<em>&lt;p&gt;(paragraph)</em>の存在すら知らなかったので例に漏れず<em>&lt;br&gt;の連続</em>だったような気がするけど、詳しい事は覚えてない。</p>
<p>Web制作とは直接関係ない仕事でWebサイトを編集するようになってから(文章のルールが決められていない場合)は、句点(。)で改行が入ると個人的に見やすいような気がしたので句点ごとに&lt;br&gt;、これが形式段落。<br />
1行分のスペースが開いたら意味段落だと思って&lt;br&gt;の連続で意味段落としてた、多分まだ&lt;p&gt;タグを知らない酷い話。</p>
<p>Web制作の会社に就職して、独学でHTMLを勉強してWeb標準っちゅー流れがある事を知ったり、lintで文法をチェックするようになったり、アメブロによくある改行を多用してるブログに嫌悪感を持つようになったり、観覧者のブラウザサイズは一定じゃないのに何かに合わせて改行をコントロールするのはどうなんだろう？と考えたりしてるうちに&lt;br&gt;を使う事に抵抗を感じるようになって句点(。)ごとに&lt;p&gt;を使うようになる。<br />
しばらくそんな状態でやってきて今も基本は全部&lt;p&gt;だけど、&lt;br&gt;で形式段落、&lt;p&gt;で意味段落か形式段落に落ち着いた感じ。<br />
結局、意味段落はここは意味の繋がりがあるよねってフィーリングのまま。</p>
<h3>段落とかパラグラフとか</h3>
<p>段落について調べて(検索)していくと、<em>日本語には元々段落というものは存在しなかった</em>的な話があったり面白い(<a href="http://ideaisaac2.blogspot.com/2010/07/lack-of-paragraph-structure-in-japanese.html">Ted&#8217;s Coffeehouse 2: 日本語文章においての段落概念の欠如 (The Lack of the Paragraph Structure in Japanese Writing)</a>)</p>
<blockquote cite="http://ideaisaac2.blogspot.com/2010/07/lack-of-paragraph-structure-in-japanese.html" title="Ted's Coffeehouse 2: 日本語文章においての段落概念の欠如"><p>例えば『源氏物語』にはパラグラフ構造がなく、始めから最後までのっぺらぼうに続いており、日本の古典はすべてそうである、といっている。現在印刷されている古典にパラグラフの形が見られるのは、後の編集によるものであろう。</p></blockquote>
<h4>パラグラフって何だろう？</h4>
<p>文章の節または段落。みたいな説明をよくみる。<br />
または、トピックであったり、ひとつのテーマだったり、論点だったり主張だったり。</p>
<p>なるほどなぁと思った説明があったので引用させてもらうと。<br />
<a href="http://d.hatena.ne.jp/DrMarks/20100714/p1">パラグラフについて書いた外山滋比古。パラダイムのシゲルちゃんじゃないからね。（日本人と西欧人の思考形式の違いかぁ、一応なるほどだけど・・・） &#8211; Comments by Dr Marks</a></p>
<blockquote cite="http://d.hatena.ne.jp/DrMarks/20100714/p1" title="パラグラフについて書いた外山滋比古。パラダイムのシゲルちゃんじゃないからね。（日本人と西欧人の思考形式の違いかぁ、一応なるほどだけど・・・） - Comments by Dr Marks"><p>確かに「パラグラフとは段落のこと」である。そして、その段落とは文章の区切りであり、字下げ（indentation）や行を空けることによって区切られた文（sentence）のまとまりである。また、それぞれの文のまとまりは、一つ一つの段落の中で意味やアイディアが完結している。したがって、この最後の点が日本語の段落とは様相を異にする。</p>
<p>日本語の段落は、国語学者によって形式段落と意味段落という区別が試みられたように、普通は一つの（外形的・形式的）段落が意味やアイディアを完結することがない。一般的には日本語の段落はすべて形式的な（つまり字下げや行空けがあるだけで）段落に過ぎず、意味やアイディアが完結していない。意味やアイディアが完結するためにはいくつかの形式段落を繋ぎ合わせなければならない。そして、意味としてあるいはアイディアとして一まとまりになった（完結した）段落を無理に意味段落と呼んでいる。</p>
<p>したがって、日本語の見かけ上の段落（形式段落）は短く切れ切れであるが、英語のパラグラフであれば、見かけ上の段落（形式段落）と意味のまとまりの段落（意味段落）が合致するため、日本語の段落よりはるかに長くなる。（英語のパラグラフはすべて意味段落。）どうして日本語の段落が形式的で短いかということについては諸説ある。どうやら、英語の段落のように長い日本語は読みにくくなるらしい。これは確かにそうで、余も日本語のブログの段落は短い形式段落を採用している。
</p></blockquote>
<p>最初の「紙に書いた文章の読みやすさが変わらないようだ」云々は、句読点はないけど見かけ上のまとまりがあったからとか、読んでる人達が段落にこだわりがなかったからとか、短い文章だったからとか、社交辞令だったとかの理由が考えられるのかな？</p>
<p>Webの場合、日本語の段落として扱うより英語のパラグラフとして扱った方が自然ぽい。</p>
<h3>パラグラフ・ライティングとトピック・センテンス</h3>
<p>そうすると(うちはよく知らないんだけど)英文の定番らしいパラグラフ・ライティングとトピック・センテンスを使えば論理的な文章を自然なマークアップで記述できるようになるのかな？</p>
<h4>パラグラフライティングの参考</h4>
<p><a href="http://horilab.jp/031105techWriting/page2.htm">第３回プロから学ぶ「わかりやすい文章の書き方」</a><br />
<a href="http://www.jugyo.jp/sakubun/magazine/190.html">実践！作文研究～メールマガジン・第190号</a><br />
<a href="http://www.searchengineoptimization.jp/seo_tutorial/contents_and_strategies/paragraph_writing.html">パラグラフライティングとトピックセンテンス | SEO 検索エンジン最適化 ソーシャルニュース</a></p>
<h4>トピックセンテンスの参考</h4>
<p><a href="http://hb8.seikyou.ne.jp/home/amtrs/topic_sentence.html">「トピック・センテンス」とは何か</a><br />
<a href="http://shouronbun.com/paragraph2.html">トピックセンテンス（小論文の書き方）</a><br />
<a href="http://www.jugyo.jp/sakubun/magazine/194.html">実践！作文研究～メールマガジン・第194号</a></p>
<h3>問題は</h3>
<p>すでにある変更できない(そしてパラグラフ・ライティングとトピック・センテンスを踏まえていない)文章は、どのようにマークアップしたら適切になるのか？<br />
なんだけど、やっぱりフィーリングなの？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/paragraph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/paragraph/" />
	</item>
		<item>
		<title>簡単に Another HTML-lint gatewayで html のチェックが出来るブックマークレット。</title>
		<link>http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/</link>
		<comments>http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 15:48:44 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ブックマークレット]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1835</guid>
		<description><![CDATA[[追記]現在は使えなくなっちゃいました＞＜；；； うおおおおおおおおおおおおおおおお 突然ですがこれは『気合いの雄叫び』ですッ！ 昔は Web developer ( Firefoxのアドオン ) から簡単に、現在見てい [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[追記]</em>現在は使えなくなっちゃいました＞＜；；；</p>
<h3>うおおおおおおおおおおおおおおおお 突然ですがこれは『気合いの雄叫び』ですッ！</h3>
<p>昔は <a href="http://lab.tubonotubo.jp/tools/webdeveloper/index.html">Web developer</a> ( Firefoxのアドオン ) から簡単に、現在見ているページを<a href="http://openlab.ring.gr.jp/k16/htmllint/htmllint.html">Another HTML-lint gateway</a>でチェック出来ていたのですが、ある日気がつけば以下の文言が表示されるようになって慌てた人も多いのではないでしょうか？</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100615-1-480x210.png" alt="[image]このメソッドは禁止しています。 フォームページ から利用して下さい。とブラウザに表示されている画面" title="このメソッドは禁止しています。 フォームページ から利用して下さい。" width="480" height="210" class="alignnone size-large wp-image-1836" /></p>
<p>自分がそうだったからって、他の人もそうなんじゃないですかとか決めつけちゃって失礼ですよね、ごめんなさい。<br />
とりあえず、ひとしきり騒いだ後、<span class="note2">&#8220;外部からのGETリクエスト停止&#8221;</span> になった事を知り肩を落としそして少し泣きました。</p>
<p>それ以来 ( 2009年4月30日以降) html の検証をするには、<a href="http://openlab.ring.gr.jp/k16/htmllint/htmllint.html">Another HTML-lint gateway</a>にアクセスして<br />
チェックしたいHTMLのURLを指定するか、HTMLを下のテキスト領域に直接記述して、[チェック] ボタンを押して使う事になりました。</p>
<p>当時はもう文法チェックする頻度も下がってはいたけど、Web developerからチェックする事に慣れきっちゃっていたので<br />
いざ普通に使おうとしたらウオオオオオ ウダラァーーーッとまでは行かないまでも、面倒くさい事面倒くさい事。</p>
<p>あれから一年余、なんと<em>現在も有効なAnother HTML-lintのブックマークレットがありましたッ！</em>。<br />
<a href="http://www.chopstick-brunch.com/2010/05/000025.html">Another HTML-lintのブックマークレット | 沖縄のWebデザイナーChopstickBrunch</a><br />
また、簡単にlintにかけられるなんて日が来るなんて、感無量。</p>
<p><span id="more-1835"></span></p>
<h3>人は慣れる。</h3>
<p>しばらく ChopstickBrunch 様のブックマークレットを使っていましたが、<br />
これだとチェックしたいページ自体が lint の結果に置き換わってしまう為、若干不便に感じるようになってきました ( ゆとり世代じゃないけどゆとってるなぁ… )。</p>
<p>でもって検証結果を別のタブで開けるようにならないかな？と、勝手に手を加えたのが以下です。</p>
<h4>Another HTML-lint gateway のチェック結果をタブで開くブックマークレット</h4>
<p>( target=&#8221;_blank” なだけだから、タブで開くとは限らないけど )</p>
<pre class="brush: jscript; title: ; notranslate">javascript:var%20f%20=%20document.createElement('form');f.setAttribute('target','_blank');var%20o=new%20Object;o[0]=document.createElement('input');o[0].setAttribute('type','text');o[0].setAttribute('name','Stat');o[0].setAttribute('value','on');o[1]=document.createElement('input');o[1].setAttribute('type','text');o[1].setAttribute('name','Method');o[1].setAttribute('value','URL');o[2]=document.createElement('input');o[2].setAttribute('type','text');o[2].setAttribute('name','URL');o[2].setAttribute('value',location.href);o[3]=document.createElement('input');o[3].setAttribute('type','text');o[3].setAttribute('name','ViewSource');o[3].setAttribute('value','on');for(var%20i%20in%20o){f.appendChild(o[i]);}document.body.appendChild(f);f.action%20=%20'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi';f.method%20=%20'POST';f.submit();</pre>
<p>このリンクをブックマークしてもおkです&rarr; <a href="<br />
javascript:var%20f%20=%20document.createElement('form');f.setAttribute('target','_blank');var%20o=new%20Object;o[0]=document.createElement('input');o[0].setAttribute('type','text');o[0].setAttribute('name','Stat');o[0].setAttribute('value','on');o[1]=document.createElement('input');o[1].setAttribute('type','text');o[1].setAttribute('name','Method');o[1].setAttribute('value','URL');o[2]=document.createElement('input');o[2].setAttribute('type','text');o[2].setAttribute('name','URL');o[2].setAttribute('value',location.href);o[3]=document.createElement('input');o[3].setAttribute('type','text');o[3].setAttribute('name','ViewSource');o[3].setAttribute('value','on');for(var%20i%20in%20o){f.appendChild(o[i]);}document.body.appendChild(f);f.action%20=%20'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi';f.method%20=%20'POST';f.submit();">Another HTML-lint タブで開く</a></p>
<h3>ブックマークレットの使い方</h3>
<p>うちもほとんど使った事がないんですけど簡単です。<br />
FirefoxやChromeだと上のリンク(Another HTML-lint タブで開く)をブックマークツールバーまでドラッグ&amp;ドロップ<br />
IE8だと(6や7も?) リンクを右クリックして、お気に入りに追加、なんかalertが開くけどok。</p>
<p>lintチェックしたいページでお気に入りに入っているリンクをクリックすれば実行。</p>
<p>別窓や別タブで結果が開くのウザイよって場合は<br />
<a href="http://www.chopstick-brunch.com/2010/05/000025.html">Another HTML-lintのブックマークレット | 沖縄のWebデザイナーChopstickBrunch</a>様のページを参考にしてみてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/" />
	</item>
		<item>
		<title>自動改行(word-break・word-wrap・white-space プロパティ)をコントロールして、テキストがボックスから飛び出さないようにしたい。</title>
		<link>http://blog.sakurachiro.com/2010/06/control-break/</link>
		<comments>http://blog.sakurachiro.com/2010/06/control-break/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:50:33 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1788</guid>
		<description><![CDATA[ん～、違いがようわからん。 word-break:break-all; word-wrap:break-word; white-space:pre-wrap; 上記3プロパティの動作確認用ページ (ポップアップで開く)  [...]]]></description>
			<content:encoded><![CDATA[<p>ん～、違いがようわからん。</p>
<ul>
<li><a href="http://www.w3.org/TR/css3-text/#word-break">word-break:break-all;</a></li>
<li><a href="http://www.w3.org/TR/css3-text/#word-wrap">word-wrap:break-word;</a></li>
<li><a href="http://www.w3.org/TR/css3-text/#white-space">white-space:pre-wrap;</a></li>
</ul>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-1.png" alt="テキストがボックスからはみ出る" title="テキストがボックスからはみ出る" width="480" height="297" class="alignnone size-full wp-image-1789" /></p>
<p><a href="http://sakurachiro.com/_exercise/html_css/css3-text/index.html">上記3プロパティの動作確認用ページ</a> (<a href="http://sakurachiro.com/_exercise/html_css/css3-text/index.html" rel="shadowbox">ポップアップで開く</a>)<br />
Firefoxはどれを指定しても、連続した半角英数が長いとtableが伸びちゃうなぁ。</p>
<p>以下、自分の解釈メモ ( なので正しいかどうか怪しいです )。</p>
<p><span id="more-1788"></span></p>
<h3>word-break</h3>
<p>禁則処理の設定?<br />
<em>break-all</em>にすると日本語の文章中どこでも折り返して、アルファベットもどこでも折り返す。<br />
<span class="note2">選べる値</span></p>
<ul>
<li>normal</li>
<li>keep-all</li>
<li>loose</li>
<li>break-strict</li>
<li>break-all</li>
</ul>
<h3>word-wrap</h3>
<p>英単語の折り返し、<em>break-word</em>で英単語中でも折り返す。<br />
日本語は関係ない?<br />
<span class="note2">選べる値</span></p>
<ul>
<li>normal</li>
<li>break-word</li>
</ul>
<h3>white-space</h3>
<p>半角スペース、タブ、改行の処理<br />
<em>pre-wrap</em>だと、基本動作はpre(半角スペース、タブ、改行はそのまま生かされる)でボックスの幅で改行する。<br />
<span class="note2">選べる値</span></p>
<ul>
<li>normal</li>
<li>pre</li>
<li>nowrap</li>
<li>pre-wrap</li>
<li>pre-line</li>
</ul>
<h3>ブロックレベル要素を勝手に拡張したり、ハミ出したりしないかチェック</h3>
<p>*色の意味</p>
<ul>
<li><span class="ok">自動で折り返す指定</span></li>
<li><span class="ok2">二つ同時に指定すると折り返す</span></li>
<li><span class="ng">勝手に拡張したりハミ出したり</span></li>
</ul>
<table class="conpare">
<caption class="prearea">&lt;pre&gt;</caption>
<tr>
<th>&nbsp;</th>
<th>word-break : break-all ;</th>
<th>word-wrap : break-word ;</th>
<th>white-space : pre-wrap ; </th>
</tr>
<tr>
<th>firefox   3.6.3</th>
<td class="ng">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok2">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok2">×アルファベット</td>
</tr>
<tr>
<th>chrome 5.0.375</th>
<td class="ng">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>safari 4.0.5</th>
<td class="ng">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>opera 10.53</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>IE6</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×日本語<br />
      ×アルファベット</td>
</tr>
<tr>
<th>IE7</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×日本語<br />
      ×アルファベット</td>
</tr>
<tr>
<th>IE8</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
</table>
<table class="conpare">
<caption class="divarea">&lt;div&gt;</caption>
<tr>
<th>&nbsp;</th>
<th>word-break : break-all ;</th>
<th>word-wrap : break-word ;</th>
<th>white-space : pre-wrap ; </th>
</tr>
<tr>
<th>firefox   3.6.3</th>
<td class="ng">×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>chrome 5.0.375</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>safari 4.0.5</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>opera 10.53</th>
<td class="ng">×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>IE6</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">アルファベット分伸びるけど他はwidthの位置で折り返してる</td>
</tr>
<tr>
<th>IE7</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>IE8</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
</table>
<table class="conpare">
<caption class="tablearea">&lt;table&gt;</caption>
<tr>
<th>&nbsp;</th>
<th>word-break : break-all ;</th>
<th>word-wrap : break-word ;</th>
<th>white-space : pre-wrap ; </th>
</tr>
<tr>
<th>firefox   3.6.3</th>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>chrome 5.0.375</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>safari 4.0.5</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>opera 10.53</th>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>IE6</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>IE7</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>IE8</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
</table>
<h3>崩さないようにする指定は</h3>
<p>今のところtableはcssだけじゃ無理っぽい(Firefoxが)。<br />
preには word-wrap: break-word; と white-space: pre-wrap; (二つ指定しないとFirefoxでハミ出す)<br />
divにも指定するとしたら word-wrap: break-word; のみがいいのかな?</p>
<pre class="brush: css; title: ; notranslate">
pre{
  word-wrap: break-word;
  white-space: pre-wrap;
}
div{
  word-wrap: break-word;
}</pre>
<p>もし、はみ出しちゃった時の為にoverflowを追加しておいてもいいみたい。<br />
優しい人がいるもんだ。</p>
<pre class="brush: css; title: ; notranslate">overflow:auto;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/control-break/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/control-break/" />
	</item>
		<item>
		<title>(個人的に) 覚えておきたいと思った :before 擬似要素 / :after 擬似要素のcontentプロパティと属性セレクタ。</title>
		<link>http://blog.sakurachiro.com/2010/05/before-after-content/</link>
		<comments>http://blog.sakurachiro.com/2010/05/before-after-content/#comments</comments>
		<pubDate>Thu, 27 May 2010 15:51:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[counter]]></category>
		<category><![CDATA[属性セレクタ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1779</guid>
		<description><![CDATA[使える使えないじゃなくて、覚えておきたいと思ったかどうか contentプロパティ attr(x) counter clearfix 枠付きの吹き出し 属性セレクタと一緒に使ってみる E[foo] E:not(s) co [...]]]></description>
			<content:encoded><![CDATA[<h3>使える使えないじゃなくて、覚えておきたいと思ったかどうか</h3>
<dl>
<dt><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-property">contentプロパティ</a></dt>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-attr">attr(x)</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-counter">counter</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-clearfix">clearfix</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-ballon">枠付きの吹き出し</a></dd>
<dt><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-pattern-matching">属性セレクタと一緒に使ってみる</a></dt>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-efoo">E[foo]</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-enot">E:not(s)</a></dd>
</dl>
<p><span id="more-1779"></span></p>
<h3 id="content-property">contentプロパティ</h3>
<dl id="content-attr">
<dt><span class="note2">attr(x)</span></dt>
<dd>xの部分を書き出せる。href、title、summary、cite や alt。</dd>
</dl>
<p>_html</p>
<pre class="brush: xml; title: ; notranslate">&lt;div class=&quot;example&quot; title=&quot;div の title要素&quot;&gt;
&lt;p&gt;&lt;a href=&quot;アドレス&quot; title=&quot;タイトル&quot;&gt;テキスト&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</pre>
<p>_css</p>
<pre class="brush: css; title: ; notranslate">
div:before{
content:'&quot; ' attr(title) ' &quot;';
font-size:2.0em;
}
a:after {
content:'(' attr(href) ')';
background:Olive;
}</pre>
<div class="examplearea" title="div の title要素">
_表示結果<br />
divのtitleをfont-size2emで表示、aタグのリンク先を背景色oliveで書き出す。</p>
<p><a href="http://blog.sakurachiro.com/" title="乱雑モックアップ">乱雑モックアップ / フロントページ</a></p>
</div>
<dl id="content-counter">
<dt><span class="note2">counter</span></dt>
<dd>カウンター、なんでもolリストみたいにしちゃう。これ非常にわかりづらい。</dd>
</dl>
<p>content : counter (カウンターの名前, [種類 - decimalが初期値、省略可])<br />
counter-reset : カウンターの名前 [開始番号 始めたい数-1を指定、省略可];<br />
counter-increment : カウンターの名前 [カウンターの増加量 10なら10ずつ増えて-1なら1ずつ減ってく、省略可];</p>
<p>_html</p>
<pre class="brush: xml; title: ; notranslate">&lt;div class=&quot;rank&quot;&gt;
&lt;p&gt;自治体サイトランキング［2010年3月］
&lt;dl&gt;
  &lt;dt&gt;大阪市（大阪府）&lt;/dt&gt;
  &lt;dd&gt;得点 / 8.54&lt;/dd&gt;
  &lt;dt&gt;三鷹市（東京都）&lt;/dt&gt;
  &lt;dd&gt;得点 / 8.31&lt;/dd&gt;
  &lt;dt&gt;相模原市（神奈川県）&lt;/dt&gt;
  &lt;dd&gt;得点 / 8.27&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;</pre>
<p>_css</p>
<pre class="brush: css; title: ; notranslate">.rank dt{
counter-increment:rank;
}
.rank dt:before{
content:counter(rank)&quot;位 : &quot;;
color:red;
}</pre>
<div class="examplearearank">
_表示結果</p>
<p>自治体サイトランキング［2010年3月］<br />
(<a href="http://www.gomez.co.jp/ranking/government/index.html">自治体サイトランキング ：ゴメス・コンサルティング株式会社</a>)</p>
<dl>
<dt>大阪市（大阪府）</dt>
<dd>得点 / 8.54</dd>
<dt>三鷹市（東京都）</dt>
<dd>得点 / 8.31</dd>
<dt>相模原市（神奈川県）</dt>
<dd>得点 / 8.27</dd>
</dl>
<p style="color:red;">この色が content : counterで生成された文字</p>
</div>
<dl id="content-clearfix">
<dt><span class="note2">clearfix</span></dt>
<dd>ブロック内にfloatをclearする要素が無くてもclearするアレ。</dd>
</dl>
<p>_表示省略。</p>
<p>_html</p>
<pre class="brush: xml; title: ; notranslate">&lt;div id=&quot;wrap&quot;&gt;
	&lt;div class=&quot;article&quot;&gt;float:left&lt;/div&gt;
	&lt;div class=&quot;aside&quot;&gt;float:right&lt;/div&gt;
&lt;/div&gt;</pre>
<p>_css / 20110403修正(:afterにheight:0があるとfirefox3.6～4でmarginがおかしくなるバグがある為)<br />
参考:<a href="http://blog.sakurachiro.com/2011/03/firefox-margin/">firefoxでmargin-bottomがmargin-top | 乱雑モックアップ</a></p>
<pre class="brush: css; title: ; notranslate">
#wrap:after {
content : '';
display : block;
clear : both;
height : 0.01px;/* firefox対策 */
}

/* IE 6-7 */
#warp{
/zoom : 1;
}
</pre>
<dl id="content-ballon">
<dt><span class="note2">枠付きのふきだし</span></dt>
<dd>cssだけで作る吹き出しにborderをつけた。</dd>
</dl>
<div class="examplearea-ballon">
_表示結果</p>
<p class="ballon">The quick brown fox jumps over the lazy dog.</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/0505011.jpg" rel="shadowbox[sbpost-1779];player=img;" title="チロ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/0505011-e1275081753943-150x150.jpg" alt="チロ" title="チロ" width="150" height="150" class="alignnone size-thumbnail wp-image-1781" /></a>
</div>
<p>_html</p>
<pre class="brush: xml; title: ; notranslate">&lt;p class=&quot;ballon&quot;&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;</pre>
<p>_css</p>
<pre class="brush: css; title: ; notranslate">
p.ballon {
  position:relative;
  background:white;
  width:400px;
  padding:10px 20px;
  /* 角丸 */
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom:15px;
  border:3px solid MediumVioletRed;
}
p.ballon:before {
  content:'';
  border-top:15px solid MediumVioletRed;
  border-right:12px solid transparent;
  border-left:12px solid transparent;
  position:absolute;
  bottom:-15px;
  left:20px;
}
p.ballon:after {
  content:'';
  border-top:12px solid white;
  border-right:9px solid transparent;
  border-left:9px solid transparent;
  position:absolute;
  bottom:-12px;
  left:23px;
}</pre>
<h3 id="content-pattern-matching">属性セレクタと一緒に使ってみる</h3>
<dl id="content-efoo">
<dt><span class="note2">E[foo]</span></dt>
<dd>&#8220;foo&#8221;属性を持つE要素にマッチ</dd>
</dl>
<p>_html</p>
<pre class="brush: xml; title: ; notranslate">&lt;pre title=&quot;XHTML 1.0 transitonal の DOCTYPE&quot;&gt;&lt;code&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;</pre>
<p>_css</p>
<pre class="brush: css; title: ; notranslate">
pre[title]:before { /* title属性をもつpre要素にマッチ */
  content:'&quot; ' attr(title) ' &quot;';
}
</pre>
<div class="examplearea2">
_表示結果<br />
title属性をもつpre要素にマッチしたらtitle属性を書き出す。<br />
title属性あり</p>
<pre title="XHTML 1.0 transitonal の DOCTYPE"><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></code></pre>
<p>title属性なし</p>
<pre><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></code></pre>
</div>
<dl id="content-enot">
<dt><span class="note2">E:not(s)</span></dt>
<dd>sに一致しないE要素</dd>
</dl>
<p>_html</p>
<pre class="brush: xml; title: ; notranslate">&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://blog.sakurachiro.com/&quot;&gt;乱雑モックアップ / フロントページ&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#wrap&quot;&gt;ページの先頭へ&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.google.co.jp/&quot;&gt;google 日本&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>_css</p>
<pre class="brush: css; title: ; notranslate">a:not([href^='#']):after {
content:' ( ' attr(href) ' ) ';
background:black;
}</pre>
<div class="examplearea3">
_表示結果<br />
「#で始まるhref」ではない a要素にマッチ(=アンカーリンクにはマッチしない)<br />
マッチしたらリンク先urlを黒背景で書き出す。</p>
<ul>
<li><a href="http://blog.sakurachiro.com/">乱雑モックアップ / フロントページ</a></li>
<li><a href="#wrap">ページの先頭へ</a></li>
<li><a href="http://www.google.co.jp/">google 日本</a></li>
</ul>
</div>
<p>print用cssで使うとアンカーリンク以外のリンクを印刷に出力出来るみたい。<br />
_css</p>
<pre class="brush: css; title: ; notranslate">
@media print{
a:not([href^='#']):after {
content:' ( ' attr(href) ' ) ';
}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/before-after-content/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/before-after-content/" />
	</item>
		<item>
		<title>z-indexの使い方</title>
		<link>http://blog.sakurachiro.com/2010/05/z-index/</link>
		<comments>http://blog.sakurachiro.com/2010/05/z-index/#comments</comments>
		<pubDate>Wed, 26 May 2010 12:34:58 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1777</guid>
		<description><![CDATA[z-indexは、position ( relative / absolute / fixed ) と一緒じゃなきゃ適用されないッ！ といまさら知った自分にビックリ。 でも、positionを使ってない要素達の重なり順を [...]]]></description>
			<content:encoded><![CDATA[<p>z-indexは、<span class="note2">position ( relative / absolute / fixed ) と一緒じゃなきゃ適用されないッ！</span><br />
といまさら知った自分にビックリ。</p>
<p>でも、positionを使ってない要素達の重なり順をコントロールしなきゃならないシチュエーションに遭遇する事なんて、ないだろうから知らなくてもなんとかなるんもんだ。</p>
<h3>ついでにその他 z-index の事。</h3>
<ul>
<li>数字が小さい方が背面で大きい方が前面。</li>
<li>マイナスも指定できる。</li>
</ul>
<h4>IE 6,7 絡みの事。</h4>
<ul>
<li>入れ子の中で使った場合、その親要素の次に出てくる要素の方が前面に来る。</li>
<li>親要素にz-indexを使うと解決できる。</li>
</ul>
<p>左 / IE7で表示、右 / IE8で表示したスクリーンショット<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-4.png" rel="shadowbox[sbpost-1777];player=img;" title="左:IE7 / 右IE8"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-4-e1274877015522-480x194.png" alt="左:IE7 / 右IE8" title="左:IE7 / 右IE8" width="480" height="194" class="alignnone size-large wp-image-1778" /></a></p>
<p>あんまりposition使わないから関係なさそう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/z-index/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/z-index/" />
	</item>
		<item>
		<title>Internet Explorerのテキストフィールド(input type=&#8221;text&#8221;)のテキスト縦位置をイイ感じにしたい。</title>
		<link>http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/</link>
		<comments>http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/#comments</comments>
		<pubDate>Tue, 25 May 2010 17:22:40 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1775</guid>
		<description><![CDATA[テキストフィールド ( input ) に padding ではなく height を指定したい時があるんですけど そうするとIEで文字が上揃えになっちゃってるみたいなんですよね。 IE 8 の表示(6～8同じ感じだった [...]]]></description>
			<content:encoded><![CDATA[<p>テキストフィールド ( input ) に padding ではなく height を指定したい時があるんですけど<br />
そうするとIEで文字が上揃えになっちゃってるみたいなんですよね。</p>
<p>IE 8 の表示(6～8同じ感じだった)<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-2.png" alt="IEのinput内テキスト縦位置" title="IEのinput内テキスト縦位置" width="205" height="80" class="alignnone size-full wp-image-1774" /></p>
<p>Firefoxは最初っからイイ感じ。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-1.png" alt="firefoxのinput内テキスト縦位置" title="firefoxのinput内テキスト縦位置" width="205" height="80" class="alignnone size-full wp-image-1773" /></p>
<p><span class="note2">html</span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;input type=&quot;text&quot; name=&quot;example&quot; /&gt;
</pre>
<p><span class="note3">css</span></p>
<pre class="brush: css; title: ; notranslate">
input[type=&quot;text&quot;]{
height:1.6em;
}
</pre>
<p>細かい事で申し訳ないけど気持ち悪い、なんとかしたい。</p>
<h3>IEでも縦位置中央にするには</h3>
<p>試してみた結果、heightと同じ値をline-heightに指定する方法が有効ぽかった。</p>
<p><span id="more-1775"></span></p>
<pre class="brush: css; title: ; notranslate">
input[type=&quot;text&quot;]{
height:1.6em;
line-height:1.6em;
}
</pre>
<p>すると、IEの表示がこうなる。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-3.png" alt="IEのinput内テキスト縦位置:line-height追加" title="IEのinput内テキスト縦位置:line-height追加" width="318" height="80" class="alignnone size-full wp-image-1772" /></p>
<h3>確認用テキストフィールド</h3>
<dl>
<dt>heightのみ指定</dt>
<dd>
<input type="text" name="example1" style="height:50px;width:476px;" value="height:50px;" /></dd>
<dt>line-heightを追加</dt>
<dd>
<input type="text" name="example2" style="height:50px;line-height:50px;width:476px;" value="height:50px;line-height:50px;" /></dd>
<dt>paddingの場合</dt>
<dd>
<input type="text" name="example2" style="padding-top:15px;padding-bottom:15px;width:476px;" value="padding:15px 2px;" /></dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/" />
	</item>
		<item>
		<title>続き / スクロールに合わせて、移動するメニュー(要素)</title>
		<link>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/</link>
		<comments>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/#comments</comments>
		<pubDate>Tue, 18 May 2010 06:26:37 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[コードフォーマット]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1755</guid>
		<description><![CDATA[この投稿には最新版(続き)があります。 懲りず ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。 二転三転中、最初の見極めが甘いんだろうなぁ 作って試してみると、じゃ [...]]]></description>
			<content:encoded><![CDATA[<p>この投稿には最新版(続き)があります。<br />
<a href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/">懲りず ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。</a></p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100518-1.png" alt="jQuery練習中" title="jQuery練習中" width="480" height="297" class="alignnone size-full wp-image-1756" /></p>
<p>二転三転中、最初の見極めが甘いんだろうなぁ<br />
作って試してみると、じゃあこうゆう時はどうなる？こうなったら？が出てくること出てくること。<br />
あーしたい、こーしたいって欲も。</p>
<h3><a href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu/">前回</a>の練習以降に変更した事。</h3>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q4.html">_1.footerと被った部分の処理とあえて移動させない処理。</a><br />
ウインドウサイズをちょこちょこ縮めていくと(普通はそんな使い方しないけど)メニューとフッターが被る。<br />
処理を1.ヘッダーが画面内にある場合 / 2.フッターが画面内にある場合 / 3.両方画面内にない場合の3段階に分けて、メニューが移動する位置などを決めるようにした。</p>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q4-short.html">_2.コンテンツの中身が全然ないhtmlの場合</a><br />
4.ヘッダーもフッターも同じ画面にある場合はどうなるの?と思って試してみた。<br />
コンテンツ部分を短くしたら(このページは現在製作中です的な長さ、公開するなよって話)不具合が。</p>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q4-short-fixed.html">_3.コンテンツの中身が全然ないhtmlの場合:修正</a><br />
短い場合の修正として、コンテンツの高さを無理やり広げた。<br />
そうしたところ、今度はbodyの高さを取得する順番なんかが狂ってしまった。<br />
スクロールに合わせて移動するメニューなのに移動させない処理を追加</p>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q5.html">_4.javascript外部化、要素名を変数化</a><br />
いままでのままだと、移動する要素ややヘッダーやフッターの名前を変更したい時に書き換える部分が沢山あるので変数にした、速度とかも。あとhead内の記述から.jsにした。</p>
<p><span id="more-1755"></span></p>
<h3>外部化したけど、どんなhtmlにも読み込んだらそのまま使えるの?</h3>
<p>これがまた使えないんですよねぇ。<br />
まずフッター要素が無いと使えない。ふむー</p>
<p>次に、position周りの指定は自分でやる必要がある。<br />
移動する要素のidも揃える、これは仕方がない。</p>
<p>他の人はどうやってるんだろう?</p>
<p>こういったフローティングメニューを配布してる人の設置方法を流し読みした感じだと、<br />
いろんなhtmlに使う場合でも、フロートさせる要素しか変更しないで平気そうなんですよね。</p>
<p>どうやったら簡単に使いまわせるようになるんだろうか(次の課題)。</p>
<p><em class="note2">[追記 / 20100518 19:24]</em><br />
ちょっと調べた。<br />
positionを使った2カラムレイアウトの考え方がそもそも違ってたみたい。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100518-3.png" alt="レイアウト" title="レイアウト" width="480" height="300" class="alignnone size-full wp-image-1759" /><br />
大体#navにabsoluteをつけるか / relativeかの2パターンあった。</p>
<p>うちのやり方は<br />
<h4>#navにabsolute</h4>
<p>(親要素にrelative)。<br />
で#articleのmarginに#navのwidth分を設定してズラす。<br />
これだと見た目は2カラムになっているけど、実際は1カラム。</p>
<p><span class="note3">メリット</span><br />
左右marginや#navのwidthなんかをemで設定出来る、あと#articleのwidthを設定しなくてもいい。</p>
<p><span class="note4">デメリット</span><br />
見た目が2カラムだけど実際は1カラムだから、#articleの内容が#navより少ないと#footerが食い込んでくる(#navの高さで#containerが拡張されない)。</p>
<h4>#containerがrelativeで#navもrelativeの場合</h4>
<p>floatと併用してやってるみたい。</p>
<p><span class="note3">メリット</span>と<span class="note4">デメリット</span><br />
両方ともfloatの2カラムと同じ。</p>
<p>#navも#articleもwidthをちゃんと設定しなきゃいけないし、<br />
左右marginにemを使ったりしたら文字サイズを拡大したときにカラムが崩れる。<br />
アバウトに組めないけど普通はpxできっちりやってるからあまり困らない?</p>
<p>なにより#articleの内容が#navより少なくても、<br />
#containerにclearfixを使えばrelativeのデメリットに書いた現象は起きないです。</p>
<p>うちが今回使ってたcssの組み方だと、最初の理由で#articleの高さが無い時に#footerが食いこむ。<br />
それを回避する為にjQueryを使って(練習なので)#navの高さを#articleの高さに移植した。</p>
<p>なので、高さを計算するのに#articleか#footerの名前が必要だった。<br />
#containerにmin-height使えばいいんだけど、せっかくだから高さ計算しないでも使いたいなぁ。</p>
<p>#navにもrelativeの方すると、#articleが短いときに重なりはしないだろうけど、ウインドウを縮めていったときにどうやってstopする位置を計算するんだろう?</p>
<h3>現状のソースと使い方</h3>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/floatingmenu.js">直接floatingmenu.jsを、開いたりするのはこっちから。</a></p>
<h4>使い方</h4>
<p><span class="note1b">_1.</span> / 以下の二つを保存して読み込む</p>
<ul>
<li><a href="http://jquery.com/" target="_blank">jquery-1.4.2.js</a></li>
<li><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/floatingmenu.js" target="_blank">floatingmenu.js</a></li>
</ul>
<p>_jsフォルダに保存してるならこんな感じ。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;_js/jquery-1.4.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;_js/floatingmenu.js&quot;&gt;&lt;/script&gt;
</pre>
<p><span class="note1b">_2.</span> / &#8220;floatingmenu.js&#8221;を開いて11行目から適当に変更</p>
<ul>
<li>offsetY = 13; //フロートさせるボックスの上マージン 単位はpx。</li>
<li>duration = 800; //処理時間 (ミリ秒) 0だとposition:fixedのようになる、チラつくけど</li>
<li>_mcName = &#8216;#main&#8217;; //メインコンテンツ部分</li>
<li>_foName = &#8216;#primaryNavigation&#8217;; //フロートさせるボックス部分</li>
<li>_ftName = &#8216;#footer&#8217;; //フッター部分</li>
</ul>
<p><span class="note1b">_3.</span> / htmlとpositionの処理</p>
<p>現状footer要素が必要<br />
        フロートさせるボックスに<span class="note1">position:absolute;</span> 親要素に<span class="note1">position:relative;</span></p>
<p><span class="note2">ソース</span> / javascriptソースをフォーマットしてくれるサイトを利用しました。<br />
<a href="http://jsbeautifier.org/">Online javascript beautifier</a></p>
<p><em class="note2">[修正した / 20100518 17:23]</em><br />
でもまだ修正がある、どうしよう。</p>
<pre class="brush: jscript; title: ; notranslate">//jquery.easing.1.3.jsから
jQuery.extend(jQuery.easing, {
  easeOutCubic: function (x, t, b, c, d) {
    return c * ((t = t / d - 1) * t * t + 1) + b;
  }
});

$(function () {
  //[設定する部分]-------------------------
  offsetY = 13; //メニュー上のマージン 1em
  duration = 800; //処理時間 (ミリ秒) 0だとposition:fixedのようになる、チラつくけど
  _mcName = '#main'; //メインコンテンツ部分
  _foName = '#primaryNavigation'; //フロートさせるボックス部分
  _ftName = '#footer'; //フッター部分
  //[/設定する部分]-------------------------
  mainContent = $(_mcName).outerHeight(true); //メインコンテンツの高さ
  navHeight = $(_foName).outerHeight(true); //ナビゲーションのmargin+border+padding+heightを合わせた高さ
  navHeights = navHeight + offsetY;

  bodyHeight = $('body').outerHeight(true); //コンテンツの高さ
  naviSetY = $(_foName).offset().top; //ナビゲーションの初期座標(=margin・paddingを含めたheadの高さ)
  footerSetY = parseInt($(_ftName).offset().top); //フッターの初期座標(=margin・paddingを含めたheadの高さ)
  naviMarginSetY = naviSetY - offsetY; //ヘッダの高さを超えた時の位置用
  //↓body全体の高さからfooterの座標を引くとbodyのpaddingやmarginなどを含めたfooterの高さになる?
  footerArea = bodyHeight - footerSetY; //footer、実際の高さ
  desiredHeight = navHeights + footerArea; //必要な高さ(footer+naviの高さ)
  naviMaxY = bodyHeight - desiredHeight; //naviが重ならずに降りられる一番下
  floatObjMoveChk(mainContent - navHeights);
});

//スクロール毎の処理

function floatObjMove() {
  $(window).scroll(function () {
    var naviScrollTop = parseInt($(this).scrollTop()); //スクロール量
    if (navHeights &lt; windowHeight) {

      //スクロール量が最初の位置より小さい内は
      if (naviScrollTop &lt;= naviSetY) {
        $(_foName).animate({
          top: 0
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //
      else if (naviMaxY &lt; naviScrollTop) {
        $(_foName).animate({
          top: naviMaxY - naviSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //(naviMaxY-naviSetYの理由:メニュー自体ヘッダーの下で0だけど、bodyからみたらヘッダ分下にある
      //ヘッダもフッタも無い位置
      else {
        $(_foName).animate({
          top: naviScrollTop - naviMarginSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //ウインドウサイズが足りないので動かない。
    } else {
      //console.log(&quot;ウィンドウの高さ:&quot;+windowHeight,&quot; / メニューの高さ:&quot;+desiredHeight,&quot;クリック出来ないメニューが出来るので動かさない&quot;);
    }
  });
}

//リサイズしたらwindowのサイズを変更
$(window).resize(function () {
  windowHeight = parseInt($(window).height()); //windowのサイズ
});

function floatObjMoveChk(val) {
  if (val &lt; 0) {
    $(_mcName).css('height', navHeight);
  } else {
    windowHeight = $(window).height(); //変更後windowのサイズ
    floatObjMove();
  }
}</pre>
<p>修正前</p>
<pre class="brush: jscript; title: ; notranslate">//jquery.easing.1.3.jsから
jQuery.extend(jQuery.easing, {
  easeOutCubic: function (x, t, b, c, d) {
    return c * ((t = t / d - 1) * t * t + 1) + b;
  }
});

$(function () {
//[設定する部分]-------------------------

  offsetY = 13; //メニュー上のマージン 1em
  duration = 800; //処理時間 0だとposition:fixedのようになる、チラつくけど
  _mcName = '#main'; //メインコンテンツ部分
  _foName = '#primaryNavigation'; //フロートさせるボックス部分
  _ftName = '#footer'; //フッター部分

//[/設定する部分]-------------------------

  mainContent = $(_mcName).outerHeight(true); //メインコンテンツの高さ
  navHeight = $(_foName).outerHeight(true); //ナビゲーションのmargin+border+padding+heightを合わせた高さ
  navHeights = navHeight + offsetY;

  floatObjMoveChk(mainContent - navHeights);
});

function floatObjMoveSet() {
  bodyHeight = $('body').outerHeight(true); //コンテンツの高さ
  windowHeight = $(window).height(); //windowのサイズ
  naviSetY = $(_foName).offset().top; //ナビゲーションの初期座標(=margin・paddingを含めたheadの高さ)
  footerSetY = parseInt($(_ftName).offset().top); //フッターの初期座標(=margin・paddingを含めたheadの高さ)
  naviMarginSetY = naviSetY - offsetY; //ヘッダの高さを超えた時の位置用
  //↓body全体の高さからfooterの座標を引くとbodyのpaddingやmarginなどを含めたfooterの高さになる?
  footerArea = bodyHeight - footerSetY; //footer、実際の高さ
  desiredHeight = navHeights + footerArea; //必要な高さ(footer+naviの高さ)
  naviMaxY = bodyHeight - desiredHeight; //naviが重ならずに降りられる一番下
  /*footerHeight=$(_ftName).outerHeight(true);*/
  floatObjMove();

}

//スクロール毎の処理

function floatObjMove() {
  $(window).scroll(function () {
    var naviScrollTop = parseInt($(this).scrollTop()); //スクロール量
    if (navHeights &lt; windowHeight) {

      //スクロール量が最初の位置より小さい内は
      if (naviScrollTop &lt; naviSetY) {
        $(_foName).animate({
          top: naviScrollTop
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //
      else if (naviMaxY &lt; naviScrollTop) {
        $(_foName).animate({
          top: naviMaxY - naviSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //(naviMaxY-naviSetYの理由:メニュー自体ヘッダーの下で0だけど、bodyからみたらヘッダ分下にある
      //ヘッダもフッタも無い位置
      else {
        $(_foName).animate({
          top: naviScrollTop - naviMarginSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //ウインドウサイズが足りないので動かない。
    } else {
      //console.log(&quot;ウィンドウの高さ:&quot;+windowHeight,&quot; / メニューの高さ:&quot;+desiredHeight,&quot;クリック出来ないメニューが出来るので動かさない&quot;);
    }
  });
}

//リサイズしたらwindowのサイズを変更
$(window).resize(function () {
  windowHeight = parseInt($(window).height()); //windowのサイズ
  //console.log(&quot;リサイズしたよ:&quot;+windowHeight);
  floatObjMoveSet();
});

function floatObjMoveChk(val) {
  if (val &lt; 0) {
    $(_mcName).css('height', navHeight);
  } else {
    floatObjMoveSet();
  }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/" />
	</item>
		<item>
		<title>YUI 3: CSS Resetを使うと、bodyの背景が画面全体に広がらない現象にいまさら気づいた。</title>
		<link>http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/</link>
		<comments>http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/#comments</comments>
		<pubDate>Sun, 16 May 2010 07:13:33 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1753</guid>
		<description><![CDATA[CSSリセットをYUI2の古いVerからYUI 3: CSS Resetに変えてしばらくたって、いままで気付かなかったけどbodyの背景関係が困った事になるのね。 最初何が原因かわからなくてブラウザが壊れたかと思った。  [...]]]></description>
			<content:encoded><![CDATA[<p>CSSリセットをYUI2の古いVerから<a href="http://developer.yahoo.com/yui/3/cssreset/">YUI 3: CSS Reset</a>に変えてしばらくたって、いままで気付かなかったけどbodyの背景関係が困った事になるのね。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜bodyの背景が途切れるよ(；´Д｀)ｳｳｯ…&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://yui.yahooapis.com/3.1.1/build/cssreset/reset-min.css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
body{
background:tomato;
}&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>最初何が原因かわからなくてブラウザが壊れたかと思った。<br />
色々削っていったら最後にYUI 3: CSS Resetが残って判った。</p>
<h3>解決法と原因が以下に書かれてますた</h3>
<p><a href="http://hail2u.net/blog/webdesign/yui3-css-reset-problem.html">hail2u.net &#8211; Weblog &#8211; YUI 3: CSS Resetの問題</a></p>
<p>YUI 3: CSS Resetがhtmlに指定した値を下で上書きでとりあえず解決みたい。</p>
<pre class="brush: xml; title: ; notranslate">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜bodyの背景が途切れないよヾ(ﾟωﾟ)ﾉ゛&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://yui.yahooapis.com/3.1.1/build/cssreset/reset-min.css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
html {
  background-color: transparent;
  background-image: none;
}
body{
background:tomato;
}&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<pre class="brush: css; title: ; notranslate">
html {
  background-color: transparent;
  background-image: none;
}
</pre>
<p>htmlにcolorとbackgroundの指定って必要なのかな?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/" />
	</item>
		<item>
		<title>メモ / ウェブフォントサービス Fonts.com Web Fonts に登録してみた。</title>
		<link>http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/</link>
		<comments>http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/#comments</comments>
		<pubDate>Sat, 08 May 2010 13:01:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[web-font]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1725</guid>
		<description><![CDATA[ついにウェブでも有名書体が使える！ウェブフォントサービス Fonts.com Web Fonts β版が運用開始 &#8211; フォントブログこちらで知って登録してみました(登録方法もスクリーンショット付きで詳しく書い [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.petitboys.com/archives/fontscom-web-fonts.html">ついにウェブでも有名書体が使える！ウェブフォントサービス Fonts.com Web Fonts β版が運用開始 &#8211; フォントブログ</a>こちらで知って登録してみました(登録方法もスクリーンショット付きで詳しく書いてありました)。</p>
<p>どんなサービスで、何が凄いかっていうとこんな感じらしい。</p>
<ul>
<li>クラウド型フォント埋め込みサービス</li>
<li>Linotype、Monotype、ITCの3社のフォントを使うことができる</li>
<li>現在は2,000書体以上が使える</li>
<li>日本語にも対応していてβ版では平成明朝、平成角ゴシック、平成丸ゴシックの3書体</li>
<li>今は無料。</li>
</ul>
<h3>使ってみるとこんな感じ。</h3>
<p><span id="more-1725"></span><br />
<script type="text/javascript" src="http://fast.fonts.com/jsapi/a4f5572e-be9e-4c53-94f5-4f9484e5768c.js"></script><br />
font-size:200%</p>
<div style="font-size:200%">
<span class="webfont-heisei-min">愛ある美しい日本語フォント</span><br />
<span class="webfont-blackletter-1">The quick brown fox jumps over the lazy dog</span><br />
<span class="webfont-script-1">The quick brown fox jumps over the lazy dog</span><br />
<span class="webfont-hand-1">The quick brown fox jumps over the lazy dog</span>
</div>
<p>おーすごい。<br />
表示が重くなったりしないのかしらね。</p>
<p><a href="http://webfonts.fonts.com/">Fonts.com Web Fonts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/" />
	</item>
		<item>
		<title>ddよりdtの方が高い定義リスト(dl,dt,dd)を横並びさせる。</title>
		<link>http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/</link>
		<comments>http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/#comments</comments>
		<pubDate>Tue, 04 May 2010 12:54:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1697</guid>
		<description><![CDATA[[追記 / 20100519 / まとめのcssを書いてなかったので追加した。 ddのfloatをleftからrightに変更したサンプルを追加してアップした。 dl,dt,ddは普段からよく使うタグで、横並びの表示もと [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[追記 / 20100519</em> / <a href="#csssummary">まとめのcss</a>を書いてなかったので追加した。<br />
ddのfloatをleftからrightに変更した<a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/index.html#leftleftleftright">サンプルを追加してアップ</a>した。</p>
<p>dl,dt,ddは普段からよく使うタグで、横並びの表示もとくに構えることなく使ってきました。<br />
しかし今まで使っていたcssではdtの高さがddを越える場合にちょっと都合が悪くなります。</p>
<p>なります、と書いたら知っていたかのようだけど、前々回の(<a href="http://blog.sakurachiro.com/2010/05/highpath-unsharpmask/">画像のシャープ処理 / ハイパスとアンシャープマスクを比較</a>)を書いてる時に思い出したというか気づいたわけです。</p>
<p>という事で、2010年のいまさらですがddよりdtが高くなっても崩れないように定義リストを横並びさせる方法を考えてみました。</p>
<p><a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/">確認用に作成したページ｜ddよりdtの方が高い定義リスト(dl,dt,dd)を横並びさせる。</a> / (<a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/" rel="shadowbox">画面内で開く</a>)</p>
<p><span id="more-1697"></span></p>
<h3>横並びにさせる方法の概要</h3>
<p>今回確認に使ったブラウザのバージョンは firefox3.6.3 / chrome4.1 / IE6~8 の5つ。</p>
<p>html側は以下の2パターンを用意。</p>
<ol>
<li>ddより<span class="note2">dtが高いdl</span></li>
<li>dtより<span class="note3">ddが高いdl</span></li>
</ol>
<p>	こんな感じ。</p>
<pre class="brush: xml; title: ; notranslate">dd &gt; dt
	&lt;dl&gt;
    &lt;dt&gt;5-5-2010&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;5-5-2010&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.&lt;/p&gt;
      &lt;p&gt;Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec qu &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;5-5-2010&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
  &lt;/dl&gt;

  dt &gt; dd
  &lt;dl&gt;
    &lt;dt&gt;&lt;img src=&quot;../../img/dummy_80.gif&quot; width=&quot;80&quot; height=&quot;80&quot; alt=&quot;&quot; /&gt;&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;&lt;img src=&quot;../../img/dummy_80.gif&quot; width=&quot;80&quot; height=&quot;80&quot; alt=&quot;&quot; /&gt;&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.&lt;/p&gt;
      &lt;p&gt;Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec qu &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;&lt;img src=&quot;../../img/dummy_80.gif&quot; width=&quot;80&quot; height=&quot;80&quot; alt=&quot;&quot; /&gt;&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
  &lt;/dl&gt;</pre>
<p>css側は以下の2つの方法で横並びにさせた。</p>
<ol>
<li>dtにfloatを指定し、dtのwidth分ddをmarginでずらす</li>
<li>dtとdd両方にfloatを指定</li>
</ol>
<p>なおdtのfloatは全てwidth / clear:both;の二つとセットで設定してある。<br />
こんな感じ。</p>
<pre class="brush: css; title: ; notranslate">dt {
  float:left;
  width:80px;
  clear:both;
  }</pre>
<h3>各ブラウザのスクリーンショット</h3>
<h4>dtにfloat、ddはmargin</h4>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" /> Firefox<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff1.png" rel="shadowbox[sbpost-1697];player=img;" title="dtにfloat、ddはmargin / Firefox"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff1-381x480.png" alt="dtにfloat、ddはmargin / Firefox" title="dtにfloat、ddはmargin / Firefox" width="381" height="480" class="alignnone size-large wp-image-1704" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" /> chrome<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch1.png" rel="shadowbox[sbpost-1697];player=img;" title="dtにfloat、ddはmargin / chrome"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch1-381x480.png" alt="dtにfloat、ddはmargin / chrome" title="dtにfloat、ddはmargin / chrome" width="381" height="480" class="alignnone size-large wp-image-1702" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" /> IE8<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-1.png" rel="shadowbox[sbpost-1697];player=img;" title="dtにfloat、ddはmargin / IE8"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-1-428x480.png" alt="dtにfloat、ddはmargin / IE8" title="dtにfloat、ddはmargin / IE8" width="428" height="480" class="alignnone size-large wp-image-1710" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" /> IE7<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-1.png" rel="shadowbox[sbpost-1697];player=img;" title="dtにfloat、ddはmargin / IE7"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-1-428x480.png" alt="dtにfloat、ddはmargin / IE7" title="dtにfloat、ddはmargin / IE7" width="428" height="480" class="alignnone size-large wp-image-1708" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" /> IE6<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-1.png" rel="shadowbox[sbpost-1697];player=img;" title="dtにfloat、ddはmargin / IE6"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-1-428x480.png" alt="dtにfloat、ddはmargin / IE6" title="dtにfloat、ddはmargin / IE6" width="428" height="480" class="alignnone size-large wp-image-1706" /></a></p>
<h3>dtとddにfloat</h3>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" /> Firefox<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff2.png" rel="shadowbox[sbpost-1697];player=img;" title="dtとddにfloat / Firefox"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff2-381x480.png" alt="dtとddにfloat / Firefox" title="dtとddにfloat / Firefox" width="381" height="480" class="alignnone size-large wp-image-1705" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" /> chrome<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch2.png" rel="shadowbox[sbpost-1697];player=img;" title="dtとddにfloat / chrome"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch2-381x480.png" alt="dtとddにfloat / chrome" title="dtとddにfloat / chrome" width="381" height="480" class="alignnone size-large wp-image-1703" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" /> IE8<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-2.png" rel="shadowbox[sbpost-1697];player=img;" title="dtとddにfloat / IE8"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-2-428x480.png" alt="dtとddにfloat / IE8" title="dtとddにfloat / IE8" width="428" height="480" class="alignnone size-large wp-image-1701" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" /> IE7<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-2.png" rel="shadowbox[sbpost-1697];player=img;" title="dtとddにfloat / IE7"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-2-428x480.png" alt="dtとddにfloat / IE7" title="dtとddにfloat / IE7" width="428" height="480" class="alignnone size-large wp-image-1709" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" /> IE6<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-2.png" rel="shadowbox[sbpost-1697];player=img;" title="dtとddにfloat / IE6"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-2-428x480.png" alt="dtとddにfloat / IE6" title="dtとddにfloat / IE6" width="428" height="480" class="alignnone size-large wp-image-1707" /></a></p>
<h3>各ブラウザでの表示結果をまとめると</h3>
<p>アイコンの意味<br />
<img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6 OK" /> / 崩れない<br />
    <img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome-ng.png" width="16" height="16" alt="Google Chrome NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox-ng.png" width="16" height="16" alt="Firefox NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8-ng.png" width="16" height="16" alt="IE8 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7-ng.png" width="16" height="16" alt="IE7 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6-ng.png" width="16" height="16" alt="IE6 NG" /> / 崩れた</p>
<table summary="各ブラウザでの表示結果">
<caption>各ブラウザでの表示結果</caption>
<tr>
<th>float指定要素</th>
<th>要素内の高さ</th>
<th>表示結果</th>
</tr>
<tr>
<th rowspan="2">dt</th>
<td>dtの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome-ng.png" width="16" height="16" alt="Google Chrome NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox-ng.png" width="16" height="16" alt="Firefox NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8-ng.png" width="16" height="16" alt="IE8 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6" /></td>
</tr>
<tr>
<td>ddの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6" /></td>
</tr>
<tr>
<th rowspan="2">dt,dd</th>
<td>dtの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7-ng.png" width="16" height="16" alt="IE7 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6-ng.png" width="16" height="16" alt="IE6 NG" /></td>
</tr>
<tr>
<td>ddの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6 OK" /></td>
</tr>
</table>
<p>どちらのcssでもddが高い限りそれほど困らないようだけれど、dtの方が高くなった途端<span class="note3">IE7以前と以降で表示結果が分かれた。</span></p>
<h3>修正案 2つ</h3>
<p>dtだけfloatさせるタイプのddにclearfixを追加してみる。<br />
こんな感じのやつ。</p>
<pre class="brush: css; title: ; notranslate">
dd:after {
  content : '';
  display : block;
  clear : both;
}
</pre>
<p>(ヨモツネットさんを参考にclearfixを短くしました、Dwのスニペットも変更した。<a href="http://www.yomotsu.net/wp/?p=561">いまどき ? いまさら ? clear fix のコード | ヨモツネット</a>)</p>
<p>もうひとつは<br />
両方floatさせるタイプをベースにして、IE7以下だけddのfloatが無かったことにしてもらう。<br />
こんな風に。</p>
<pre class="brush: css; title: ; notranslate">
dd {
  float:left;
  width:380px;
  padding:5px;

  /float:none;
  /margin-left:90px;
  /width:auto;
}
</pre>
<p>結果は<a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/">確認用に作成したページ</a>から確認できるけど、一応両方とも崩れずに横並びになった。</p>
<h3>ただし</h3>
<p>dt - dd - ddなんて風にddが複数個続くと<br />
ddのfloatを無かったことにしてもらう方で、ddが崩れちゃいました。<br />
ddにclearfixを使った方では、IE7以下以外で一個目のddの高さがdtと同じになるのと、dtの下に隙間が出来た。</p>
<p><em class="note2">[追記 2 / 20100519]</em><br />
ddのfloatがleftなので、dtの下に入り込むのであって<br />
ddをfloat:rightにすれば解決するのでは??あれ?</p>
<h3 id="csssummary">今回の結論</h3>
<p>dtにfloatを指定し、ddはmargin(-left)でずらす(dtのwidth分)<br />
そしてddにclearfixを追加<br />
(IE6～7 は hasLayout を true にする必要がないので/zoom:1は必要ないかも)。</p>
<p><span class="note2">ソース 1</span></p>
<pre class="brush: css; title: ; notranslate">
dl {
  width:480px;
}
dt {
  clear:both;
  float:left;
  width:80px;
  padding:5px;
  border-top:1px solid dimgray;
}
dd {
  margin-left:90px;
  padding:5px;
  border-top:1px solid LightSteelBlue;
}
/* IE7以下以外用 */
dd:after {
  content:'';
  display:block;
  clear:both;
}
</pre>
<p>ddの下の隙間をなくしたいなぁ<br />
:afterのdisplay:blockの高さを0にするにはどうしたらいいものか。</p>
<p><em class="note2">[追記 2 / 20100519]</em><br />
dtにfloat:left、ddにfloat:right<br />
IE7以下用にddのfloatを/で解除。<br />
こっちだとddの下に隙間が開かない。</p>
<pre class="brush: css; title: ; notranslate">
dl {
  width:480px;
}
dt {
  float:left;
  width:80px;
  clear:both;
  padding:5px;
  border-top:1px solid dimgray;
}
dd {
  float:right;
  width:380px;
  padding:5px;
  border-top:1px solid LightSteelBlue;
 /float:none;
 /margin-left:90px;
 /width:auto;
}
</pre>
<p>float:rightで困る事あるかな?<br />
困ることが無かったら2番目の方が綺麗に揃うからいいかも。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/" />
	</item>
		<item>
		<title>css3の:nth-last-child(n)や:nth-last-of-type(n)で均等配置</title>
		<link>http://blog.sakurachiro.com/2010/04/css3-nth-last/</link>
		<comments>http://blog.sakurachiro.com/2010/04/css3-nth-last/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:55:27 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>
		<category><![CDATA[さくらちろ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1642</guid>
		<description><![CDATA[ひとつ前の記事中に使った画像のサイズを勘違いして作成してしまい、テーマによっては段落ちが発生してた。 それがどんな勘違いだったかというとそりゃもう酷い話で、 まず、本文のwidthが480pxの所へ画像を2枚横並びで入れ [...]]]></description>
			<content:encoded><![CDATA[<p>ひとつ前の記事中に使った画像のサイズを勘違いして作成してしまい、テーマによっては段落ちが発生してた。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100430-1.png" alt="並んでたり並んでなかったり。" title="並んでたり並んでなかったり。" width="480" height="296" class="alignnone size-full wp-image-1643" /><br />
それがどんな勘違いだったかというとそりゃもう酷い話で、<br />
まず、本文のwidthが480pxの所へ画像を2枚横並びで入れようとした。<br />
その時画像のmarginを10pxとして考えて、横幅235pxでサムネイルを作った(235px*2(画像2枚)+10px(margin)=480px)。</p>
<p>けれども実際は両方の画像に右marginがつく為、本当のところmarginは2倍。<br />
さらに画像には1pxのborderがついてたので1画像につき+2px、合わせて4px。<br />
もう全然無理。</p>
<p>そこでサムネイルを小さく作り直せばいいのに、先日のie-css3.jsを思い出してE:nth-last-child(n)を使って2個目(最後)の画像のmarginを消してしまおう!となんか良い事を閃いた気になる。</p>
<p>そして<a href="http://sakurachiro.com/_exercise/html_css/css3-nth/#last">E:nth-last-child(n)とE:nth-last-of-type(n)の練習をしてから</a>、いざ乱雑モックアップのcssをよく見てみると画像周りのmarginは10pxじゃなくて1emだった。</p>
<p>6pxしか余裕がないところに1emもmarginがあったら右側のmarginを削除しても段落ちするし、marginを5pxくらいにすると狭すぎるしで、結局今回はサムネイルのサイズを変更するのが一番簡単な修正方法でした。</p>
<h3>前置きが長くなったけど、:nth-last-child(n)や:nth-last-of-type(n)の均等配置</h3>
<p><a href="http://sakurachiro.com/_exercise/html_css/css3-nth/last.html">乱雑モックアップ｜nth-last-childなどで均等配置テスト</a><br />
<span class="note2">html</span></p>
<pre class="brush: xml; title: ; notranslate">&lt;h1&gt;E:nth-last-child(n)&lt;/h1&gt;
&lt;div id=&quot;content&quot; class=&quot;lastchild&quot;&gt;
  &lt;div class=&quot;main&quot;&gt;メイン画像&lt;/div&gt;
  &lt;div class=&quot;sub&quot;&gt;
    &lt;p&gt;サブコンテンツ&lt;br /&gt;
      サブコンテンツ&lt;br /&gt;
      サブコンテンツ&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;sub&quot;&gt;
    &lt;p&gt;サブコンテンツ&lt;br /&gt;
      サブコンテンツ&lt;br /&gt;
      サブコンテンツ&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;sub&quot;&gt;
    &lt;p&gt;サブコンテンツ&lt;br /&gt;
      サブコンテンツ&lt;br /&gt;
      サブコンテンツ&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><span class="note3">css</span></p>
<pre class="brush: css; title: ; notranslate">body {
  font-size:80%;
}

p {
  padding:10px;
  margin:0;
}

#content {
  width:380px;
  padding:10px 10px 0 10px;
  border:1px solid SteelBlue;
}

.main {
  width:380px;
  text-align:center;
  line-height:234px;
  color:black;
  background:LightSkyBlue;
  margin-bottom:10px;
  height:234px;
}

.sub {
  width:120px;
  margin:0 10px 10px 0;
  background:aliceBlue;
  float:left;
}

#content:after{
  content:&quot;&quot;;
  display:block;
  clear:both;
}

/* ここでmargin0 */
.lastchild .sub:nth-last-child(1){
margin-right:0;
}
</pre>
<p>以前書いたこれ -&gt; <a href="http://blog.sakurachiro.com/2009/07/floatlist-justify/?preview=true&#038;preview_id=211&#038;preview_nonce=e4d4559f33">横並びにしたリストを（手動だけど）簡単に均等配置ぽく見せる</a>は、marginを左にとる必要があって今回はダメで。<br />
marginを右にとる方法を使うにしても今回は親要素が一個たりないからダメなはず(たぶん)。</p>
<p>こちらもあーだこーだやってます-&gt; <a href="http://sakurachiro.com/_exercise/html_css/css3-nth/#last">E:nth-last-child(n)とE:nth-last-of-type(n)で均等配置</a></p>
<p>それにしてもこんな使い方よりもっと別な何かで協力に威力を発揮するんじゃないだろうかって思うんだけどその何かが思いつかない。勿体無い。</p>
<p><span id="more-1642"></span></p>
<h3>ところで、</h3>
<p>WordPressで画像を挿入する時に、[配置]で左を選ぶとimgのclassにalignleftが付与される(右ならalignright)。<br />
そして、うちのcssだと
<pre class="brush: xml; title: ; notranslate">&lt;p&gt;&lt;img style=&quot;float:left&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;float:left&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;float:left&quot;&gt;&lt;/p&gt;</pre>
<p>なんて風に画像が並ぶと階段の様にズレてします。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100430-2.jpg" alt="おとなの階段上る 君はまだシンデレラさ" title="おとなの階段上る 君はまだシンデレラさ" width="480" height="296" class="alignnone size-full wp-image-1645" /></p>
<p>理由はたぶんpの中のimgのfloatが解除されずに、次のpの中のimgがfloatで回り込んでくるから高さがおかしくなっちゃうんだと思ってるんだけど、本当のところどうなんだろう?</p>
<p>原因を探すために問題を再現できるシンプルなhtmlを作って試してるんだけどmarginで階段を作ることが出来ない。<br />
paddingだと簡単に階段になるのに。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/css3-nth-last/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/css3-nth-last/" />
	</item>
		<item>
		<title>透過pngにbox-shadowを指定したらドロップシャドウみたいな効果を得られるか?</title>
		<link>http://blog.sakurachiro.com/2010/04/text-shadow-and-box-shadow/</link>
		<comments>http://blog.sakurachiro.com/2010/04/text-shadow-and-box-shadow/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 06:00:44 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1616</guid>
		<description><![CDATA[css3のbox-shadowを使うと(ベンダープレフィックスが必要だけど)簡単に影をつけられる。 でもってこれを、透過png(アルファチャンネル付きpng)に指定した場合、photoshopの対象レイヤー右クリック &#038; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100426-4.png" alt="ドロップシャドウのイメージ" title="ドロップシャドウのイメージ" width="265" height="225" class="alignleft size-full wp-image-1620" />css3のbox-shadowを使うと(ベンダープレフィックスが必要だけど)簡単に影をつけられる。</p>
<p>でもってこれを、透過png(アルファチャンネル付きpng)に指定した場合、photoshopの<span class="note2">対象レイヤー右クリック &#8211; [レイヤー効果] &#8211; [ドロップシャドウ]</span> (もしくは<span class="note3"> [レイヤー] &#8211; [レイヤースタイル] &#8211; [ドロップシャドウ]</span>)みたいにオブジェクトの輪郭に沿って影がつくのだろうか?<br />
それとも画像の外側に四角い影がつくのだろうか?</p>
<p class="cl">ドロップシャドウのようになったら素敵だなぁと思って試してみました。</p>
<p><span id="more-1616"></span></p>
<h3>box-shadowテスト1</h3>
<p>まずは普通に。</p>
<pre class="brush: css; title: ; notranslate">
-moz-box-shadow:0 0 20px #f33;
-webkit-box-shadow:0 0 20px #f33;</pre>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100426-6.jpg" alt="box-shadowテスト1" title="box-shadowテスト1" width="255" height="248" class="alignnone size-full wp-image-1621" /><br />
あぁ、いきなりダメだ、切ない。</p>
<h3>box-shadowテスト2</h3>
<p>意味ないだろうけど内側に指定してみる。</p>
<pre class="brush: css; title: ; notranslate">
-moz-box-shadow:inset 0 0 100px #f33;
-webkit-box-shadow:inset 0 0 100px #f33;</pre>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100426-7.jpg" alt="box-shadowテスト2" title="box-shadowテスト2" width="255" height="248" class="alignnone size-full wp-image-1622" /><br />
ちゃんと画像の下に影が入ってるなぁ。</p>
<h3>text-shadowだったら?</h3>
<p>imgはインラインだし、どうだろう?</p>
<pre class="brush: css; title: ; notranslate">p ,p img{text-shadow:#f33 0 0 10px;}</pre>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100426-8.jpg" alt="text-shadowテスト1" title="text-shadowテスト1" width="255" height="264" class="alignnone size-full wp-image-1623" /><br />
まぁそうだろうねぇ。</p>
<h3>ちなみにIEのfilter:growだと</h3>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100426-9.jpg" alt="filter:grow" title="filter:grow" width="255" height="248" class="alignnone size-full wp-image-1624" /><br />
photoshopのドロップシャドウ風になってしまった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/text-shadow-and-box-shadow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/text-shadow-and-box-shadow/" />
	</item>
		<item>
		<title>htmlタグを網羅したcss検証用のhtmlテンプレート / HTML XHTML for CSS Testing</title>
		<link>http://blog.sakurachiro.com/2010/04/html-xhtml-for-css-testing/</link>
		<comments>http://blog.sakurachiro.com/2010/04/html-xhtml-for-css-testing/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 01:35:27 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[css検証用]]></category>
		<category><![CDATA[テンプレート]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2010/04/html-xhtml-for-css-testing/</guid>
		<description><![CDATA[CSS Basic Elements The purpose of this HTML is to help determine what default settings are with CSS and to mak [...]]]></description>
			<content:encoded><![CDATA[<p><!-- Sample Content to Plugin to Template --></p>
<h1>CSS Basic Elements</h1>
<p>The purpose of this HTML is to help determine what default settings are with CSS and to make sure that all possible HTML Elements are included in this HTML so as to not miss any possible Elements when designing a site.</p>
<hr />
<h1 id="headings">Headings</h1>
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
<p><small><a href="#wrap">[top]</a></small></p>
<hr />
<h1 id="paragraph">Paragraph</h1>
<p><img style="width:250px;height:125px;float:right" src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100430-3.png" alt="Japanese plum｜http://www.colourlovers.com/pattern/5404/Japanese_plum" /></p>
<p>Lorem ipsum dolor sit amet, <a href="#" title="test link">test link</a> adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.</p>
<p>Lorem ipsum dolor sit amet, <em>emphasis</em> consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.</p>
<p><small><a href="#wrap">[top]</a></small></p>
<hr />
<h1 id="list_types">List Types</h1>
<h3>Definition List</h3>
<dl>
<dt>Definition List Title</dt>
<dd>This is a definition list division.</dd>
</dl>
<h3>Ordered List</h3>
<ol>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
</ol>
<h3>Unordered List</h3>
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
</ul>
<p><small><a href="#wrap">[top]</a></small></p>
<hr />
<h1 id="form_elements">Fieldsets, Legends, and Form Elements</h1>
<fieldset>
<legend>Legend</legend>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.</p>
<form>
<h2>Form Element</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui.</p>
<p><label for="text_field">Text Field:</label></p>
<input type="text" id="text_field" />
<p><label for="text_area">Text Area:</label><br />
		<textarea id="text_area"></textarea></p>
<p><label for="select_element">Select Element:</label></p>
<select name="select_element">
			<optgroup label="Option Group 1"></p>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<p>			</optgroup><br />
			<optgroup label="Option Group 2"></p>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<p>			</optgroup><br />
		</select>
</p>
<p><label for="radio_buttons">Radio Buttons:</label></p>
<input type="radio" class="radio" name="radio_button" value="radio_1" /> Radio 1</p>
<input type="radio" class="radio" name="radio_button" value="radio_2" /> Radio 2</p>
<input type="radio" class="radio" name="radio_button" value="radio_3" /> Radio 3
		</p>
<p><label for="checkboxes">Checkboxes:</label></p>
<input type="checkbox" class="checkbox" name="checkboxes" value="check_1" /> Radio 1</p>
<input type="checkbox" class="checkbox" name="checkboxes" value="check_2" /> Radio 2</p>
<input type="checkbox" class="checkbox" name="checkboxes" value="check_3" /> Radio 3
		</p>
<p><label for="password">Password:</label></p>
<input type="password" class="password" name="password" />
<p><label for="file">File Input:</label></p>
<input type="file" class="file" name="file" />
<p>
<input class="button" type="reset" value="Clear" />
<input class="button" type="submit" value="Submit" /></p></form>
</fieldset>
<p><small><a href="#wrap">[top]</a></small></p>
<hr />
<h1 id="tables">Tables</h1>
<table cellspacing="0" cellpadding="0">
<tr>
<th>Table Header 1</th>
<th>Table Header 2</th>
<th>Table Header 3</th>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
<tr class="even">
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
</table>
<p><small><a href="#wrap">[top]</a></small></p>
<hr />
<h1 id="misc">Misc Stuff &#8211; abbr, acronym, pre, code, sub, sup, etc.</h1>
<p>Lorem <sup>superscript</sup> dolor <sub>subscript</sub> amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. <cite>cite</cite>. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. <acronym title="National Basketball Association">NBA</acronym> Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.  <abbr title="Avenue">AVE</abbr></p>
<pre>

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. <acronym title="National Basketball Association">NBA</acronym> Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.  <abbr title="Avenue">AVE</abbr>
</pre>
<blockquote><p>
	&#8220;This stylesheet is going to help so freaking much.&#8221; <br />-Blockquote
</p></blockquote>
<p><small><a href="#wrap">[top]</a></small><br />
<!-- End of Sample Content --></p>
<p><span id="more-1615"></span></p>
<h3>ソースコード</h3>
<pre class="brush: xml; title: ; notranslate">&lt;!-- Sample Content to Plugin to Template --&gt;
&lt;h1&gt;CSS Basic Elements&lt;/h1&gt;

&lt;p&gt;The purpose of this HTML is to help determine what default settings are with CSS and to make sure that all possible HTML Elements are included in this HTML so as to not miss any possible Elements when designing a site.&lt;/p&gt;

&lt;hr /&gt;

&lt;h1 id=&quot;headings&quot;&gt;Headings&lt;/h1&gt;

&lt;h1&gt;Heading 1&lt;/h1&gt;
&lt;h2&gt;Heading 2&lt;/h2&gt;
&lt;h3&gt;Heading 3&lt;/h3&gt;
&lt;h4&gt;Heading 4&lt;/h4&gt;
&lt;h5&gt;Heading 5&lt;/h5&gt;
&lt;h6&gt;Heading 6&lt;/h6&gt;

&lt;small&gt;&lt;a href=&quot;#wrap&quot;&gt;[top]&lt;/a&gt;&lt;/small&gt;
&lt;hr /&gt;

&lt;h1 id=&quot;paragraph&quot;&gt;Paragraph&lt;/h1&gt;

&lt;img style=&quot;width:250px;height:125px;float:right&quot; src=&quot;images/css_gods_language.png&quot; alt=&quot;CSS | God's Language&quot; /&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, &lt;a href=&quot;#&quot; title=&quot;test link&quot;&gt;test link&lt;/a&gt; adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.&lt;/p&gt;

&lt;p&gt;Lorem ipsum dolor sit amet, &lt;em&gt;emphasis&lt;/em&gt; consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.&lt;/p&gt;

&lt;small&gt;&lt;a href=&quot;#wrap&quot;&gt;[top]&lt;/a&gt;&lt;/small&gt;
&lt;hr /&gt;

&lt;h1 id=&quot;list_types&quot;&gt;List Types&lt;/h1&gt;

&lt;h3&gt;Definition List&lt;/h3&gt;
&lt;dl&gt;
	&lt;dt&gt;Definition List Title&lt;/dt&gt;
	&lt;dd&gt;This is a definition list division.&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Ordered List&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;List Item 1&lt;/li&gt;
	&lt;li&gt;List Item 2&lt;/li&gt;
	&lt;li&gt;List Item 3&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Unordered List&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;List Item 1&lt;/li&gt;
	&lt;li&gt;List Item 2&lt;/li&gt;
	&lt;li&gt;List Item 3&lt;/li&gt;
&lt;/ul&gt;

&lt;small&gt;&lt;a href=&quot;#wrap&quot;&gt;[top]&lt;/a&gt;&lt;/small&gt;
&lt;hr /&gt;

&lt;h1 id=&quot;form_elements&quot;&gt;Fieldsets, Legends, and Form Elements&lt;/h1&gt;

&lt;fieldset&gt;
	&lt;legend&gt;Legend&lt;/legend&gt;

	&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.&lt;/p&gt;

	&lt;form&gt;
		&lt;h2&gt;Form Element&lt;/h2&gt;

		&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui.&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;text_field&quot;&gt;Text Field:&lt;/label&gt;&lt;br /&gt;
		&lt;input type=&quot;text&quot; id=&quot;text_field&quot; /&gt;&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;text_area&quot;&gt;Text Area:&lt;/label&gt;&lt;br /&gt;
		&lt;textarea id=&quot;text_area&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;select_element&quot;&gt;Select Element:&lt;/label&gt;&lt;br /&gt;
			&lt;select name=&quot;select_element&quot;&gt;
			&lt;optgroup label=&quot;Option Group 1&quot;&gt;
				&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
				&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
				&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
			&lt;/optgroup&gt;
			&lt;optgroup label=&quot;Option Group 2&quot;&gt;
				&lt;option value=&quot;1&quot;&gt;Option 1&lt;/option&gt;
				&lt;option value=&quot;2&quot;&gt;Option 2&lt;/option&gt;
				&lt;option value=&quot;3&quot;&gt;Option 3&lt;/option&gt;
			&lt;/optgroup&gt;
		&lt;/select&gt;&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;radio_buttons&quot;&gt;Radio Buttons:&lt;/label&gt;&lt;br /&gt;
			&lt;input type=&quot;radio&quot; class=&quot;radio&quot; name=&quot;radio_button&quot; value=&quot;radio_1&quot; /&gt; Radio 1&lt;br /&gt;
				&lt;input type=&quot;radio&quot; class=&quot;radio&quot; name=&quot;radio_button&quot; value=&quot;radio_2&quot; /&gt; Radio 2&lt;br /&gt;
				&lt;input type=&quot;radio&quot; class=&quot;radio&quot; name=&quot;radio_button&quot; value=&quot;radio_3&quot; /&gt; Radio 3&lt;br /&gt;
		&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;checkboxes&quot;&gt;Checkboxes:&lt;/label&gt;&lt;br /&gt;
			&lt;input type=&quot;checkbox&quot; class=&quot;checkbox&quot; name=&quot;checkboxes&quot; value=&quot;check_1&quot; /&gt; Radio 1&lt;br /&gt;
				&lt;input type=&quot;checkbox&quot; class=&quot;checkbox&quot; name=&quot;checkboxes&quot; value=&quot;check_2&quot; /&gt; Radio 2&lt;br /&gt;
				&lt;input type=&quot;checkbox&quot; class=&quot;checkbox&quot; name=&quot;checkboxes&quot; value=&quot;check_3&quot; /&gt; Radio 3&lt;br /&gt;
		&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;password&quot;&gt;Password:&lt;/label&gt;&lt;br /&gt;
			&lt;input type=&quot;password&quot; class=&quot;password&quot; name=&quot;password&quot; /&gt;
		&lt;/p&gt;

		&lt;p&gt;&lt;label for=&quot;file&quot;&gt;File Input:&lt;/label&gt;&lt;br /&gt;
			&lt;input type=&quot;file&quot; class=&quot;file&quot; name=&quot;file&quot; /&gt;
		&lt;/p&gt;

		&lt;p&gt;&lt;input class=&quot;button&quot; type=&quot;reset&quot; value=&quot;Clear&quot; /&gt; &lt;input class=&quot;button&quot; type=&quot;submit&quot; value=&quot;Submit&quot; /&gt;
		&lt;/p&gt;

	&lt;/form&gt;

&lt;/fieldset&gt;

&lt;small&gt;&lt;a href=&quot;#wrap&quot;&gt;[top]&lt;/a&gt;&lt;/small&gt;
&lt;hr /&gt;

&lt;h1 id=&quot;tables&quot;&gt;Tables&lt;/h1&gt;

&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
	&lt;tr&gt;
		&lt;th&gt;Table Header 1&lt;/th&gt;&lt;th&gt;Table Header 2&lt;/th&gt;&lt;th&gt;Table Header 3&lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Division 1&lt;/td&gt;&lt;td&gt;Division 2&lt;/td&gt;&lt;td&gt;Division 3&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;even&quot;&gt;
		&lt;td&gt;Division 1&lt;/td&gt;&lt;td&gt;Division 2&lt;/td&gt;&lt;td&gt;Division 3&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Division 1&lt;/td&gt;&lt;td&gt;Division 2&lt;/td&gt;&lt;td&gt;Division 3&lt;/td&gt;
	&lt;/tr&gt;

&lt;/table&gt;

&lt;small&gt;&lt;a href=&quot;#wrap&quot;&gt;[top]&lt;/a&gt;&lt;/small&gt;
&lt;hr /&gt;

&lt;h1 id=&quot;misc&quot;&gt;Misc Stuff - abbr, acronym, pre, code, sub, sup, etc.&lt;/h1&gt;

&lt;p&gt;Lorem &lt;sup&gt;superscript&lt;/sup&gt; dolor &lt;sub&gt;subscript&lt;/sub&gt; amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. &lt;cite&gt;cite&lt;/cite&gt;. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. &lt;acronym title=&quot;National Basketball Association&quot;&gt;NBA&lt;/acronym&gt; Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.  &lt;abbr title=&quot;Avenue&quot;&gt;AVE&lt;/abbr&gt;&lt;/p&gt;

&lt;pre&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. &lt;acronym title=&quot;National Basketball Association&quot;&gt;NBA&lt;/acronym&gt; Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.  &lt;abbr title=&quot;Avenue&quot;&gt;AVE&lt;/abbr&gt;&lt;/p&gt;&lt;/pre&gt;

&lt;blockquote&gt;
	&quot;This stylesheet is going to help so freaking much.&quot; &lt;br /&gt;-Blockquote
&lt;/blockquote&gt;

&lt;small&gt;&lt;a href=&quot;#wrap&quot;&gt;[top]&lt;/a&gt;&lt;/small&gt;
&lt;!-- End of Sample Content --&gt;</pre>
<p><a href="http://snipplr.com/view.php?codeview&#038;id=8121">HTML Test Page for CSS Style Guide &#8211; HTML &#8211; Snipplr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/html-xhtml-for-css-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/html-xhtml-for-css-testing/" />
	</item>
		<item>
		<title>linear-gradientでグラデーションと斜めストライプ</title>
		<link>http://blog.sakurachiro.com/2010/04/linear-gradient/</link>
		<comments>http://blog.sakurachiro.com/2010/04/linear-gradient/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 04:51:40 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2010/04/%e7%b7%a8%e9%9b%86%e4%b8%ad%ef%bd%9clinear-gradient%e3%81%a7%e3%82%b0%e3%83%a9%e3%83%87%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a8%e6%96%9c%e3%82%81%e3%82%b9%e3%83%88%e3%83%a9%e3%82%a4%e3%83%97/</guid>
		<description><![CDATA[自分メモ これもborder-radiusのようにfirefoxとsafari,chromeで書き方が変わる。 IEはfilterを使う事でグラデーションをかけられる。 mozillaは色の区切りをpxで指定できるけどw [...]]]></description>
			<content:encoded><![CDATA[<h3>自分メモ</h3>
<p>これもborder-radiusのようにfirefoxとsafari,chromeで書き方が変わる。<br />
IEはfilterを使う事でグラデーションをかけられる。<br />
mozillaは色の区切りをpxで指定できるけどwebkitは%指定しか出来ない。</p>
<ul>
<li>firefox / -moz-linear-gradient / <a href="http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/">css gradients in Firefox 3.6</a> / <a href="https://developer.mozilla.org/ja/CSS/-moz-linear-gradient">-moz-linear-gradient &#8211; MDC</a></li>
<li>safari,chrome / -webkit-gradient / <a href="http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Gradients/Gradients.html">Safari CSS Visual Effects Guide: Gradients</a></li>
<li>ie / filter:progid:DXImageTransform.Microsoft.gradient / <a href="http://msdn.microsoft.com/en-us/library/ms532997%28VS.85,loband%29.aspx">Gradient Filter</a></li>
</ul>
<p><span id="more-1598"></span></p>
<h4>疑問</h4>
<p> / ベンダープレフィックスを外した時、どの書き方が正式なんだろう?</p>
<p><a href="http://dev.w3.org/csswg/css3-images/#linear-gradients">w3c editor&#8217;s draft / 7.1. Linear Gradients</a>を参考にするならfirefox用の書き方が正式に近い?のかな。</p>
<blockquote><p>linear-gradient()  syntax</p>
<p>linear-gradient([&lt;bg -position> || &lt;angle>,]? &lt;color -stop>, &lt;/color>&lt;color -stop>[, &lt;/color>&lt;color -stop>]*);&lt;/color>&lt;/angle>&lt;/bg></p></blockquote>
<h3>グラデーションの使い方</h3>
<p>すでに大勢の人がlinear-gradientの記事を書いているので検索するとポンポンtipsが出てくる、感謝。</p>
<ul>
<li><a href="http://www.css-lecture.com/log/css3/css3-gradient.html">CSS3 グラデーション（gradient）の指定方法 | CSS Lecture</a></li>
<li><a href="http://hail2u.net/blog/webdesign/css-gradients-technique-1.html">hail2u.net &#8211; Weblog &#8211; CSSグラデーションのちょっとしたテクニック #1</a></li>
<li><a href="http://www.nk0206.com/life/2009/12/css3-gradient.html">CSS3のグラデーションを試してみる | A Day in the Life</a></li>
</ul>
<p>なんかだかいろんな書き方が出来るみたい。たとえばこんな感じ。</p>
<pre class="brush: css; title: ; notranslate">background-image:-moz-linear-gradient(
-90deg,/*開始位置、角度 (終了位置いらず)*/
rgb(201,201,201),/*開始色と位置:カラーコード、色名、rgb、rgbaなどで指定。半角ブランクの後に単位%やpxで位置を指定出来る(省略可)。*/
rgb(132,132,132)/*終了色*/
);
background-image:-webkit-gradient(linear,
left top, left bottom,//開始位置、終了位置
color-stop(0,rgb(201,201,201)),/*位置[0~1の間、0.25とか0.7とか],色[#rrggbb,RGB,RGBa,色の名前]*/
color-stop(1,rgb(132,132,132))
/*from(rgb(201,201,201)),開始位置*/
/*to(rgb(132,132,132))終了位置で指定してもいいしcolor-stopでもいい。*/
);</pre>
<div style="margin-bottom:1em;padding:1em;text-align:center;background-image:-moz-linear-gradient(-90deg,rgb(201,201,201),rgb(132,132,132));background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0,rgb(201,201,201)),color-stop(1,rgb(132,132,132)));">こんな風なグラデーションになる。</div>
<h4>開始位置をdegで指定した場合。</h4>
<dl>
<dt>正の数</dt>
<dd><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100414-1.png" rel="shadowbox[sbpost-1598];player=img;" title="+deg"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100414-1.png" alt="" title="+deg" width="480" height="480" class="alignnone size-full wp-image-1599" /></a></dd>
<dt>負の数</dt>
<dd>
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100414-2.png" rel="shadowbox[sbpost-1598];player=img;" title="-deg"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100414-2.png" alt="" title="-deg" width="480" height="480" class="alignnone size-full wp-image-1600" /></a></dd>
</dl>
<h4>赤から青のグラデーションを例に。</h4>
<div style="width:200px;height:200px;margin-bottom:1em;color:#fff;padding:1em;text-align:center;background-image:-moz-linear-gradient(0deg,red,blue);background-image:-webkit-gradient(linear,left top, right top,color-stop(0,red),color-stop(1,blue));">0deg<br />
left top, right top,<br />
→左から右 </div>
<div style="width:200px;height:200px;margin-bottom:1em;color:#fff;padding:1em;text-align:center;background-image:-moz-linear-gradient(90deg,red,blue);background-image:-webkit-gradient(linear,left bottom, left top,color-stop(0,red),color-stop(1,blue));">90deg<br />
left bottom, left top,<br />
↑下から上</div>
<div style="width:200px;height:200px;margin-bottom:1em;color:#fff;padding:1em;text-align:center;background-image:-moz-linear-gradient(180deg,red,blue);background-image:-webkit-gradient(linear,right top, left top,color-stop(0,red),color-stop(1,blue));">180deg<br />
right top, left top,<br />
←右から左</div>
<div style="width:200px;height:200px;margin-bottom:1em;color:#fff;padding:1em;text-align:center;background-image:-moz-linear-gradient(270deg,red,blue);background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0,red),color-stop(1,blue));">270deg<br />
left top, left bottom<br />
↓上から下</div>
<h3>斜めストライプの作り方</h3>
<div style="text-shadow:#fff 1px 0px,#fff 0px 1px,#fff -1px 0px,#fff 0px -1px;text-align:center;line-height:100px;margin-bottom:1em;width:480px;height:100px;-moz-background-size:50px 50px;background-image:-moz-linear-gradient(-45deg,rgba(64, 64, 64, 1),rgba(64, 64, 64, 1) 25%,rgba(230, 230, 190, 1) 25%,rgba(230, 230, 190, 1) 50%,rgba(64, 64, 64, 1) 50%,rgba(64, 64, 64, 1) 75%,rgba(230, 230, 190, 1) 75%,rgba(230, 230, 190, 1) 100%);-webkit-background-size:5px 5px;background-image: -webkit-gradient(  linear,  left top,  right bottom,color-stop(0, rgba(100, 100, 100, 1)),color-stop(0.25, rgba(100, 100, 100, 1)),color-stop(0.25, rgba(250, 250, 250, 1)),color-stop(0.50, rgba(250, 250, 250, 1)),color-stop(0.50, rgba(100, 100, 100, 1)),color-stop(0.75, rgba(100, 100, 100, 1)),color-stop(0.75, rgba(250, 250, 250, 1)),color-stop(1, rgba(250, 250, 250, 1)));">斜めストライプ</div>
<h4>firefox</h4>
<pre class="brush: css; title: ; notranslate">
-moz-background-size:5px 5px;
background-image:-moz-linear-gradient(
 -45deg,
 rgba(100, 100, 100, 1),
 rgba(100, 100, 100, 1) 25%,
 rgba(250, 250, 250, 1) 25%,
 rgba(250, 250, 250, 1) 50%,
 rgba(100, 100, 100, 1) 50%,
 rgba(100, 100, 100, 1) 75%,
 rgba(250, 250, 250, 1) 75%,
 rgba(250, 250, 250, 1) 100%
);
</pre>
<h4>Safari,Chrome</h4>
<pre class="brush: css; title: ; notranslate">
-webkit-background-size:5px 5px;
background-image: -webkit-gradient(
 linear,
 left top, right bottom,
 color-stop(0, rgba(100, 100, 100, 1)),
 color-stop(0.25, rgba(100, 100, 100, 1)),
 color-stop(0.25, rgba(250, 250, 250, 1)),
 color-stop(0.50, rgba(250, 250, 250, 1)),
 color-stop(0.50, rgba(100, 100, 100, 1)),
 color-stop(0.75, rgba(100, 100, 100, 1)),
 color-stop(0.75, rgba(250, 250, 250, 1)),
 color-stop(1, rgba(250, 250, 250, 1))
);</pre>
<h3>注意</h3>
<p>background-sizeで太さを決める<br />
5px未満にするとfirefoxで綺麗に表示されかったりした。</p>
<h4>参考｜ストライプ</h4>
<p><a href="http://ghostpia.com/sample/wft-makiba/omake.html">CSS3のgradientプロパティで斜めのストライプ背景を描いてみる</a></p>
<h4>参考｜ジェネレーター</h4>
<p><a href="http://tools.westciv.com/gradients/">http://tools.westciv.com/gradients/</a><br />
<a href="http://css-eblog.com/eblog_sample/0912/css3-generator/">CSS3プロパティジェネレーター | CSS-EBLOG</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/linear-gradient/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/linear-gradient/" />
	</item>
		<item>
		<title>formまわりのcss</title>
		<link>http://blog.sakurachiro.com/2010/04/form/</link>
		<comments>http://blog.sakurachiro.com/2010/04/form/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 19:22:48 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2010/04/%e7%b7%a8%e9%9b%86%e4%b8%ad-form%e3%81%be%e3%82%8f%e3%82%8a/</guid>
		<description><![CDATA[inputの見栄えに気を使う練習。 手始めにこんな感じの詮索窓をつくってみる。 練習ページ&#62;input type=&#8221;search&#8221;とplaceholder 気になった点 表示サイズを変更する [...]]]></description>
			<content:encoded><![CDATA[<h2>inputの見栄えに気を使う練習。</h2>
<p>手始めにこんな感じの詮索窓をつくってみる。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100413-1.png" rel="shadowbox[sbpost-1595];player=img;" title="Firefoxの表示"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100413-1.png" alt="" title="Firefoxの表示" width="270" height="335" class="alignnone size-full wp-image-1597" /></a></p>
<p><span class="note2">練習ページ&gt;</span><a href="http://sakurachiro.com/_exercise/html_css/parts-form/input-search-text.html">input type=&#8221;search&#8221;とplaceholder</a></p>
<p><span id="more-1595"></span></p>
<h3>気になった点</h3>
<ul>
<li>表示サイズを変更すると色々ズレる、inputにfloatを使ったりheightを固定したりしないと解決出来なかった。もっと上手い方法があるのではないか？</li>
<li>HTML5で追加されたtype=&#8221;search&#8221;でマークアップしてみたのを忘れていて、webkitでinputがリセットできないなぁと途方に暮れた。</li>
<li>はやいところwebkit以外もplaceholderに対応してくれたらいいのに。</li>
</ul>
<p>webkitだとtype=&#8221;search&#8221;のborderとbackground-imageが設定出来ない？<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100413-2.png" rel="shadowbox[sbpost-1595];player=img;" title="chromeの表示"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/04/20100413-2.png" alt="" title="chromeの表示" width="270" height="410" class="alignnone size-full wp-image-1596" /></a></p>
<pre class="brush: xml; title: ; notranslate">&lt;form&gt;
&lt;input type=&quot;text&quot; placeholder=&quot;サイト内検索&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;検索&quot; /&gt;
&lt;/form&gt;</pre>
<pre class="brush: css; title: ; notranslate">input {
	float:left;
}
/* -- clear ------------------------- */
form {
/zoom : 1;
}
form:after {
	content : '';
	display : block;
	clear : both;
}
dl {
	margin-bottom:2em;
}
/* -- sample1 ------------------------- */
#sample1 input[type=&quot;search&quot;],
#sample1 input[type=&quot;text&quot;] {
	border:1px solid #333;
	width:200px;
	height:25px;
	padding:0 0 0 0.5em;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-bottom-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	background:-moz-linear-gradient(top, #e8e8e8, #fff);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(1, #fff));
}
#sample2 input[type=&quot;search&quot;],
#sample2 input[type=&quot;text&quot;] {
	width:230px;
	height:25px;
	border:1px solid #333;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:0 0 0 0.5em;
}
/* -- submit ------------------------- */
#sample1 input[type=&quot;submit&quot;],
#sample2 input[type=&quot;submit&quot;] {
	border:0;
	width:30px;
	height:27px;
	text-indent:-7777px;
	display:block;
}
#sample1 input[type=&quot;submit&quot;] {
	background:url(../img/search-1.png) no-repeat;
}
#sample2 input[type=&quot;submit&quot;] {
	background:url(../img/search-3.png) no-repeat;
	margin-left:-30px;
}
#sample1 input[type=&quot;submit&quot;]:hover,
#sample2 input[type=&quot;submit&quot;]:hover {
	background-position:0px -27px;
}
#sample1 input[type=&quot;submit&quot;]:active,
#sample2 input[type=&quot;submit&quot;]:active {
	background-position:0px -54px;
}
</pre>
<p><em class="note2">[追記 / 20100418]</em><br />
<a href="http://standards.mitsue.co.jp/archives/001457.html">:visited の挙動が変更に。制作への影響は？ | Web標準Blog | ミツエーリンクス</a></p>
<blockquote cite="http://standards.mitsue.co.jp/archives/001457.html"><p>:visitedに指定できるプロパティが color, background-color, border-*-color, outline-color, column-rule-color  といった色指定に限定されることでしょうか。どういうことかというと、:visitedに指定されたbackground-image  などが効かなくなります（:link と同じものが適用されるようになります）。</p>
<p>同じ対策がWebKitでも行われていることから、将来的にSafariやChromeでも同様の変更が反映されるようになりそうです。</p></blockquote>
<p>今回のはvisitedを使ってないけど、訪問済みのチェックボックスなんかをvisitedで変更してる人は注意が必要かもですね。<br />
あぶないあぶない。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/form/" />
	</item>
		<item>
		<title>webkitでは(今のところ？)border-radiusのショートハンドが使えない事とか。</title>
		<link>http://blog.sakurachiro.com/2010/04/css3-border-radius/</link>
		<comments>http://blog.sakurachiro.com/2010/04/css3-border-radius/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:29:36 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2010/04/webkit%e3%81%a7%e3%81%af%e4%bb%8a%e3%81%ae%e3%81%a8%e3%81%93%e3%82%8d%ef%bc%9fborder-radius%e3%81%ae%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%83%8f%e3%83%b3%e3%83%89%e3%81%8c%e4%bd%bf%e3%81%88/</guid>
		<description><![CDATA[Firefoxだとこう書けるけどsafariやchromeではショートハンドが使えないので丸めたい角ごとに指定しないとダメみたい。 -moz-border-radius:左上 右上 右下 左下; しかもmozとwebki [...]]]></description>
			<content:encoded><![CDATA[<p>Firefoxだとこう書けるけどsafariやchromeではショートハンドが使えないので丸めたい角ごとに指定しないとダメみたい。</p>
<pre><code>-moz-border-radius:左上 右上 右下 左下;</code></pre>
<p>しかもmozとwebkitで指定が違う(面倒くさいなぁ)。</p>
<pre><code>-moz-border-radius-topleft = -webkit-border-top-left-radius
-moz-border-radius-topright = -webkit-border-top-right-radius
-moz-border-radius-bottomleft = -webkit-border-bottom-left-radius
-moz-border-radius-bottomright = -webkit-border-bottom-right-radius
</code></pre>
<p>プレフィックスを外した時どちらが正式な記述なんだろうか？<br />
<em class="note2">[追記 / 20100903]</em><br />
下記リンクを参考にするとどうやらwebkitの方が仕様に沿っているようですね。<br />
<a href="http://www.w3.org/TR/css3-background/#the-border-radius">CSS Backgrounds and Borders Module Level 3</a><br />
[追記ここまで]</p>
<p style="-moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; padding:0.5em; border:3px solid #333;">-moz-border-radius-topleft = -webkit-border-top-left-radius</p>
<p style="-moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; padding:0.5em; border:3px solid #333;">-moz-border-radius-topright = -webkit-border-top-right-radius</p>
<p style="-moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px; padding:0.5em; border:3px solid #333;">-moz-border-radius-bottomleft = -webkit-border-bottom-left-radius</p>
<p style="-moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; padding:0.5em; border:3px solid #333;">-moz-border-radius-bottomright = -webkit-border-bottom-right-radius</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/css3-border-radius/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/css3-border-radius/" />
	</item>
		<item>
		<title>編集中 / HTML5、わからん事リスト。</title>
		<link>http://blog.sakurachiro.com/2010/04/html5-question/</link>
		<comments>http://blog.sakurachiro.com/2010/04/html5-question/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 08:58:53 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1593</guid>
		<description><![CDATA[ようわからん事 articleとsectionの使い分けとか入れ子とか figureに含むfigcaptionは1つなのか &#60;header id=&#8221;header&#8221;&#62;みたいな表記をよく見 [...]]]></description>
			<content:encoded><![CDATA[<h2>ようわからん事</h2>
<ol>
<li>articleとsectionの使い分けとか入れ子とか</li>
<li>figureに含むfigcaptionは1つなのか</li>
<li>&lt;header id=&#8221;header&#8221;&gt;みたいな表記をよく見かけるけど&lt;header&gt;&lt;/header&gt;にしない理由は？ / headerはbody直下だけじゃなくセクション毎に発生するからidが必要なのかな、なんだかなぁ。</li>
</ol>
<h2>その他</h2>
<p>nav(aside)に見出しがないとuntitled sectionになって気持ち悪いけど特に問題ないみたい。<br />
<a href="http://www.html5.jp/html5doctor/your-questions-answered-4.html">HTML5.jp｜質問の回答 #4 / Nav のタイトル（ドキュメント・アウトライン）</a></p>
<blockquote cite="http://www.html5.jp/html5doctor/your-questions-answered-4.html"><p>&#8220;untitled section&#8221; でも問題ない。outliner のディベロッパーには、&#8221;navigation&#8221; か、それに相当する言葉を使うべきだ、と提案されている。しかし、そうなるのかどうか、なったとしても、それがいつになるのかは、わからない。（直下に見出しがなければ、<br />
<aside> でも同じことが言える。）</aside>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/04/html5-question/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/04/html5-question/" />
	</item>
		<item>
		<title>jsを使わないcssだけのロールオーバーでポップアップ表示をする時、IE6.7に対応させる為に気を付ける事は</title>
		<link>http://blog.sakurachiro.com/2010/01/only-css-popup-ie67/</link>
		<comments>http://blog.sakurachiro.com/2010/01/only-css-popup-ie67/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 17:04:20 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1553</guid>
		<description><![CDATA[当初、やる必要は特にないけど、簡単に出来るだろうなと試してみたら IE(tester)の7と6で全く思い通りにいかなかった (IE6はdisplay:inline-block;、IE7はdisplay:inlineじゃな [...]]]></description>
			<content:encoded><![CDATA[<p>当初、やる必要は特にないけど、簡単に出来るだろうなと試してみたら<br />
IE(tester)の7と6で全く思い通りにいかなかった<br />
(IE6はdisplay:inline-block;、IE7はdisplay:inlineじゃなければポップアップが反応しなかったのでハックを使ったり<br />
cssの指定も、ポップアップさせる要素の親ブロックからカスケード指定してこなければ反応しなかったり)<br />
ので、挙動の違いをメモしておこうと、これを書いてたけど</p>
<p>何種類かサンプルを作って何度か書き直してるうちに、<br />
IE6もdisplay:inlineでOKだったり、親要素から指定しなくても問題なかったり混乱する結果ばかり<br />
そして最終的には全然シンプルに出来た。</p>
<p>なのでメモの必要もない感じになってしまったけどせっかくなので<br />
以下、サンプルと気を付けた事、気づいた点のメモ。</p>
<p><span id="more-1553"></span></p>
<h2>サンプル</h2>
<p>IE8やFirefox3、chromeでやるにはとてもシンプル。<br />
test1:<a href="http://sakurachiro.com/_exercise/html_css/css-popup/ie8.html">IE7以下を対象から外したサンプル</a></p>
<p>test2:<a href="http://sakurachiro.com/_exercise/html_css/css-popup/ie7-less.html">IE7以下も対応</a></p>
<h2>気を付けた事、気づいた点</h2>
<p>ポップアップさせる要素に<span class="note2">.popup</span>というclassを付与した場合</p>
<pre class="brush: css; title: ; notranslate">a:hover,
a:hover .popup
</pre>
<p>みたいにa:hoverも指定が必要だった。</p>
<p>:hoverのdisplayの代わりにbackgroundに何か指定してもOKだった。</p>
<p>haslayoutが関係してるのかなとzoom:1を使ってみたところ<br />
IE7でポップアップが消えなかったり希望した動きにならなかった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/01/only-css-popup-ie67/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/01/only-css-popup-ie67/" />
	</item>
		<item>
		<title>label for｜formのラジオボタンやチェックボックスをクリックしやすくするあれ。</title>
		<link>http://blog.sakurachiro.com/2009/12/label-for/</link>
		<comments>http://blog.sakurachiro.com/2009/12/label-for/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 05:59:19 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1543</guid>
		<description><![CDATA[明示的 inputのidとlabelのforを揃える / IE6でも使える。 暗示的 inputをlabelで包む / IE6が対応してない。 同じグループなのでname=&#8221;gender&#8221;は一緒。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091228-1.png" rel="shadowbox[sbpost-1543];player=img;" title="label for"><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091228-1.png" alt="" title="label for" width="390" height="129" class="alignnone size-full wp-image-1544" /></a></p>
<h3>明示的</h3>
<p>inputのidとlabelのforを揃える / <span class="note2">IE6でも使える。</span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;input type=&quot;radio&quot; name=&quot;gender&quot; id=&quot;m&quot; value=&quot;男&quot; /&gt;
&lt;label for=&quot;m&quot;&gt;男&lt;/label&gt;
&lt;input type=&quot;radio&quot; name=&quot;gender&quot; id=&quot;f&quot; value=&quot;女&quot; /&gt;
&lt;label for=&quot;f&quot;&gt;女&lt;/label&gt;
</pre>
<h3>暗示的</h3>
<p>inputをlabelで包む / <span class="note2">IE6が対応してない。</span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;label&gt;
&lt;input type=&quot;radio&quot; name=&quot;gender&quot; id=&quot;m&quot; value=&quot;男&quot; /&gt;男
&lt;/label&gt;
&lt;label&gt;
&lt;input type=&quot;radio&quot; name=&quot;gender&quot; id=&quot;s&quot; value=&quot;女&quot; /&gt;女
&lt;/label&gt;
</pre>
<p>同じグループなのでname=&#8221;gender&#8221;は一緒。</p>
<p><a href="http://sakurachiro.com/_exercise/html_css/label-for/">動作サンプル｜label for id</a></p>
<p>結局は、IE6が暗示的に結びつけられたlabelに対応してないから、記述の多い明示的な使い方をするしかなかったんですよね。<br />
でも、もうそろそろ良いですよね。</p>
<p>formに必要なidとnameはDOCTYPEによって変わってくるみたい。</p>
<p>けどHTML4.01とXHTML1.0はとりあえず併記しておけば問題ないようだ<br />
XHTML1.1は普段から使わないけど、formにnameを使わなければ問題ないぽい。<br />
HTML5はどうなんだろう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/12/label-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/12/label-for/" />
	</item>
		<item>
		<title>transformで回転させてみる、の続き。</title>
		<link>http://blog.sakurachiro.com/2009/12/css3-transform-rotation/</link>
		<comments>http://blog.sakurachiro.com/2009/12/css3-transform-rotation/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:22:14 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1511</guid>
		<description><![CDATA[先日習作したtransformで回転させてみるの続き。 位置を揃える部分でそれぞれに癖(mozilaとwebkitの回転とIEの回転の基準点が違うみたい)があるように感じたので、手順を分けてみた。 transform-o [...]]]></description>
			<content:encoded><![CDATA[<p>先日習作した<a href="http://sakurachiro.com/_exercise/html_css/css3-transform/">transformで回転させてみる</a>の続き。</p>
<p>位置を揃える部分でそれぞれに癖(mozilaとwebkitの回転とIEの回転の基準点が違うみたい)があるように感じたので、手順を分けてみた。</p>
<h3>transform-origin:の挙動を確認</h3>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091214-2.png" alt="transform-origin" title="transform-origin" width="391" height="151" class="alignnone size-full wp-image-1515" /></p>
<p><span id="more-1511"></span></p>
<p><span class="note2">Firefox、safari、chromeでのチェック</span><br />
<a href="http://sakurachiro.com/_exercise/html_css/css3-transform/90deg.html">transform: rotate(0deg)と、transform: rotate(-90deg)を適用して<br />
transform-originで基準点を変更した以下の全6種類(mozila,webkit用サンプル1)</a></p>
<pre class="brush: css; title: ; notranslate">
/* css / mozila-webkit*/
transform-origin:50% 50%;
transform-origin:0% 0%;
transform-origin:100% 0%;
transform-origin:0% 100%;
transform-origin:100% 100%;
</pre>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091214-3.png" rel="shadowbox[sbpost-1511];player=img;" title="90deg"><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091214-3-310x480.png" alt="90deg" title="90deg" width="310" height="480" class="alignnone size-large wp-image-1512" /></a></p>
<p><span class="note2">IEでのチェック</span><br />
<a href="http://sakurachiro.com/_exercise/html_css/css3-transform/ie-filter.html">filterを使って回転させた時の挙動(IE用サンプル)</a></p>
<pre class="brush: css; title: ; notranslate">/* css / ie*/
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);</pre>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091214-5.png" alt="filter" title="filter" width="241" height="241" class="alignnone size-full wp-image-1514" /><br />
IE6と7で微妙にズレるのは何故だろう…</p>
<h3>mozilaとwebkitを、IEの位置に合わせる</h3>
<p><a href="http://sakurachiro.com/_exercise/html_css/css3-transform/90deg-translate.html">-100%を指定して要素のwidth分、左(画面下)に移動させる。(mozila,webkit用サンプル2)</a><br />
IEをmozilaとwebkitに合わせてもいいのかもしれないけど、mozilaとwebkitの方がコントロールしやすいのでtransform:translate();を使ってこっちを動かす。<br />
結果、以下の指定でIEと同じ回転になるっぽい</p>
<pre class="brush: css; title: ; notranslate">/* css / mozila-webkit*/
transform-origin:0% 0%;
transform: rotate(-90deg) translate(-100%);
</pre>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091214-4.png" rel="shadowbox[sbpost-1511];player=img;" title="-100%"><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091214-4-253x480.png" alt="-100%" title="-100%" width="253" height="480" class="alignnone size-large wp-image-1513" /></a></p>
<h3>完成(たぶん)</h3>
<p><a href="http://sakurachiro.com/_exercise/html_css/css3-transform/position.html">それぞれの指定を合成してみるとこうなる(IE,mozila,webkit用サンプル)</a></p>
<p>出来上がったcssはこんな感じ。</p>
<pre class="brush: css; title: ; notranslate">
/*ie*/
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

/*firefox*/
-moz-transform-origin:0% 0%;
-moz-transform: rotate(-90deg) translate(-100%);

/*safari,chrome*/
-webkit-transform-origin:0% 0%;
-webkit-transform: rotate(-90deg) translate(-100%);

/*いずれopera*/
transform-origin:0% 0%;
transform: rotate(-90deg) translate(-100%);
</pre>
<p>もう少し判りやすく書きたいなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/12/css3-transform-rotation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/12/css3-transform-rotation/" />
	</item>
		<item>
		<title>overflowでリストの最初だけborderを消すってヤツ</title>
		<link>http://blog.sakurachiro.com/2009/12/overflow-border-none/</link>
		<comments>http://blog.sakurachiro.com/2009/12/overflow-border-none/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:35:39 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2009/12/overflow%e3%81%a7%e3%83%aa%e3%82%b9%e3%83%88%e3%81%ae%e6%9c%80%e5%88%9d%e3%81%a0%e3%81%91border%e3%82%92%e6%b6%88%e3%81%99%e3%81%a3%e3%81%a6%e3%83%a4%e3%83%84/</guid>
		<description><![CDATA[CSS HappyLifeさんが、overflowの便利な使い方(とっても使えるoverflowプロパティ。その使い方色々。)を公開してくださっていたので、ｆｍｆｍと試してみたところ、いきなり02 リストの最初だけbor [...]]]></description>
			<content:encoded><![CDATA[<p>CSS HappyLifeさんが、overflowの便利な使い方(<a href="http://css-happylife.com/log/css-template/000751.shtml">とっても使えるoverflowプロパティ。その使い方色々。</a>)を公開してくださっていたので、ｆｍｆｍと試してみたところ、いきなり<a href="http://css-happylife.com/template/overflow/#example02">02 リストの最初だけborderを消す</a>でサンプル通りの挙動にならずに、つまづいたという話。</p>
<p>どんな風につまづいたかというと、IE6にて下の画像のようになってしまう。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091204-3.png" alt="IE TesterのIE6表示" title="IE TesterのIE6表示" width="400" height="320" class="alignnone size-full wp-image-1465" /></p>
<p>文章で説明すると、liにborder-topを指定しているのに、margin-top:-1pxを指定するとliの下側に(ul？)borderが現れる、そしてliの2番目のborderが2倍になってる。<br />
<a href="http://css-happylife.com/template/overflow/#example02">02 リストの最初だけborderを消すのサンプル</a>をIE6で表示させても、そうならないから、うちの書き方がどこかミスってるんだろうか？？</p>
<p><span id="more-1466"></span></p>
<h3>ちなみに意図した表示にならなかったソースはこんな感じ。</h3>
<pre class="brush: xml; title: ; notranslate">
&amp;lt;div class=&amp;quot;ov1&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;border-top&amp;lt;/p&amp;gt;
	&amp;lt;ul&amp;gt;
		&amp;lt;li&amp;gt;aaaaaaaaaaaaa&amp;lt;/li&amp;gt;
		&amp;lt;li&amp;gt;bbbbbbbbbbbb&amp;lt;/li&amp;gt;
		&amp;lt;li&amp;gt;cccccccccccc&amp;lt;/li&amp;gt;
		&amp;lt;li&amp;gt;ddddddddd&amp;lt;/li&amp;gt;
		&amp;lt;li&amp;gt;eeeeeeee&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
</pre>
<pre class="brush: css; title: ; notranslate">
.ov1 ul {
	zoom:1;
	overflow:hidden;
}

.ov1 li {
	border-top:1px solid #f33;
	list-style:none;
	margin-top:-1px;
}
</pre>
<h3>liのborderをbottomに変えてみたら</h3>
<p>IE TesterのIE6でも意図した表示にできた。</p>
<pre class="brush: css; title: ; notranslate">
.ov2 ul {
	zoom:1;
	overflow:hidden;
}
.ov2 li {
	border-bottom:1px solid #f33;
	list-style:none;
	margin-bottom:-1px;
}
</pre>
<p><a href="http://sakurachiro.com/_exercise/html_css/overflow/">確認用ページ｜http://sakurachiro.com/_exercise/html_css/overflow/</a><br />
ん～何が違うんだろう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/12/overflow-border-none/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/12/overflow-border-none/" />
	</item>
		<item>
		<title>Dreamweaverのスニペット使ってますか？</title>
		<link>http://blog.sakurachiro.com/2009/12/dreamweaver-snippet/</link>
		<comments>http://blog.sakurachiro.com/2009/12/dreamweaver-snippet/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 17:05:13 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[add-ons]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2009/12/dreamweaver%e3%81%ae%e3%82%b9%e3%83%8b%e3%83%9a%e3%83%83%e3%83%88%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/</guid>
		<description><![CDATA[Dreamweaverにはスニペットというコピペ支援みたいな機能があります。 例えばFirebugでalert()の代わりに使っているconsole.log();を 以下のようにスニペットに登録して、ショートカットキーを [...]]]></description>
			<content:encoded><![CDATA[<p>Dreamweaverにはスニペットというコピペ支援みたいな機能があります。</p>
<p>例えば<a href="http://getfirebug.com/jp.html" class="broken_link">Firebug</a>でalert()の代わりに使っているconsole.log();を<br />
以下のようにスニペットに登録して、ショートカットキーを割り当てると、選択したテキストを挟み込んでくれたり便利です。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091204-11.png" alt="スニペット" title="スニペット" width="400" height="400" class="alignnone size-full wp-image-1464" /></p>
<p><span id="more-1463"></span></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
var aaa=10;
aaa//aaaを選択(反転)して割り当てたショートカットキーを押すと
&lt;/script&gt;
</pre>
<p>こうなる</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
var aaa=10;
console.log(&quot;:&quot;+aaa);
&lt;/script&gt;</pre>
<p>aaaを手打ちで追加して</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
var aaa=10;
console.log(&quot;aaa:&quot;+aaa);
&lt;/script&gt;</pre>
<p>Firefoxでプレビューしてみる。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091204-2.png" rel="shadowbox[sbpost-1463];player=img;" title="Firebug結果"><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/12/20091204-2.png" alt="Firebug結果" title="Firebug結果" width="250" height="145" class="alignnone size-full wp-image-1461" /></a></p>
<h3>他に登録してるスニペット</h3>
<p><strong>clreafix</strong>inline-tableって相当古い。</p>
<pre class="brush: css; title: ; notranslate">
/* clearfix
-------------------------------------------------- */
ここにセレクタ:after {
content: &quot;.&quot;;
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* for ie */
* html ここにセレクタ {
display:inline-table;
}
/* hides from ie-mac \*/
ここにセレクタ {
height:1%;
}
/* end hide from ie-mac */
</pre>
<p><strong>inline-block</strong></p>
<pre class="brush: css; title: ; notranslate">
display: inline-block;
/display: inline;
/zoom: 1;
</pre>
<p>「/」はIE6～7用のハック</p>
<p><strong>css3の角丸</strong></p>
<pre class="brush: css; title: ; notranslate">
border-radius:5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
</pre>
<p><strong>min-height</strong></p>
<pre class="brush: css; title: ; notranslate">
ここにセレクタ {
min-height:100px;
height: auto !important;
height: 100px;
}
</pre>
<p>ん～CSSばっかりだ。</p>
<p>あとはfont-familyをゴシック、明朝、英文の3セットや<br />
Google Analyticsのコード</p>
<p>以前はIEのイメージツールバーを非表示にするmetaタグなんかも登録してたけど</p>
<pre class="brush: xml; title: ; notranslate">&lt;meta http-equiv=&quot;imagetoolbar&quot; content=&quot;no&quot;&gt;</pre>
<p>新規htmlのテンプレの方に書き込ん出るからもう必要なくなった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/12/dreamweaver-snippet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/12/dreamweaver-snippet/" />
	</item>
		<item>
		<title>tableにborder-radiusが効かない(ように見えた)</title>
		<link>http://blog.sakurachiro.com/2009/10/border-radius/</link>
		<comments>http://blog.sakurachiro.com/2009/10/border-radius/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:02:27 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2009/10/table%e3%81%abborder-radius%e3%81%8c%e5%8a%b9%e3%81%8b%e3%81%aa%e3%81%84%e3%82%88%e3%81%86%e3%81%ab%e8%a6%8b%e3%81%88%e3%81%9f/</guid>
		<description><![CDATA[tableにborder-radiusを指定したけどガチガチの直角にしかならなかった。 なぜだろうと実験してみたところ、border-collapse:collapse;があるとborderはガチガチになるみたい。 しか [...]]]></description>
			<content:encoded><![CDATA[<p>tableにborder-radiusを指定したけどガチガチの直角にしかならなかった。<br />
なぜだろうと<a href="http://sakurachiro.com/_exercise/html_css/css3-border-radius/">実験してみたところ</a>、<span class="note2">border-collapse:collapse;</span>があるとborderはガチガチになるみたい。</p>
<p>しかしどうも各セル(th,td)のbackgroundにはborder-radiusが効いてる雰囲気。</p>
<p>確認用html<br />
<a href="http://sakurachiro.com/_exercise/html_css/css3-border-radius/">tableにはborder-collapse:collapse;とborder-radiusを組み合わせられない？</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/10/border-radius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/10/border-radius/" />
	</item>
		<item>
		<title>CSS3 / テキストを選択した際のハイライト表示のコントロールが</title>
		<link>http://blog.sakurachiro.com/2009/10/css3-selection/</link>
		<comments>http://blog.sakurachiro.com/2009/10/css3-selection/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 12:45:16 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2009/10/%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%92%e9%81%b8%e6%8a%9e%e3%81%97%e3%81%9f%e9%9a%9b%e3%81%ae%e3%83%8f%e3%82%a4%e3%83%a9%e3%82%a4%e3%83%88%e8%a1%a8%e7%a4%ba%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%88/</guid>
		<description><![CDATA[css3にテキスト選択時のハイライト表示色を変更する::selectionてのがありました。 確認用html / http://sakurachiro.com/_exercise/html_css/css3-select [...]]]></description>
			<content:encoded><![CDATA[<p>css3にテキスト選択時のハイライト表示色を変更する<span class="note3">::selection</span>てのがありました。</p>
<p>確認用html / <a href="http://sakurachiro.com/_exercise/html_css/css3-selection/">http://sakurachiro.com/_exercise/html_css/css3-selection/</a></p>
<p>試しに以下のcssをコピペして<br />
Firefoxで確認してもらうとハイライト部分の色が変わるです。</p>
<pre class="brush: css; title: ; notranslate">
::-moz-selection{
color:#fff;
background:#ff7200;
}
::selection {
color:#fff;
background:#ff7200;
}
</pre>
<p>ありました、と書いたわけは<br />
<a href="http://www.w3.org/TR/css3-selectors/#selectors">W3C Working Draft 10 March 2009</a>で<span class="note2">E::selection</span>を確認できなかったからです。</p>
<p>selectionで検索すると<br />
<a href="http://www.w3.org/TR/css3-selectors/#UIfragments">http://www.w3.org/TR/css3-selectors/#UIfragments</a></p>
<blockquote cite="http://www.w3.org/TR/css3-selectors/#UIfragments"><p>7.3. Blank</p>
<p>This section intentionally left blank. (This section previously defined a ::selection pseudo-element.) </p></blockquote>
<p>という部分がヒットしてそのname属性UIfragmentsとは何だろうと検索したら以下のページがヒットしたです。</p>
<p><a href="http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&#038;no=4248">http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&#038;no=4248</a></p>
<blockquote cite="http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&#038;no=4248"><p>::selection は「何かメンドクセ」ということで、今年に入って CSS3 から削除されたよ。</p>
<p>http://www.w3.org/blog/CSS/2009/02/05/resolutions_51</p>
<p>    Resolved: Drop ::selection from Selectors Level 3. Rationale: It&#8217;s vastly underspecified, and implementations are not interoperable. We can add it back in Level 4 once we have a good definition.</p></blockquote>
<p>ちなみにE::selectionで検索するとデリヘルばっかりヒットするという不思議。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/10/css3-selection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/10/css3-selection/" />
	</item>
		<item>
		<title>画像hover時のlineの扱い / 画像の内側にborderを乗せてみる</title>
		<link>http://blog.sakurachiro.com/2009/10/img-hover-line/</link>
		<comments>http://blog.sakurachiro.com/2009/10/img-hover-line/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 06:26:57 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/2009/10/%e7%94%bb%e5%83%8fhover%e6%99%82%e3%81%aeline%e3%81%ae%e6%89%b1%e3%81%84/</guid>
		<description><![CDATA[このblogをsimpleで表示すると、画像にマウスを当てた時、画像を囲むlineが動きます。 たとえばこのページの画像とか。 うにょうにょウザイですか？ごめんなさい。 ちょっと考えればすぐに判る単純な仕組みなので、解説 [...]]]></description>
			<content:encoded><![CDATA[<p>このblogをsimpleで表示すると、画像にマウスを当てた時、画像を囲むlineが動きます。<br />
<a href="http://blog.sakurachiro.com/2009/10/color-dodge/?wptheme=simple">たとえばこのページの画像とか。</a><br />
うにょうにょウザイですか？ごめんなさい。</p>
<p>ちょっと考えればすぐに判る単純な仕組みなので、解説するのも恥ずかしかったりするけど<br />
<span class="note3">:hoverの背景にアニメーションgifを指定して、paddingでアニメーションgifが表示される分の余白を作る。</span>です。<br />
これたぶんcssが有効になるよりかなり前の技術ですよね。<br />
当たり前だけどhover前にも同じ余白を作っておかないとズレます。</p>
<p>innerにborderを引く技なんてのもあるけど、outerにあらかじめborderを設定しておいてもズレずに済むって話です。</p>
<h3>imgの内側にborderを乗せてみた</h3>
<p><a href="http://sakurachiro.com/_exercise/html_css/inner-line/">http://sakurachiro.com/_exercise/html_css/inner-line/</a><br />
firefoxとsafariとchoromeでdisplay:inline-blockの挙動が違う気がする、inline-tableも。<br />
imgにvertical-align:middle;でli内aのhover時の下3pxが消える？</p>
<pre class="brush: css; title: ; notranslate">
img {
	border:none;
	vertical-align:middle;
}
a {
	border:none;
	display:inline-block;
	overflow:hidden;
}
a:hover {
	border:10px solid #333;
}
a:hover img {
	margin:-10px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/10/img-hover-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/10/img-hover-line/" />
	</item>
		<item>
		<title>（縁取りのある）ふきだしの尖がってる部分の作り方</title>
		<link>http://blog.sakurachiro.com/2009/10/tongari/</link>
		<comments>http://blog.sakurachiro.com/2009/10/tongari/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 13:55:03 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1142</guid>
		<description><![CDATA[このblogのついったを表示させてる部分はフキダシ風になってるけど とても簡単なcssで出来てます。 ([追記] :before 擬似要素 / :after 擬似要素でつくる画像を使わないふきだしの作り方はこちら ここと [...]]]></description>
			<content:encoded><![CDATA[<p>このblogのついったを表示させてる部分はフキダシ風になってるけど<br />
とても簡単なcssで出来てます。</p>
<p>(<em class="note2">[追記]</em><br />
<a href="http://blog.sakurachiro.com/2010/05/before-after-content/">:before 擬似要素 / :after 擬似要素でつくる画像を使わないふきだしの作り方はこちら</a></p>
<p>こことか<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2009/10/twitter-11.png" alt="twitter-1" title="twitter-1" width="250" height="174" class="alignnone size-full wp-image-1149" /></p>
<p>こことか<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2009/10/twitter-21.png" alt="twitter-2" title="twitter-2" width="163" height="199" class="alignnone size-full wp-image-1148" /></p>
<p>以下その説明。</p>
<p><span id="more-1142"></span></p>
<p><a href="http://sakurachiro.com/_exercise/html_css/tip/">動作確認用ページと素材</a></p>
<h3>まず仕組みから</h3>
<p>こうゆうイメージで作るとして<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2009/10/20091002-1.png" alt="完成イメージ" title="完成イメージ" width="400" height="200" class="alignnone size-full wp-image-1154" /></p>
<p>トンガリ部分は透過gifで作成しておく。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2009/10/20091002-3.png" alt="とんがり" title="とんがり" width="400" height="400" class="alignnone size-full wp-image-1153" /></p>
<p>トンガリ部分をどの要素に持ってくるかが問題になると思うけど、今回は下の部分（青いエリア）の背景に配置した。<br />
html的を色分けするとこんな風に。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2009/10/20091002-2.png" alt="ブロック分け図、トンガリは下部分" title="ブロック分け図、トンガリは下部分" width="400" height="200" class="alignnone size-full wp-image-1155" /></p>
<h3>例えば下の文章をふきだしにする場合</h3>
<pre>にんげんだもの - 320</pre>
<p>「にんげんだもの」が赤エリアで「320」が青エリア。</p>
<p>htmlはこんな風にdlでマークアップした。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;dl&gt;
&lt;dd&gt;&lt;p&gt;にんげんだもの&lt;/p&gt;&lt;/dd&gt;
&lt;dt&gt;320&lt;/dt&gt;
&lt;/dl&gt;
</pre>
<p>cssで必要な記述はこんな感じ？<br />
用意しておいた尖がり部分の画像を「320」の背景にして、positionを使ってマイナス方向にずらす。</p>
<pre class="brush: css; title: ; notranslate">
*{
	padding:0;
	margin:0;
}
dd{
	background:#d8d8d8;/*背景色*/
	border:2px solid #808080;/*線の色*/
}
dt{
	position:relative;
	top:-2px;/*ddのborder分、今回は線幅2で作ったので-2px上へ*/
	background:url(トンガリ画像.gif) no-repeat;
	padding-top:1em;
}
</pre>
<p><a href="http://sakurachiro.com/_exercise/html_css/tip/">動作確認用ページと素材</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/10/tongari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/10/tongari/" />
	</item>
		<item>
		<title>blockquote要素とcite属性にcite要素.</title>
		<link>http://blog.sakurachiro.com/2009/09/blockquote%e8%a6%81%e7%b4%a0%e3%81%a8cite%e5%b1%9e%e6%80%a7%e3%81%abcite%e8%a6%81%e7%b4%a0/</link>
		<comments>http://blog.sakurachiro.com/2009/09/blockquote%e8%a6%81%e7%b4%a0%e3%81%a8cite%e5%b1%9e%e6%80%a7%e3%81%abcite%e8%a6%81%e7%b4%a0/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 23:29:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=909</guid>
		<description><![CDATA[blockquoteとかciteとかどんな風に使うのがいいのかなぁという個人的なメモ。 基本 blockquote要素｜&#60;blockquote&#62; 直接インライン要素を含めない 他人の文章と自分の文章を区別する [...]]]></description>
			<content:encoded><![CDATA[<p>blockquoteとかciteとかどんな風に使うのがいいのかなぁという個人的なメモ。</p>
<p><strong>基本</strong></p>
<dl>
<dt>
blockquote要素｜&lt;blockquote&gt;
</dt>
<dd>
直接インライン要素を含めない<br />
他人の文章と自分の文章を区別する
</dd>
<dt>cite属性｜cite=&#8221;引用元のURI&#8221;</dt>
<dd>引用元のURIを記述</dd>
<dt>title属性｜title=&#8221;引用元のタイトルや補足情報等&#8221;</dt>
<dd>引用元のタイトルや補足情報などを記述</dd>
<dt>cite要素｜&lt;cite&gt;</dt>
<dd>引用元のURIやタイトルなどの情報を表示させる時</dd>
</dl>
<p>そのまま使って記述してみるとこんな感じ？</p>
<p>「何で草食系なんですか？」の解（<cite><a href="http://hideyoshi.2ch.net/test/read.cgi/motenai/1246625324/587">フヒヒヒ！鬱になる画像や文章を貼ろうよ　その6</a></cite>）</p>
<blockquote cite="http://hideyoshi.2ch.net/test/read.cgi/motenai/1246625324/587" title="フヒヒヒ！鬱になる画像や文章を貼ろうよ　その6 より抜粋">
<p>会社で「何で草食系なんですか？」と聞かれたので <br />
奢りを当然と考え、財布も出さない。そのくせこちらが決めた店には文句をつける。<br />
さらに記念日には必ず「気持ち」をプレゼントとして具体的な形として欲しがり <br />
そして自分がプレゼントを渡すときには自分が要求したものよりはるかにチープな物を送り <br />
「大切なのは気持ちだから」 <br />
こちらが忙しい、都合が付かないときでも <br />
「会えないのはやましいことをしているからだ！」 <br />
無理に時間を作っても <br />
「その日は他の用事があるから」 <br />
自分の都合を優先するがこちらの要求は聞かない。 <br />
「束縛しないで！」 <br />
と泣く。<br />
どんなにクタクタでも女の愚痴だけは聞かされ続け、建設的な意見を言おうものなら <br />
「解決策が聞きたいんじゃない。話を聞いて欲しいだけなのに！」 <br />
また泣く。<br />
挙句「あなたは私を大事にしてくれない」とか言われたら、そりゃ草食系にもなるわ。<br />
と、答えたら楽しいランチの時間が止まった。</p>
</blockquote>
<p>上のソース</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p&gt;「何で草食系なんですか？」の解（&lt;cite&gt;&lt;a href=&quot;http://hideyoshi.2ch.net/test/read.cgi/motenai/1246625324/587&quot;&gt;フヒヒヒ！鬱になる画像や文章を貼ろうよ　その6&lt;/a&gt;&lt;/cite&gt;）&lt;/p&gt;
&lt;blockquote cite=&quot;http://hideyoshi.2ch.net/test/read.cgi/motenai/1246625324/587&quot; title=&quot;フヒヒヒ！鬱になる画像や文章を貼ろうよ　その6 より抜粋&quot;&gt;
&lt;p&gt;会社で「何で草食系なんですか？」と聞かれたので &lt;br /&gt;
奢りを当然と考え、財布も出さない。そのくせこちらが決めた店には文句をつける。&lt;br /&gt;
さらに記念日には必ず「気持ち」をプレゼントとして具体的な形として欲しがり &lt;br /&gt;
そして自分がプレゼントを渡すときには自分が要求したものよりはるかにチープな物を送り &lt;br /&gt;
「大切なのは気持ちだから」 &lt;br /&gt;
こちらが忙しい、都合が付かないときでも &lt;br /&gt;
「会えないのはやましいことをしているからだ！」 &lt;br /&gt;
無理に時間を作っても &lt;br /&gt;
「その日は他の用事があるから」 &lt;br /&gt;
自分の都合を優先するがこちらの要求は聞かない。 &lt;br /&gt;
「束縛しないで！」 &lt;br /&gt;
と泣く。&lt;br /&gt;
どんなにクタクタでも女の愚痴だけは聞かされ続け、建設的な意見を言おうものなら &lt;br /&gt;
「解決策が聞きたいんじゃない。話を聞いて欲しいだけなのに！」 &lt;br /&gt;
また泣く。&lt;br /&gt;
挙句「あなたは私を大事にしてくれない」とか言われたら、そりゃ草食系にもなるわ。&lt;br /&gt;
と、答えたら楽しいランチの時間が止まった。&lt;/p&gt;
&lt;/blockquote&gt;
</pre>
<p><strong>使用感</strong><br />
引用文が長いと、blockquote要素の前にcite要素を持ってこないと何の引用なのか、すぐに分からないから困る。<br />
引用の前に但し書きがあれあば、また変わるんだろうけど、それならやっぱりcite要素を但し書きの代わり使えばいいような気がするし。<br />
cite要素とblockquote要素を関連付けるものがない？。&lt;label for=&#8221;"&gt;のような。<br />
だからといってblockquote要素の中にcite要素を入れるのはblockquote要素の性質上おかしいんじゃないかって気がする。<br />
そうすると結局divかdlで包むかことになるんだろうか？</p>
<p>でもそんな事いったら、ulやolだっていちいち前後のpやhxなんかと関連付けて使ってないしなぁ。<br />
ナビゲーションで使う場合は別にして。</p>
<p>cite属性は書いてもポップアップで表示されないしリンクになるわけでもない。<br />
Firefoxは右クリックプロパティで引用元のアドレスが見れた、<br />
safariとGoogle Chrome（webkit？）は右クリックの要素を検証から見れた、<br />
content:attr(cite);はIE7以下未対応でopera以外はコピペできない。</p>
<p>あんまり考えすぎないほうがいい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/blockquote%e8%a6%81%e7%b4%a0%e3%81%a8cite%e5%b1%9e%e6%80%a7%e3%81%abcite%e8%a6%81%e7%b4%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/blockquote%e8%a6%81%e7%b4%a0%e3%81%a8cite%e5%b1%9e%e6%80%a7%e3%81%abcite%e8%a6%81%e7%b4%a0/" />
	</item>
		<item>
		<title>xhtmlのxml宣言</title>
		<link>http://blog.sakurachiro.com/2009/09/xhtml%e3%81%aexml%e5%ae%a3%e8%a8%80/</link>
		<comments>http://blog.sakurachiro.com/2009/09/xhtml%e3%81%aexml%e5%ae%a3%e8%a8%80/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 18:06:23 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=842</guid>
		<description><![CDATA[cssに慣れてきてからというもの、xml宣言をしてIE6で互換モードになろうが コーディングしていてレイアウト上で致命的に困る事なんて全くなかったので飾りとして付けてた けれど外してみることにした。 「text/html [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: xml; title: ; notranslate">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;</pre>
<p>cssに慣れてきてからというもの、xml宣言をしてIE6で互換モードになろうが<br />
コーディングしていてレイアウト上で致命的に困る事なんて全くなかったので飾りとして付けてた<br />
けれど外してみることにした。</p>
<p>「text/htmlでのxml宣言の必要性」あたりで検索してみると色々な考察や解釈が得られる<br />
エキサイト翻訳で読んでみるとtext/htmlの場合はxml宣言がいらないように思えた。</p>
<p>2009年1月16日<br />
<a href="http://www.w3.org/TR/xhtml-media-types/#text-html">http://www.w3.org/TR/xhtml-media-types/#text-html</a></p>
<blockquote><p>
XHTML documents served as &#8216;text/html&#8217; will not be processed as XML [XML10], e.g., well-formedness errors may not be detected by user agents. Also be aware that HTML rules will be applied for DOM and style sheets (see guidelines 11 and 13).</p>
<p>Authors should also be careful about character encoding issues. See guideline 1 and guideline 9 for details.</p></blockquote>
<p>2002年8月1日<br />
<a href="http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#text-html">http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#text-html</a></p>
<blockquote><p>A typical misunderstanding is that since an XHTML document is an XML document, the character encoding of an XHTML document should be treated as UTF-8 or UTF-16 in the absence of an explicit character encoding information. This is NOT the case when an XHTML document is served as &#8216;text/html&#8217;.</p></blockquote>
<p>あと関係ないけど<br />
<a href="http://www.w3.org/TR/xhtml-media-types/#C_11">http://www.w3.org/TR/xhtml-media-types/#C_11</a></p>
<blockquote><p>A.11. Document Object Model and XHTML<br />
Rationale: This will ensure maximum portability of scripts, since the DOM methods will return element and attribute names in uppercase when served as text/html and in lowercase when served as application/xhtml+xml.
</p></blockquote>
<p>text/htmlだと大文字で返して（return element and attribute names in uppercase）、application/xhtml+xmlだと小文字で返すみたい<br />
前回のエントリーでtagNameが大文字になるのはそうゆう事だったのか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/xhtml%e3%81%aexml%e5%ae%a3%e8%a8%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/xhtml%e3%81%aexml%e5%ae%a3%e8%a8%80/" />
	</item>
		<item>
		<title>実体参照</title>
		<link>http://blog.sakurachiro.com/2009/09/%e5%ae%9f%e4%bd%93%e5%8f%82%e7%85%a7/</link>
		<comments>http://blog.sakurachiro.com/2009/09/%e5%ae%9f%e4%bd%93%e5%8f%82%e7%85%a7/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 08:48:37 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=588</guid>
		<description><![CDATA[辞書登録しても気づくとなぜか消えてるのでメモ 定義済み実体 表示 &#38;laquo; « &#38;raquo; » &#38;copy; © xmlで使える実体参照は5つなの？（参考：wikipedia文字参照）  [...]]]></description>
			<content:encoded><![CDATA[<p>辞書登録しても気づくとなぜか消えてるのでメモ</p>
<table>
<tbody>
<tr>
<th>定義済み実体</th>
<th>表示</th>
</tr>
<tr>
<td>&amp;laquo;</td>
<td>«</td>
</tr>
<tr>
<td>&amp;raquo;</td>
<td>»</td>
</tr>
<tr>
<td>&amp;copy;</td>
<td>©</td>
</tr>
</tbody>
</table>
<p>xmlで使える実体参照は5つなの？（<a href="http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E5%8F%82%E7%85%A7">参考：wikipedia文字参照</a>）<br />
<span id="more-588"></span></p>
<blockquote>
<table>
<tbody>
<tr>
<th>定義済み実体</th>
<th>表示</th>
<th>使用条件</th>
</tr>
<tr>
<td>&amp;amp;</td>
<td>&amp;</td>
<td>タグやコメントやCDATA以外の箇所でこの表記を行う</td>
</tr>
<tr>
<td>&amp;lt;</td>
<td>&lt;</td>
<td>タグ間の値ではこの表記を行う（&lt;タグ&gt;<strong>ここで使用する</strong>&lt;/タグ&gt;）</td>
</tr>
<tr>
<td>&amp;gt;</td>
<td>&gt;</td>
<td>タグ間の値で、この表記をしてもよい（&lt;タグ&gt;<strong>ここで使用可能</strong>&lt;/タグ&gt;）</td>
</tr>
<tr>
<td>&amp;quot;</td>
<td>&#8220;</td>
<td>属性値ではこの表記を行う（&lt;タグ 属性=&#8221;<strong>ここで使用する</strong>&#8220;&gt;〜&lt;/タグ&gt;）</td>
</tr>
<tr>
<td>&amp;apos;</td>
<td>&#8216;</td>
<td>属性値ではこの表記を行う（&lt;タグ 属性=&#8217;<strong>ここで使用する&#8217;</strong>&gt;〜&lt;/タグ&gt;）</td>
</tr>
</tbody>
</table>
</blockquote>
<p>xhtmlは別なの？（参照：<a href="http://east.portland.ne.jp/~sigekazu/xhtml/entitiesXHTML.utf8.htm">XHTML1.0 文字実体参照</a>）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/%e5%ae%9f%e4%bd%93%e5%8f%82%e7%85%a7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/%e5%ae%9f%e4%bd%93%e5%8f%82%e7%85%a7/" />
	</item>
		<item>
		<title>さすが隣接兄弟選択子(Adjacent sibling combinator)！おれたちにできない事を平然とやってのけるッ そこにシビれる！あこがれるゥ！[ E + F ]</title>
		<link>http://blog.sakurachiro.com/2009/09/%e3%81%95%e3%81%99%e3%81%8c%e9%9a%a3%e6%8e%a5%e5%85%84%e5%bc%9f%e9%81%b8%e6%8a%9e%e5%ad%90adjacent-sibling-combinator%ef%bc%81%e3%81%8a%e3%82%8c%e3%81%9f%e3%81%a1%e3%81%ab%e3%81%a7%e3%81%8d%e3%81%aa/</link>
		<comments>http://blog.sakurachiro.com/2009/09/%e3%81%95%e3%81%99%e3%81%8c%e9%9a%a3%e6%8e%a5%e5%85%84%e5%bc%9f%e9%81%b8%e6%8a%9e%e5%ad%90adjacent-sibling-combinator%ef%bc%81%e3%81%8a%e3%82%8c%e3%81%9f%e3%81%a1%e3%81%ab%e3%81%a7%e3%81%8d%e3%81%aa/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 12:55:37 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=552</guid>
		<description><![CDATA[http://www.w3.org/TR/css3-selectors/#selectors http://www.y-adagio.com/public/standards/tr_css2/selector.html# [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/TR/css3-selectors/#selectors" title="Selectors Level 3 W3C Working Draft 10 March 2009">http://www.w3.org/TR/css3-selectors/#selectors</a><br />
<a href="http://www.y-adagio.com/public/standards/tr_css2/selector.html#adjacent-selectors">http://www.y-adagio.com/public/standards/tr_css2/selector.html#adjacent-selectors</a></p>
<p>自分、よそ様のサイトのhtmlやcssをみて「へ～こうやってるのか、こうなってるのか」なんていう解析をほとんどしないので、こんな事しなくともスマートに解決する方法がどこかにあって、当たり前のように皆様は実装してるのかもしれませんが、あいにくとそのような素敵な方法を知らず、かといってむやみにcssの指定を増やすのも面倒臭いので、気が向いた時にしか調整してこなかった事が、<strong class="note">隣接兄弟選択子</strong>を使うと簡単に解決できました。<br />
<span id="more-552"></span><br />
例としてよくあるマークアップ</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p&gt;「おとなはウソつきだ」と思った少年少女のみなさん、どうもすみませんでした。&lt;/p&gt;
&lt;p&gt;おとなはウソつきではないのです。まちがいをするだけなのです……。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;3択―ひとつだけ選びなさい&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;答え（1）ハンサムポルナレフは突如反撃のアイデアがひらめく&lt;/li&gt;
	&lt;li&gt;答え（2）仲間がきて助けてくれる&lt;/li&gt;
	&lt;li&gt;答え（3）かわせない。現実は非情である。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;罰として、ＡとＢ両方の中を食べてもらいますからね！&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;『Ａは、英単語カードのコーンフレーク』！&lt;/li&gt;
	&lt;li&gt;『Ｂは、アスパラガスに英語辞書をまいたもの』！&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>基本のCSS</p>
<pre class="brush: css; title: ; notranslate">
*{
	margin:0;
	padding:0;
}
body {
	padding:1em;
	margin:1em;
}

p,ul,hr{
	margin-bottom:1em;
}
ul{
	padding-left:1.6em;
}
</pre>
<p>pは段落なのでpとpの間にはmarginが欲しいです。</p>
<p>それが仇になるのが下の場合、pをulのタイトル的に扱いたい時、<br />
ulにmargin-bottomが付いてなければpとulの見た目の関係がまるっきり逆になりかねない。</p>
<p>参考スクリーンショット<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2009/09/20090903_1.png" rel="shadowbox[sbpost-552];player=img;" title="隣接兄弟選択子なし"><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/09/20090903_1-400x225.png" alt="隣接兄弟選択子なし" title="隣接兄弟選択子なし" width="400" height="225" class="alignnone size-large wp-image-561" /></a></p>
<p>これに隣接兄弟選択子をつかうと、（ulやpに余計なclass指定をせずに）pとulが隣接する場合のmarginを指定出来ます！</p>
<pre class="brush: css; title: ; notranslate">
/* 追加 */
p + ul{
	margin-top:-1em;
}
</pre>
<p>参考スクリーンショット<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2009/09/20090903_2.png" rel="shadowbox[sbpost-552];player=img;" title="隣接兄弟選択子あり"><img src="http://blog.sakurachiro.com/wp-content/uploads/2009/09/20090903_2-400x225.png" alt="隣接兄弟選択子あり" title="隣接兄弟選択子あり" width="400" height="225" class="alignnone size-large wp-image-560" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/%e3%81%95%e3%81%99%e3%81%8c%e9%9a%a3%e6%8e%a5%e5%85%84%e5%bc%9f%e9%81%b8%e6%8a%9e%e5%ad%90adjacent-sibling-combinator%ef%bc%81%e3%81%8a%e3%82%8c%e3%81%9f%e3%81%a1%e3%81%ab%e3%81%a7%e3%81%8d%e3%81%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/%e3%81%95%e3%81%99%e3%81%8c%e9%9a%a3%e6%8e%a5%e5%85%84%e5%bc%9f%e9%81%b8%e6%8a%9e%e5%ad%90adjacent-sibling-combinator%ef%bc%81%e3%81%8a%e3%82%8c%e3%81%9f%e3%81%a1%e3%81%ab%e3%81%a7%e3%81%8d%e3%81%aa/" />
	</item>
		<item>
		<title>lintに怒られないFlash挿入</title>
		<link>http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/</link>
		<comments>http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 04:22:54 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=485</guid>
		<description><![CDATA[透過させるときは以下も]]></description>
			<content:encoded><![CDATA[<pre class="brush: xml; title: ; notranslate">
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;900&quot; height=&quot;370&quot; title=&quot;title&quot; data=&quot;swf.swf&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;swf.swf&quot; /&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://www.adobe.com/shockwave/download/?P1_Prod_Version=ShockwaveFlash&amp;amp;Lang=Japanese&quot;&gt;このコンテンツを再生するにはAdobe Flash Playerが必要です。&lt;/a&gt;&lt;/p&gt;
&lt;/object&gt;
</pre>
<p>透過させるときは以下も</p>
<pre class="brush: xml; title: ; notranslate">&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/" />
	</item>
		<item>
		<title>cssセレクタ｜パターンマッチングとか</title>
		<link>http://blog.sakurachiro.com/2009/08/css%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc/</link>
		<comments>http://blog.sakurachiro.com/2009/08/css%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 19:14:47 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=411</guid>
		<description><![CDATA[外部サイトへのリンクには判りやすいアイコンをつけたいな、と思った どうせなら外部リンク一つ一つにclassを付与する方法ではなく、今まであんまり使わなかったcssの指定でなんとかならないかな、とも思った &#8216;外 [...]]]></description>
			<content:encoded><![CDATA[<p>外部サイトへのリンクには判りやすいアイコンをつけたいな、と思った<br />
どうせなら外部リンク一つ一つにclassを付与する方法ではなく、今まであんまり使わなかったcssの指定でなんとかならないかな、とも思った</p>
<p>&#8216;外部リンク アイコン&#8217;で検索したら<a href="http://www.yomotsu.net/lab/css/externallink" class="broken_link">ヨモツネット｜外部リンクだけにアイコンをつけることのできる CSS のセレクタ</a>が上位にヒットしたので参考にさせてもらい、勉強の為 <a href="http://sakurachiro.com/_exercise/stylesheet/index.html" title="属性を使った指定｜パターンマッチ（Pattern matching）">htmlにまとめる。</a></p>
<p>[追記｜2009年9月9日2:24]<br />
外部内部どっちにもアイコンが表示される不具合があったので一応修正（できてる？）</p>
<p>練習の方は</p>
<pre class="brush: css; title: ; notranslate">
a[href^=&quot;http&quot;]{
background:url();
padding-right:xxpx;
}
</pre>
<p>みたいにアイコンをbackgroundで表示してるけど、blogの方は</p>
<pre class="brush: css; title: ; notranslate">
a[href^=&quot;http&quot;]:after{
content:url(画像);
}
</pre>
<p>てしてた。</p>
<p>その場合 http の url にマッチしたものにアイコンをつけて、その後でhttp://blog.sakurachiro.comやhttp://sakurachiro.comと自分のドメインにマッチしたもののcontentを消す事になるんだけどcontent:noneで削除してた。</p>
<p>詳しくメモるの忘れたけど、たぶんFirefox以外のoperaやIEやwebkit系で表示すると、「http://blog.sakurachiro.com」や「http://sakurachiro.com」以下へのリンクにもこのアイコン画像（<img src="http://blog.sakurachiro.com/wp-content/themes/grunge/img/common/othersite.gif" />）が表示されてておかしいなa[href^="http"]:afterて効かないのかな？いやいや試したじゃないかと首を傾げながらcssをいじっていると<br />
content:none、これどうもFirefoxしか対応してない。<br />
でcontent:&#8221; &#8220;;でアイコンを上書きしてみたんだけど、content:&#8221; &#8220;;て大丈夫なのか？</p>
<p>もう一回ヨモツネットさんはどうやってるんだろうと確認しにいったらページが表示されなくなってた、<br />
たしか、IE6も対応するような丁寧なつくりだった記憶があるんだけど、残念。</p>
<p>[追記｜2009年9月3日15:52]</p>
<p>http://sakurachiro.com/_exercise/stylesheet/index.htmlにアップしてあるけど、もうちょっと命名法を考えないと次のサンプルを作ったときに困るんじゃないのか？＞自分</p>
<p>[/追記]<br />
例のごとくちょっと遠いところからスタートしてしまい、当初の目的を見失いつつある。</p>
<p>原理はcss3の<strong>E[foo^="bar"]</strong>を使って、httpから始まるリンクをパターンマッチさせるというもの。<br />
httpから始まるということは絶対パスというもので、絶対パスを使うと言う事は外部サイトへのリンクの可能性が強いという事だからかな？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/08/css%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/08/css%e3%81%ae%e3%82%bb%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc/" />
	</item>
	</channel>
</rss>

