我很難想出解決以下問題的方法。
讓我說明它首先CSS可以處理這種類似沙漏的情況嗎?
形勢
我有26個項目(在這個例子中,在一般的數量是不知道..),但只有12個可以在同一時間可見。我也有一些導航元素(綠色方框)
的紫色和綠色框寬度是固定的,但紫色高度可以根據內容而變化..
一切都很正常,我可以用CSS來做。
我正在爲我的項目使用無序列表(浮動項),並且我指定了前兩個<li>
元素作爲導航項。首先有左浮動和右浮動。 這一切都起作用,剩下的物品在兩個綠色之間流動。
問題
但現在我需要的環保產品,是在第二排(或最後,如果這一概念有助於爲只會有兩行)
我希望能夠隱藏第一X元素,並顯示下一個X,他們在自己的位置..
要重新說明這個問題,我可以定位一些元素(綠色的)以這種方式來控制他們的位置,但仍然讓他們干涉來自新地點的流量?
我希望這很清楚。如果不問離開,我會提供儘可能多的信息儘可能..
事情我都試過,沒有工作
- 推動綠色項目負上下頁邊距,或正面頂部邊緣。他們將離開他們的位置,但其他元素將不會填補他們的位置。
- 使用絕對位置,但隨後的元件被完全從流中除去,因此它們與其它元件重疊,它們不影響其它元件..
[它們變灰項是隱藏的,我只顯示他們,你知道它們的存在..]
一些代碼來讓你開始
<style type="text/css">
ul,li{padding:0;margin:0; list-style-type:none;}
ul{
width:155px;
position:relative;
height:125px;
border:1px solid red;
}
li{
float:left;
background-color:purple;
margin-left:5px;
margin-top:5px;
width:25px;
text-align:center;
line-height:25px;
color:white;
}
.prev{
color:black;
background-color:green;
}
.next{
color:black;
float:right;
margin-right:5px;
background-color:green;
}
</style>
和
<body>
<ul>
<li class="prev"><</li>
<li class="next">></li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
</ul>
</body>
你的語言非常好,但我還是不明白的問題呢。但作爲一般規則,如果'float:left'沒有幫助,那麼如果沒有一些Javascript,它可能無法解決。 – 2010-01-19 20:06:36