CSSでリストをテーブルに変換みたいな〜
必要があって作ったものですが1日はかかっています(遅w)
マークアップ上はリストなんだけれど見せ方はテーブルがいいみたいな時のことです。
しかも今気がついたけれど・・・IEで崩れてるw(XHTMLでないとだめでした)
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>liToTable</title> <link href="liToTable.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="liToTable"> <ul> <li>1 <ul> <li>1−1 <ul> <li>1−1−1</li> </ul> </li> <li>1−2 <ul> <li>1−2−1</li> </ul> </li> <li>1−3 <ul> <li>1−3−1</li> </ul> </li> </ul> </li> <li>2 <ul> <li>2−1 <ul> <li>2−1−1</li> <li>2−1−2</li> </ul> </li> <li>2−2 <ul> <li>2−2−1</li> <li>2−2−2</li> <li>2−2−3</li> </ul> </li> </ul> </li> </ul> </div> </body> </html>
@charset "utf-8"; *{ margin: 0px; padding: 0px; color:#300; font-family:"メイリオ", Meiryo, Osaka, sans-serif; font-size:12px; text-decoration:none; } body { margin:0px; padding:0px; height: 100%; } ul{ list-style-type: none; } div#liToTable{ width:690px; border-bottom:#990 solid 1px; margin:10px; } div#liToTable ul{ width:148px; } div#liToTable ul li{/*左*/ width:128px; line-height:15px; padding:10px 0px 0px 20px; border-top:#990 solid 1px; border-left:#990 solid 1px; border-right:#990 solid 1px; background-color:#cccc99; } div#liToTable ul li ul{/*中*/ margin-top:-26px; margin-left:128px; width:158px; } div#liToTable ul li ul li{ width:138px; background-color:#dedebc; } div#liToTable ul li ul li ul{ margin-top:-26px; margin-left:138px; width:378px; } div#liToTable ul li ul li ul li{/*右*/ width:360px; padding:10px 0px 10px 20px; background-color:transparent; }