作者knives ()
看板Web_Design
標題[問題] 請問css的 :after 到底是要怎麼用
時間Thu May 13 11:45:32 2010
我的html是這樣
<div>
<a class="prevPage browse left"></a>
<div >
<ul>
<li>1</li>
<li>2</li>
</ul>
</div>
<a class="nextPage browse right"></a>
</div>
我的css是這樣
a.browse {
background:url(image/hori_large.png) no-repeat;
width:30px;
height:30px;
float:left;
cursor:pointer;
font-size:1px;
}
我希望讓在nextPage 以後,就取消原本的float效果,才不會讓後面的貼上來
所以我又加了這一段
.nextPage:after{
clear:both;
}
但是這樣子,後面的東西還是水平跟在 nextPage後面
請問要怎麼做才能讓後面的東西跳行
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.39.194
→ shimuraken:我是用<div style="clear:both;"></div> 接後面這樣.. 05/13 12:19
→ shimuraken:雖然程式碼寫起來有點重,不過是治本的方法XD 05/13 12:20
推 kyork::after要配合content使用,而且display屬性是inline 05/13 13:16
→ kyork::after{content:".";display:block;height:0; 05/13 13:17
→ kyork:clear:both;visibility:hidden;} 05/13 13:17
→ kyork:這樣子寫clear:both;才會作用 05/13 13:18
→ kyork:這一招名為css clearfix,請自行google可以找到更多資料 05/13 13:20
→ kyork:不過要寫在父元件上,所以html還是要用個div包起來 05/13 13:30
→ kyork:下面的回文比較清楚,請無視我吧...... 05/13 13:33