PIXNET Logo登入

桔子舖

跳到主文

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 14 週四 201313:45
  • CSS清除浮動各種方法

轉自:http://www.cnblogs.com/mizzle/archive/2011/07/14/2105961.html
 

css清除浮動各種方法:
1,在浮動元素後面增加<br/>標籤;
  <br/>標籤有自帶的清除浮動屬性;
2,在浮動元素後面增加一個清除浮動層;
  <div>
    <div style="float:left"></div>
    <div style="float:left"></div>
    <div style="c​​lear:both"></div>
  </div>
3,給浮動元素添加overflow:auto樣式;
4,為最後浮動元素設置如下樣式:  

/*清理浮動*/ .clearfix:after {  visibility:hidden;  display:block;  font-size:0;  content:" ";  clear:both;  height:0; } .clearfix {  zoom:1; }


其原理是,在「高級」瀏覽器中使用:after 偽類在浮動塊後面加上一個非display:none 的不可見塊狀內容來,並給它設置clear:both 來清理浮動。在ie6 和7 中給浮動塊添加haslayout 來讓浮動塊撐高並正常影響文檔流。



5,另一種簡潔的辦法:

.cf:before, .cf:after {     content:"";     display:table; } .cf:after {     clear:both; } .cf {     zoom:1; }


原理還是一樣的。使用:after 偽類來提供浮動塊後的clear:both。不同的是,隱藏這個空白使用的是display: table。而不是設置visibility:hidden;height:0;font-size:0; 這樣的hack。


值得注意的是這里中的:before 偽類。其實他是來用處理top-margin 邊折疊的,跟清理浮動沒有多大的關係。但因為浮動會創建block formatting context,這樣浮動元素上的另而一元素上如果剛好有margin-bottom 而這個浮動元素剛好有margin-top 的話,應該讓他們不折疊(雖然這種情況並不常見) 。



(繼續閱讀...)
文章標籤

jillyz 發表在 痞客邦 留言(0) 人氣(11,158)

  • 個人分類:網頁
▲top
  • 11月 12 週三 200814:06
  • 跨瀏覽器的CSS固定定位

http://www.wowbox.com.tw/blog/article.asp?id=1643
http://j2eemx.com/class2u/blog/position_fixed_content.html
(繼續閱讀...)
文章標籤

jillyz 發表在 痞客邦 留言(0) 人氣(2,873)

  • 個人分類:CSS
▲top
  • 11月 06 週四 200811:49
  • Syntax Highlighting - 線上語法高亮產生器

有時候要將 HTML、CSS、Java script 等語法貼到網頁上時,往往無法以顏色標示其重點位置。現在透過Online syntax highlighting工具,可以直接將語法貼上後,線上產生色彩原始碼,只要將這段原始碼貼入自己的網站內,使用者就能夠透過高亮的方式來閱讀這段語法。
Online syntax highlighting目 前支援相當多種格式,包括常見的 Java, HTML, CSS, C, C++, PHP, Perl, Python, Ruby 等等語法都可以正確支援和識別顏色。使用方法相當簡單,只要將語法貼入 Source code 的框框內,從右方 Style 挑選欲產生的色彩,Type 部份選擇正確的格式,按下 Highlight 就可完成。同時也會在網頁上產生一個預覽,相當實用。
這是透過Online syntax highlighting產生的範例:
(繼續閱讀...)
文章標籤

jillyz 發表在 痞客邦 留言(0) 人氣(410)

  • 個人分類:好用工具
▲top
  • 10月 18 週六 200802:48
  • select擋住div的5種解決方法

select擋住div的5種解決方法 在IE中,select屬於window類型控制項,它會"擋住"所有非window類型控制項
可以這麼理解,div這樣的元件是在流覽器客戶區使用代碼"渲染"的, 他們被渲染在客戶區的繪畫表面上,
而select是使用的標準windows控制項,只是作為客戶區的子控制項放置而已,
它會覆蓋所有客戶區繪畫表面上"畫"出來的一切,但不一定會覆蓋其他類型的window控制項, 比如iframe和其他的select,如果你使用過類似Delphi這樣的環境就會自然理解。IE7解決了此類BUG。
有多種種辦法; 1. 修改select,不用標準select,而是自己用其他html元素類比 2. 修改你的div,使用iframe。 3.
在div被顯示的時候或者到達select所在位置時隱藏select 4. 在div中或div的同一座標上,用相同尺寸的iframe先遮擋一下,然後在iframe上顯示div的內容。
5.Object物件的優先度較高,可以擋住select框 以下例子系網上資源整理 原址:http://hi.baidu.com/suofang/blog/item/72f2f7ed23f2324e78f055c4.html
第4種方法的例子:最好的方法:iframe來當作div的底 Div被Select擋住,是一個比較常見的問題。 有的朋友通過把div的內容放入iframe或object裏來解決。
可惜這樣會破壞頁面的結構,互動性不大好。 這裏採用的方法是: 雖說div直接蓋不住select 但是div可以蓋iframe,而iframe可以蓋select,
所以,把一個iframe來當作div的底, 這個div就可以蓋住select了.
(繼續閱讀...)
文章標籤

jillyz 發表在 痞客邦 留言(0) 人氣(2,218)

  • 個人分類:Java Script
▲top
  • 10月 18 週六 200802:14
  • [Code] if 判斷IE版本寫法

基本款 <!--[if lte IE 6]> <![endif]-->

解釋語句如下:
(繼續閱讀...)
文章標籤

jillyz 發表在 痞客邦 留言(0) 人氣(3,105)

  • 個人分類:CSS
▲top
1

文章搜尋

文章分類

  • 音樂 (0)
  • 好用工具 (1)
  • Java Script (1)
  • 網頁 (1)
  • CSS (2)
  • 未分類文章 (1)

近期文章

  • CSS清除浮動各種方法
  • 跨瀏覽器的CSS固定定位
  • Syntax Highlighting - 線上語法高亮產生器
  • select擋住div的5種解決方法
  • [Code] if 判斷IE版本寫法

最新迴響