ネガティブマージンでリスト並べに挑戦

ネガティブマージン、いろいろいじってみたくなりました。リストを並べるのに利用してみます。

XHTML


<ul>
<li class="box1">Box1</li>
<li class="box2">Box2</li>
<li class="box3">Box3</li>
<li class="box4">Box4</li>
</ul>
背景つきでリストにしてみました

背景つきでリストにしてみました

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
}
.box1 {
	background-color:#0F6;
}
.box2{
	background-color:#F96;
}
.box3{
	background-color:#0CF;
}
.box4{
	background-color:#FF3;
}

左にマージンをつける

左側にマージンつけました

左側にマージンつけました

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
}
.box1 {
	background-color:#0F6;
}
.box2{
	background-color:#F96;
	margin-left:100px;
	
}
.box3{
	background-color:#0CF;
	margin-left:200px;
}
.box4{
	background-color:#FF3;
	margin-left:300px;
}

line-heightで高さを決める

lineheightで高さを与える

lineheightで高さを与える

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
	line-height:50px;
}
.box1 {
	background-color:#0F6;
}
.box2{
	background-color:#F96;
	margin-left:100px;
	
}
.box3{
	background-color:#0CF;
	margin-left:200px;
}
.box4{
	background-color:#FF3;
	margin-left:300px;
}

2行目のボックスに上にネガティブマージンをline-height分(高さ)与える

2つ目のボックスの上部にネガティブマージン

2つ目のボックスの上部にネガティブマージン

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
	line-height:50px;
}
.box1 {
	background-color:#0F6;
}
.box2{
	background-color:#F96;
	margin-left:100px;
	margin-top:-50px;
	
}
.box3{
	background-color:#0CF;
	margin-left:200px;
}
.box4{
	background-color:#FF3;
	margin-left:300px;
}

3行目、4行目にも同様にネガティブマージンを与える

残りのボックスにも上部にネガティブマージン

残りのボックスにも上部にネガティブマージン

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
	line-height:50px;
}
.box1 {
	background-color:#0F6;
}
.box2{
	background-color:#F96;
	margin-left:100px;
	margin-top:-50px;
	
}
.box3{
	background-color:#0CF;
	margin-left:200px;
	margin-top:-50px;
}
.box4{
	background-color:#FF3;
	margin-left:300px;
	margin-top:-50px;
}

高さの与え方はline-heightでもheightでもOK

高さをheightで指定してもOK

高さをheightで指定してもOK

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
	height:50px;
}
.box1 {
	background-color:#0F6;
}
.box2{
	background-color:#F96;
	margin-left:100px;
	margin-top:-50px;
	
}
.box3{
	background-color:#0CF;
	margin-left:200px;
	margin-top:-50px;
}
.box4{
	background-color:#FF3;
	margin-left:300px;
	margin-top:-50px;
}

これを応用すると、画像も張れて、リスト画像もフロートいらず?

画像ファイルを指定してもOKだ!

画像ファイルを指定してもOKだ!

XHTML


<ul>
<li class="box1"><img src="btn01.gif" width="100" height="50" alt="" /></li>
<li class="box2"><img src="btn02.gif" width="100" height="50" alt="" /></li>
<li class="box3"><img src="btn03.gif" width="100" height="50" alt="" /></li>
<li class="box4"><img src="btn04.gif" width="100" height="50" alt="" /></li>
</ul>

CSS


* {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
	height:50px;
}

.box2{
	margin-left:100px;
	margin-top:-50px;
	
}
.box3{
	margin-left:200px;
	margin-top:-50px;
}
.box4{

	margin-left:300px;
	margin-top:-50px;
}

ネガティブマージン、だんだん面白くなってきた見習いです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


コメントフィード

トラックバックURL: https://pc.beginners-luck.net/pcwp/2011/11/17/negative-margin-list.html/trackback