勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

CSSのdisplayについて

      2014/07/02

よく使うdisplayだけれども、noneとblock以外で
初めて使うことがあったのでメモ。

■参考サイト
http://www.tohoho-web.com/css/prop/display.htm

■サンプル
http://sample.taitan916.info/table_row/

■ソース
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
function show_table1(){
$("#test").css({'display' : 'block'});
}
function show_table2(){
$("#test").css({'display' : 'table-row'});
}
function show_table3(){
$("#test").show();
}
</script>
<title>jQuery</title>
</head>
<body>
<h1>jQuery</h1>
<table border="1">
<tr>
<th>1</th><th>2</th><th>3</th>
</tr>
<tr id="test" style="display:none;">
<td colspan="3">テスト</td>
</tr>
</table>
<input type="button" value="click1" onClick="show_table1();">
<input type="button" value="click2" onClick="show_table2();">
<input type="button" value="click3" onClick="show_table3();">
</body>
</html>

■思ったこと
colspanでくっつけてるテーブルがあり、いつもどおり
noneからblockに変えたら表示するだろうと思ってやるも
表示崩れが発生(click1)。

色々調べたらdisplay:table-row;だとキレイに表示された(click2)。

ただ、jQuery使うならshowでよさそう(click3)。

 - CSS

  関連記事

jquery_logo
jQueryのCSS変更

jQueryでCSSを触る際、 $("#aaa").css('height',' ...

other
firebugでCSSパスをコピー

要素を調査⇒右クリック⇒CSSパスをコピーできる。 jQueryでのセレクタ指定 ...

images
特定のブラウザのみCSS指定

FireFoxだけどうにもデザインが崩れる、 ただ他のブラウザでは希望通りのデザ ...

images
CSSでプロパティの初期化

CSSでmedia screen and等を指定し、特定の場合のみプロパティの無 ...

images
スマホサイトでviewportを指定しても横スクロールバーが表示される

スマホ用のサイトでviewportが指定されており、widthも100%になって ...

images
ガラケー(特にdocomo)でのCSS

PCサイトだとIEでつまずくことが多いけど、 ガラケーはdocomoが難儀やよ、 ...

images
CSSで一つの要素に対して複数の背景色を指定する方法

divの要素に対して複数の背景色をつけたかった。background-color ...

jquery_logo
jQueryとCSSの連携

$(function(){ $("#change_small").click(f ...

images
上部に固定されたヘッダーメニューの作成

■やりたい事 ページスクロールしても上部に固定されたヘッダメニューの作る &nb ...

images
要素の表示or非表示

今まで要素の表示or非表示をCSSで操作する際、 display:none; / ...