2012年12月13日

clearfix(float解除のハック)

clerafixと呼ばれるfloat解除の方法は
本やネットでたくさん紹介されているので今さらではあるけれど、
一番シンプルな方法を覚え書き程度に書いておきたいと思います。

:afterの疑似クラスを用いて、5つのスタイルシートを記述して、
さらにIE対策でzoom: 1;を記述します。

.clearfix:after{
content: "."; clear: both; display: block; height: 0px; visibility: hidden;
}
.clearfix{
zoom: 1
}


上例はclass名として「clearfix」を使っていますが、
id名でも、タグ指定でも、大丈夫です。

▽例えばこんな感じ
p:after{
content: "."; clear: both; display: block; height: 0px; visibility: hidden;
}
p{
zoom: 1;
}

#hogehoge:after{
content: "."; clear: both; display: block; height: 0px; visibility: hidden;
}
#hogehoge{
zoom: 1;
}


深い階層付けをしたセレクタでも大丈夫。

▽例えばこんな感じ
#hoge .hogehoge table.hoge th div:after{
content: "."; clear: both; display: block; height: 0px; visibility: hidden;
}
#hoge .hogehoge table.hoge th div{
zoom: 1;
}


<br />にclearをさせる方法も使いますが、
このclearfixで重宝するのは、<br />が挟めない<ol><ul>(<dl>も)です。
よく使うのは<li>をfloatで横並びさせるときに、<ol>(<ul>)にclearfixしておいたりします。

.clearfixでCSSファイルに記述しておいて、
必要時HTMLに、<div class="clearfix">とかでclass名を付与するもよし、
特定の箇所にだけ、局所的にclearfixさせるもよし。

ハックなんて変則的なことは絶対いやだーーーって方には、おすすめはしませんが、
一度使うとあまりの便利さに、きっと逃れられなくなると思います。






posted by CSSベースでのHTML(XHTML)レイアウト入門講座<polka> at 10:17 | Comment(0) | TrackBack(0) | CSSベースのHTMLコーディング | このブログの読者になる | 更新情報をチェックする

人気ブログランキングへにほんブログ村 デザインブログ Webデザインへ

2011年11月04日

ショッピングカートASPのカスタマイズのしやすさ比較

最近、カラーミーショップとMakeShopのカスタマイズ案件をご依頼いただきました。
使いやすい部分・使いにくい部分を感じたことを
忘備録的に止めておきたいと思います。...続きを読む
posted by CSSベースでのHTML(XHTML)レイアウト入門講座<polka> at 10:35 | Comment(1) | TrackBack(0) | デザイン(WEB・DTP) | このブログの読者になる | 更新情報をチェックする

人気ブログランキングへにほんブログ村 デザインブログ Webデザインへ

2010年05月29日

フロートをクリアしてるのに余計な余白ができる。

ページタイトル用の<div></div>の中に
<h1>と<p>を左右にフロートさせ、
そのやや下側に10pxの余白をあけて、
3pxのボーダーをつけるデザインをしていたところ、
意図しないくらい大きな余白(50pxくらい)になってしまいました。

▽こんな感じです。
<div>
<h1>左:タイトル画像</h1>
<p>右:説明テキスト</p>
<br style="clear: both;" />
</div>

(確認 Windows IE6)


...続きを読む
posted by CSSベースでのHTML(XHTML)レイアウト入門講座<polka> at 14:52 | Comment(0) | TrackBack(0) | CSSベースのHTMLコーディング | このブログの読者になる | 更新情報をチェックする

人気ブログランキングへにほんブログ村 デザインブログ Webデザインへ

2010年05月27日

line-height: 1でセルから文字がはみ出して見えない。

掲示板用のデザインで、
スレタイトルテキストの下部に少し余白とボーダーをつけ、
その下側に10pxほどの空白、
で、カテゴリー名や投稿日時などの細かい文字を
で並べるレイアウトをしていました。

が、

なぜか内のテキストの上部1〜2pxだけ
削れたように見えなくなる事例が発生。

(確認 windows IE6)


...続きを読む
posted by CSSベースでのHTML(XHTML)レイアウト入門講座<polka> at 10:02 | Comment(1) | TrackBack(0) | CSSベースのHTMLコーディング | このブログの読者になる | 更新情報をチェックする

人気ブログランキングへにほんブログ村 デザインブログ Webデザインへ

2009年12月17日

全称セレクタ「*」がコンマつなぎで利かない〜

スタイルシートを記述する際に、
セレクタといわれる、スタイルシートがかかる範囲の指定部分があります。


▽セレクタ例

.style01{
color: #ff0000;
}
この場合「.style01」がセレクタです。
「color: #ff0000;」部分は任意のスタイルシートが入ります。

div#box01 .style02{
font-weight: bold;
}
この場合「div#box01 .style02」がセレクタです。
(「div#box01」をセレクタ1、「.style02」をセレクタ2と
区別する場合もあります)
「font-weight: bold;」部分は任意のスタイルシートが入ります。



このセレクタで、全称セレクタという、
全てのタグを指し示す「*(アスタリスク)」を記述する場合があります。


...続きを読む
posted by CSSベースでのHTML(XHTML)レイアウト入門講座<polka> at 10:29 | Comment(2) | TrackBack(0) | CSSベースのHTMLコーディング | このブログの読者になる | 更新情報をチェックする

人気ブログランキングへにほんブログ村 デザインブログ Webデザインへ

Powered by Seesaa
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。