CSS備忘錄(090114更新ing……)

來源:互聯網
上載者:User

 padding設定框內的 margin設定框外的 設定float後要設定width 高度不夠設定float 撐開
float:left在一行顯示 clear:both;換行

DIV彈出 position: absolute; //絕對位置(關鍵) visibility:hidden; //隱藏

對齊文本與文本輸入框  vertical-align:middle;
block對象設定了float屬性之後,它將不再獨自佔據一行。可以浮動到左側或右側

固定寬度 width=200px  自適應 寬度 width=50%
固定寬置中 margin: 0px auto;  //div p 置中

block 塊狀 佔一整行 其他對象下一行顯示

inline 內聯 下一行對象在同行中顯示 內聯沒有寬高 隨內容而定
DIV DL H1-H6 hr ol ul li

使用float屬性 必須給元素定義一個寬度  不是浮動物件 設定 寬 高 無效

清除浮動 clear:left 清除左邊浮動物件 如果左邊有浮動物件 當前元素會在浮動物件底下顯示

一個元素定義了clear 不會對前後元素產生影響 隻影響自己的位置

元素加了float自動變成塊元素(<div>)
.clear{clear:both;}清除類(IE高度自適應)

Table 用來顯示和組織資料
所有圖片用背景顯示

z-index 值越大 層疊層級越高

首先是一個容器,可以是div,li,td等等,先定義寬度,“white-space:nowrap”是強制在一行內顯示所有文本,不回行。
“text-overflow:ellipsis”就是關鍵了。 text-overflow是CSS3新增的屬性,IE6以上版本支援。它可以帶2個參數:clip [不顯示省略標記(...),而是簡單的裁切],ellipsis[當對象內文本溢出時顯示省略標記(...)

]。所以,這個方法是不支援Firefox的。因此,我們還要加上一句overflow: hidden,讓多餘文字在ff中隱藏。

 CSS控制的內容超過容器寬度後顯示省略符號

Code
li {}{ 
   width:50px; 
   white-space:nowrap; 
   text-overflow:ellipsis; 
   overflow: hidden; 
   }

ul, ol
ul和ol分別是什麼意思呢?ul和ol其實分別代表無序列表和有序列表。在語義上,它們都用於表示一類並列關係的內容,

例如我們去商店購物之前列一張shopping list,上面要買的東西就是並列關係,在中文可以用頓號隔開那種。

它們的差別在於是否有順序,例如shopping list是沒順序的,先買什麼後買什麼是沒關係的,但是一份旅遊行程安排上面的景點列表卻是有遊覽的先後順序的。

ul常用於導覽列,因為導航元素符合上面所說的並列關係,樹狀導航結構還可以通過嵌套ul來表述。在這裡,導航可以是我們常見的水平或豎直導覽列,甚至可以是地圖導航,例

如在中國地圖上不同的省份熱區其實是不同的li。如果我說,在主流瀏覽器上使用者看到了中國地圖和可以直接點擊省份熱區,在不支援CSS的瀏覽器上使用者能看到一份純文字的省份

名稱列表,使用的是同一份XHTML,而這完全通過CSS實現,甚至不依賴於JavaScript,你相信嗎?

另外,如果你要顯示一個圖庫的縮圖,這些圖片也可以放在ul中哦,因為這些圖片也是並列關係。它們可以自動先橫排,排滿一行就自動排第二行,CSS可以讓他們乖乖排隊,而

不需好像table那樣把圖片定死在一個格子裡。其實table用於布局就如同用監獄關押內容一樣,把內容鎖死在一個格子裡不讓它到處亂跑;符合語義的XHTML就如同一個開放的舞台

,你只要懂得利用CSS的規則,內容就自然會找一個適合表現自己的地方站著。

dl
沒有聽說過dl嗎?因為那些視覺化檢視產生的程式碼中從來不會出現dl?dl的意思是definition list,也就是定義列表。它包含的子項目不是li,而是dt和dd,也就是definition

term和definition description。dl本身設計為字典單詞與解釋列表這樣的語義,例如:
<dl>
  <dt>Apple</dt>
  <dd>蘋果</dd>
  <dt>Boy</dt>
  <dd>男孩</dd>
</dl>

然而,如果你需要表示的的語義也是類似的,一個列表既包含定義也包含解釋,那麼也可以考慮用dl。

div的高或者寬=高+padding或者寬+padding
padding控制content和border的距離 border框 content內容 padding內容到框之間的距離

2個塊換行(不在一行)要設定距離兩者較大的一個 div margin較大的一個 span 是2個margin相加
子div的margin以父塊的content為參考

如果設定了父塊的高寬再設定padding,內容元素受到padding的擠壓  margin控制塊和塊的距離

position:absolute 相對於頁面的距離(body)不屬於上一層(子類不屬於父類)
position:relative   相對於父塊的定義(父塊的content為基準不包括padding) 子類還是屬於父類
不可層疊 可位移
相對定位  元素本身位置 對其他元素位置 不產生影響

一開始定義CSS

Code
* {}{    
    margin:0;
    padding:0;
    border:0;
    font-size:12px;
    font-family: Arial,verdana,sans-serif;        
    /**//*table-layout:fixed;*/
    word-wrap:break-word; /**//*for ie */
    word-break:break-all;
    
    
    
}

 js裡面設定屬性$("liName").style.display = "block";
直接在HTML設定<p style="color:red;"/>
<p class="a"/> 類選擇符 .p
<p id="a"/>     ID選擇符 #p  id只能出現一次 class可以出現多次 id優先於class
簡單選擇符(p)<類選擇符(.p)<ID選擇符(#p)
標籤內>文檔頭>外部應用

margin 邊界
padding 填充  邊界到層內容之間的空白
border 邊框   層邊框以外留白空間
 
td.w1(w1類名)//不能有空格
#nav .selected //要空格

a:link 沒有被訪問過的樣式
a:visited 被訪問過的樣式
a:hover 懸停時的樣式
a:active 點下滑鼠的樣式 按順序寫

應該是用到min-width屬性
ul.sysSet   label       {min-width:100px; display:block; float:left; text-align:left;}
/*\*/* html ul.sysSet   label { width:100px; }/**/  限制寬度 高度 IE bug

所有頁面一樣高
#pageMain   {width:900px; min-height:360px;height:auto;}
* html #pageMain {height:360px; } /*bug*/

RPT產生<tr><td></td></tr>
DataList   產生<table><tr><td></td></tr></table>
 Rpt 交替行 後台找UL 添加屬性Code 或者前台操作

Code
protected void RptMy_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            int i = e.Item.ItemIndex;
            if (i % 2 == 0)
            {
                HtmlGenericControl ChangeTr = (HtmlGenericControl)e.Item.FindControl("ChangeTr");
                if (ChangeTr != null)
                {
                    ChangeTr.Attributes.Add("style", "background-color:#FFFFCC");
                }
            }
        }

幾個元素樣式屬性一樣 p,td,tr{...}

給一個元素定義多個屬性 li string {...}
多重class定義 <div class="one two">
.one{..}
.two{..}

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.