要素を 2 の上に 1、4 の上に 3 などのグリッド/列構造に積み重ねる必要があります。javascript を使用せずに順序付けされていないリストを使用せずにこれを達成するためのより良い方法はありますか? 私が持っているものは機能していますが、これはこれを達成するための悪い方法のようです。
<style type="text/css">
#nav{
height:63px;
width:100%;
position:relative;
}
ul.topnav {
margin:0 0;
padding:0 0;
list-style:none;
font-size:14px;
}
ul.topnav li {
width:180px;
height:30px;
margin:1px 0 0;
background-color:#666;
position: absolute;
left:0; top:0;
}
ul.topnav li.navTopPos{ top:32px; }
ul.topnav li.navLeftPos1{ left:180px; }
ul.topnav li.navLeftPos2{ left:360px; }
ul.topnav li.navLeftPos3{ left:540px; }
</style>
</head>
<body>
<div id="nav">
<ul class="topnav">
<li>ONE</li>
<li class="navTopPos">TWO</li>
<li class="navLeftPos1">THREE</li>
<li class="navLeftPos1 navTopPos">FOUR</li>
<li class="navLeftPos2">FIVE</li>
<li class="navLeftPos2 navTopPos">SIX</li>
<li class="navLeftPos3">SEVEN</li>
<li class="navLeftPos3 navTopPos">EIGHT</li>
</ul>
</div>
</body>