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

<channel>
	<title>No.1026 &#187; Bug</title>
	<atom:link href="http://no1026.com/archives/tag/bug/feed" rel="self" type="application/rss+xml" />
	<link>http://no1026.com</link>
	<description>CSSのこととかwebのこととか何となく書きたいことを書くところ</description>
	<lastBuildDate>Sun, 23 Mar 2014 15:02:00 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.11</generator>
	<item>
		<title>Chromeのanimationでopacityとtransform:rotateが仲悪い件</title>
		<link>http://no1026.com/archives/56</link>
		<comments>http://no1026.com/archives/56#comments</comments>
		<pubDate>Sun, 15 Jul 2012 08:36:44 +0000</pubDate>
		<dc:creator><![CDATA[1026]]></dc:creator>
				<category><![CDATA[技術的な話]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://no1026.com/wordpress/?p=56</guid>
		<description><![CDATA[追記：2012年09月05日現在、23.0.1255.0 dev-mではこの症状は発生しなくなっています。 cssのanimationにopacityとtransform:rotateを同時に指定するとChromeではt [&#8230;]]]></description>
				<content:encoded><![CDATA[<ins datetime="2012-09-05"><p><b>追記</b>：2012年09月05日現在、23.0.1255.0 dev-mではこの症状は発生しなくなっています。</p></ins>

<p>cssのanimationにopacityとtransform:rotateを同時に指定するとChromeではtransformが効かなくなります。</p>

<p>個人的に調べた感じですと、おそらく21からこの仕様になっています。</p>

<p>これによってCSS Baseballが死にました。</p>

<script type="text/javascript" src="http://jsdo.it/blogparts/oxNE/js"></script>]]></content:encoded>
			<wfw:commentRss>http://no1026.com/archives/56/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>transformとgradientを併用するとchromeだけアンチエイリアスが効かなくなる</title>
		<link>http://no1026.com/archives/49</link>
		<comments>http://no1026.com/archives/49#comments</comments>
		<pubDate>Wed, 13 Jun 2012 08:22:34 +0000</pubDate>
		<dc:creator><![CDATA[1026]]></dc:creator>
				<category><![CDATA[技術的な話]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://no1026.com/wordpress/?p=49</guid>
		<description><![CDATA[タイトルの通りです。 MacでもWindowsでもダメだと思います。 outline:1px solid transparent;するとアンチエイリアスが捗る場合があるのですが、今回はダメでした。 outline:1px [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>タイトルの通りです。</p>
<p>MacでもWindowsでもダメだと思います。</p>
<p>outline:1px solid transparent;するとアンチエイリアスが捗る場合があるのですが、今回はダメでした。</p>
<p>outline:1px solid transparent;のことについては以下参照<br />
<a href="http://logicalfriday.com/2012/03/28/finally-a-legitimate-use-for-3d-css/" target="_blank">http://logicalfriday.com/2012/03/28/finally-a-legitimate-use-for-3d-css/</a></p>

<script type="text/javascript" src="http://jsdo.it/blogparts/xMWi/js"></script>

<ins datetime="2012-09-05"><p><b>追記</b>：ChromeのVerによって直ったりまた発生したりを繰り返している気がします。<br />謎です。</p></ins>]]></content:encoded>
			<wfw:commentRss>http://no1026.com/archives/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>noJSでもマウスホイールでスクロールできる横長のコンテンツを作ってみたら色んなことに出会った</title>
		<link>http://no1026.com/archives/43</link>
		<comments>http://no1026.com/archives/43#comments</comments>
		<pubDate>Wed, 06 Jun 2012 05:06:40 +0000</pubDate>
		<dc:creator><![CDATA[1026]]></dc:creator>
				<category><![CDATA[何か作った話]]></category>
		<category><![CDATA[技術的な話]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://no1026.com/wordpress/?p=43</guid>
		<description><![CDATA[追記：2013年3月19日現在、Google Chrome 27.0.1438.7 dev では以下に書いてある不具合は既に解決されているようです。 タイトルが長いです。 今、手元にホイールのついたマウスがないのでサンプ [&#8230;]]]></description>
				<content:encoded><![CDATA[<ins datetime="2013-03-18"><p><b>追記</b>：2013年3月19日現在、Google Chrome 27.0.1438.7 dev では以下に書いてある不具合は既に解決されているようです。</p></ins>

<p>タイトルが長いです。</p>

<p>今、手元にホイールのついたマウスがないのでサンプルが探しにくいのですが、<a href="http://webrocketsmagazine.com/demo/20111114/sample-01-holizontal.html">こういう感じ</a>（<a href="http://webrocketsmagazine.com/entry/20111114/how-to-scroll-website-holizontal-width-jquery.html">jQueryで横スクロールのアニメーションするサイトを作る方法 &#8211; ウェブロケッツマガジン</a>）のものをnoJSでやってみたら、色々な仕様なのかバグなのかよくわからないことを発見した、というお話。</p>

<p>作り方は簡単でtransformである要素をグルっと270°回転させて（スクロールバーが上にあると気持ちが悪いので更にY軸で180°回転）擬似インラインフレーム化し、更にその中の要素を親要素と逆に回転させて綺麗に並べてやれば出来上がり。図などを書けば物凄く簡単に理解できると思いますが、もはやこれは本題ではないので割愛。</p>

<h2>始めにつくったやつ</h2>
<p>（ちなみに今後のサンプルでは全て、並べてある要素にabsolute指定していますが、それは位置補正を楽にするためです。jsdo.itの表示サイズのせいなのかmacのfirefoxだと少しボケます。jsdo.itに飛んで貰ってフルスクリーンにしてもらえばOKだと思います。）</p>

<script type="text/javascript" src="http://jsdo.it/blogparts/xLuN/js?view=design"></script><p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/No_1026/xLuN" title="縦スクロールで横移動 サンプル1">縦スクロールで横移動 サンプル1 &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>

<p>firefoxだと割りと問題無い気がするんですが、webkit系のブラウザだと、ある位置より下からしかマウスがコンテンツに反応しません。<br />
中の要素全体のheight（表示上では横の長さ）を指定することでなんとかスクロールは出来ていますが、heightを指定しないとスクロールすら出来なくなります。<br />
どうも中の要素を回転させた後に位置を補正したことをイマイチ上手く認識していないような感じです。<br />
サンプルではtranslateで補正していますが、position:absoluteによるtop/leftで補正しても同じでした。</p>

<h2>そういうわけで、次に作ったのやつ</h2>

<script type="text/javascript" src="http://jsdo.it/blogparts/5ItZ/js?view=design"></script><p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/No_1026/5ItZ" title="縦スクロールで横移動 サンプル2">縦スクロールで横移動 サンプル2 &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>

<p>回転軸を0,0に指定してみました。<br />
これで前述の問題はクリア出来たようです。<br />
調子に乗ってページ内アンカーを貼ってみたところtranslateで位置を補正してているので当然だめ…？！<br />
webkit系ブラウザだとリンクをクリックするたびにちょっとずつ右に？（構造上は下に？）移動します。どのリンクをクリックしても同じ動作をします。<br />
なんだコレ？<p>

<h2>translateではなくposition:absoluteによるtop/leftで補正</h2>

<script type="text/javascript" src="http://jsdo.it/blogparts/6MK2/js?view=design"></script><p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/No_1026/6MK2" title="縦スクロールで横移動 サンプル3">縦スクロールで横移動 サンプル3 &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>

<p>firefoxではページ内アンカーが効くようになりましたが、webkit系では上と同じ動作をします。完全に意味がわかりません。<br />
更に気づいている方もいらっしゃると思いますが、webkit系ブラウザだと上に乗っけている「上下スクロールで横移動するよ」という要素からポインターイベントが消えています。<br />
やっぱり意味がわかりません。</p>

<p>そんな訳でnoJSでマウスホイールでスクロールできる横長のコンテンツは出来ないことは無いですが、よくわからないことが沢山あるということがわかりました。</p>

<p>だれか、ちゃんと検証してくれないかなぁ（ﾁﾗｯ</p>]]></content:encoded>
			<wfw:commentRss>http://no1026.com/archives/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>deCSS3のバグ？について</title>
		<link>http://no1026.com/archives/35</link>
		<comments>http://no1026.com/archives/35#comments</comments>
		<pubDate>Thu, 02 Feb 2012 04:19:45 +0000</pubDate>
		<dc:creator><![CDATA[1026]]></dc:creator>
				<category><![CDATA[技術的な話]]></category>
		<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[Bug]]></category>

		<guid isPermaLink="false">http://no1026.com/wordpress/?p=35</guid>
		<description><![CDATA[CSS3をサポートしていないブラウザでどのように見えるか簡単に確認できるブックマークレットdeCSS3。便利なんだけど、何故かCSS3以外のところもスタイルシートが非表示になってしまうサイトがあるなぁ（他でもなくうちがス [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>CSS3をサポートしていないブラウザでどのように見えるか簡単に確認できるブックマークレット<a href="http://coliss.com/articles/build-websites/operation/javascript/bookmarklet-decss3.html">deCSS3</a>。便利なんだけど、何故かCSS3以外のところもスタイルシートが非表示になってしまうサイトがあるなぁ（他でもなくうちがスタイルシート丸々非表示になってしまうんですが）、と思っていたのですが、この際ちゃんと検証してみました。</p>

<h2>@importが悪い説</h2>
<p>「@importが何か駄目なんだろうな」ということは、うちが丸々スタイルシート非表示になる時点で感じていました。うちのstyle.cssには@importでリセットとレイアウトのスタイルシートを呼び出す2行しか書いてないですから。</p>

<p>で、さっそく試してみたところ問題ないんです。<br />
（以下テストを数回行いますので、気になる方はdeCSS3のブックマックレート登録を）<br />
テスト結果→<a href="http://no1026.com/demo/decss3/">TEST1</a></p>

<h2>別階層の@importが悪い説</h2>
<p>では何が原因かと考えてみたところ、うちはWordPerssで構築してますから表示するページとスタイルシートの置き場所が違うわけです。これと前の説を融合させてみればいいのかと思い試してみました。<p>
<p>階層は<br />
フォルダ<br />
├─index.html<br />
└─フォルダ<br />
　　├─style.css<br />
　　└─import.css<br />
です。</p>

<p>テスト結果→<a href="http://no1026.com/demo/decss3/error/">TEST2</a></p>

<p>予想通り駄目です。これが駄目だったのかと。</p>

<h2>更なる問題が発生</h2>
<p>さて、確認できたし記事にでもしようかと思ってファイルをアップし直したら、何故かバグが直ってしまったかのように見えました。あれ？と確認してみると、なるほど。バグの全容を解明しましたよ。</p>

<h2>@importを相対パスで書くと駄目</h2>
<p>小見出しの通りですが、@importが相対パスで書かれていた場合、deCSS3をするとスタイルシートからの相対パスではなく、htmlからの相対パスとして読む用になってしまうようです。尚それは、もう一回deCSS3を押しても直りません。</p>

<p>テスト結果→<a href="http://no1026.com/demo/decss3/error2/">TEST3</a></p>

<p>このテストの階層は<br />
フォルダ<br />
├─index.html<br />
├─import.css（赤枠黒背景）<br />
└─フォルダ<br />
　　├─style.css<br />
　　└─import.css（青枠白背景）<br />
です。</p>

<p>これで、数ヶ月抱えていた悩みを解決することが出来ました。<br />
みなさんもdeCSS3を使う場合は気をつけて下さい。</p>]]></content:encoded>
			<wfw:commentRss>http://no1026.com/archives/35/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>display:boxを使うとFirefoxでcontent-boxが効かない件</title>
		<link>http://no1026.com/archives/17</link>
		<comments>http://no1026.com/archives/17#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:23:29 +0000</pubDate>
		<dc:creator><![CDATA[1026]]></dc:creator>
				<category><![CDATA[技術的な話]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://no1026.com/wordpress/?p=17</guid>
		<description><![CDATA[検索しても誰も言及していなかったので。 タイトル通りなんですが、floatを使わずにカラムが組めたりして便利と噂のdisplay: boxですが、こいつを使ってboxを並べるとFirefoxでcontent-boxが効き [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>検索しても誰も言及していなかったので。</p>

<p>タイトル通りなんですが、floatを使わずにカラムが組めたりして便利と噂のdisplay: boxですが、こいつを使ってboxを並べるとFirefoxでcontent-boxが効きません。</p>

<p>そんな訳で検証。</p>

<p>borderもpaddingも指定していないデフォルトのソースはこんな感じ。</p>
<pre>
#leftBox_c {
width: 100px;
background: #cbf1fa;
height: 100px;
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box; /*ちゃんと指定してます*/
box-sizing: content-box;
}

#leftBox_b {
width: 100px;
background: #cbf1fa;
height: 100px;
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#rightBox_c {
width: 100px;
background: #ffebea;
height: 100px;
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box; /*ちゃんと指定してます*/
box-sizing: content-box;
}

#rightBox_b {
width: 100px;
background: #ffebea;
height: 100px;
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
</pre>


<pre>
&lt;h1&gt;content-box&lt;/h1&gt;
&lt;div id=&quot;box&quot;&gt;
&lt;div id=&quot;rightBox_c&quot;&gt;right&lt;/div&gt;
&lt;div id=&quot;leftBox_c&quot;&gt;left&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;border-box&lt;/h1&gt;
&lt;div id=&quot;box&quot;&gt;
&lt;div id=&quot;rightBox_b&quot;&gt;right&lt;/div&gt;
&lt;div id=&quot;leftBox_b&quot;&gt;left&lt;/div&gt;
&lt;/div&gt;
</pre>


<p>すると以下のように表示されます。<br />
尚、Google Chromeと書いてますが、webkitの方がよかったですね。<br />
<a href="http://no1026.com/wp-content/uploads/default4.png" target="_blank"><img class="alignnone size-large wp-image-165" title="default" src="http://no1026.com/wp-content/uploads/default4-490x286.png" alt="" width="490" height="286" /></a></p>
<h2>それぞれのboxにborder:10pxを追加</h2>
<p><a href="http://no1026.com/wp-content/uploads/boder3.png" target="_blank"><img class="alignnone size-large wp-image-166" title="boder" src="http://no1026.com/wp-content/uploads/boder3-490x280.png" alt="" width="490" height="280" /></a></p>

<p>はい、Firefox側には適応されませんね。</p>
<h2>borderのかわりにpadding:10pxを追加</h2>
<p><a href="http://no1026.com/wp-content/uploads/padding1.png" target="_blank"><img class="alignnone size-large wp-image-167" title="padding" src="http://no1026.com/wp-content/uploads/padding1-490x280.png" alt="" width="490" height="280" /></a></p>

<p>やっぱり、だめです。</p>
<h2>もうborder:10px、padding:10px両方追加</h2>
<p><a href="http://no1026.com/wp-content/uploads/boder_padding.png" target="_blank"><img class="alignnone size-large wp-image-160" title="boder_padding" src="http://no1026.com/wp-content/uploads/boder_padding-474x292.png" alt="" width="474" height="292" /></a></p>

<p>はい、当然駄目です。<br />
以上のように、display: boxを使うとFirefoxでcontent-boxが効きません。</p>
<h2>解決策</h2>
<p>そういったわけで、display: boxを使った場合でもFirefoxでもcontent-boxが効いた風に簡単にするには、ありがちですが、同サイズのdivを入れ子してやります。正直あんまり気に入らない手段ですがね。</p>

<p>ソースとしてはこんな感じ。</p>
<pre>
#leftBox_c {
border: 10px solid #ff3399;
padding: 10px;
width: 100px;
background: #cbf1fa;
height: 100px;
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
-ms-box-sizing: content-box;
box-sizing: content-box;
}

#leftBox_b {
border: 10px solid #ff3399;
padding: 10px;
width: 100px;
background: #cbf1fa;
height: 100px;
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#rightBox_c {
border: 10px solid #03a6e3;
padding: 10px;
width: 100px;
background: #ffebea;
height: 100px;
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
-ms-box-sizing: content-box;
box-sizing: content-box;
}

#rightBox_b {
border: 10px solid #03a6e3;
padding: 10px;
width: 100px;
background: #ffebea;
height: 100px;
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.inLeftBox { /*これ追加*/
width: 100px; /*親と同じサイズ指定*/
height: 100px;　/*親と同じサイズ指定*/
background: #cbf1fa;
font-size: 12px;
}

.inRightBox { /*これも追加*/
width: 100px;　/*親と同じサイズ指定*/
height: 100px;　/*親と同じサイズ指定*/
font-size: 12px;
background: #ffebea;
}
</pre>


<pre>
&lt;div id=&quot;box&quot;&gt;
&lt;div id=&quot;rightBox_c&quot;&gt;
&lt;div class=&quot;inRightBox&quot;&gt;&lt;!--追加した子div--&gt;
border: 10px&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;leftBox_c&quot;&gt;
&lt;div class=&quot;inLeftBox&quot;&gt;&lt;!--追加した子div--&gt;
border: 10px&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;box&quot;&gt;
&lt;div id=&quot;rightBox_b&quot;&gt;
&lt;div class=&quot;inRightBox&quot;&gt;&lt;!--追加した子div--&gt;
border: 10px&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;leftBox_b&quot;&gt;
&lt;div class=&quot;inLeftBox&quot;&gt;&lt;!--追加した子div--&gt;
border: 10px&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>



<p>すると、以下のように見えます。<br />
<a href="http://no1026.com/wp-content/uploads/in_div.png" target="_blank"><img class="alignnone size-large wp-image-161" title="in_div" src="http://no1026.com/wp-content/uploads/in_div-488x292.png" alt="" width="488" height="292" /></a></p>

<p>見て頂くとわかりますが、これだとFirefoxのcontent-boxに関する問題は解決しますが、当然の如くFireforでのborder-boxでもcontent-boxと同じになりますし、webkitでのborder-boxでは著しく崩れてしまうのでお気をつけを。</p>

<h2>おまけ</h2>
<p>最後に、ここまでで気付いた方もいるかもしれませんが、webkitではサイズが大きいとその分外にはみ出ますが、Firefoxではboxがそのまま大きくなります。
日本語が下手で何言ってるかよくわからないので、以下で実際ご覧ください。
<a href="http://no1026.com/wp-content/uploads/omake1.png" target="_blank"><img class="alignnone size-large wp-image-168" title="omake" src="http://no1026.com/wp-content/uploads/omake1-490x263.png" alt="" width="490" height="263" /></a></p>

<p>まぁ、こんな感じです。</p>

<p>そういった訳で、display: boxを使ってboxを並べる場合にはご注意ください。</p>

<p>以上を自分の目でブラウザでちゃんと確認したいという方は→<a href="http://no1026.com/demo/boxsizing.html">こちら</a></p>]]></content:encoded>
			<wfw:commentRss>http://no1026.com/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.582 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2015-11-12 12:00:14 -->
