葵花寶典: 【1】相鄰的2個margin值會疊加在一起。 【2】子元素設定的margin值會影響父元素。 在標準瀏覽器下(FireFox,Chrome,Opera,Safari)會有問題。IE下一般表現良好。 原因是:一個盒子如果沒有上補白(padding-top)和上邊框(border-top)那 ...
葵花寶典:
【1】相鄰的2個margin值會疊加在一起。
【2】子元素設定的margin值會影響父元素。
在標準瀏覽器下(FireFox,Chrome,Opera,Safari)會有問題。IE下一般表現良好。
原因是:一個盒子如果沒有上補白(padding-top)和上邊框(border-top)那麼這個盒子的上邊距會和其內部文檔流中的第一個元素的上邊距重疊。 以上參考http://blog.csdn.net/u012011360/article/details/41823125
因此用margin時需要註意,可以利用padding來避免。
獨孤九劍:
1、CSS常用樣式
#box1 { width: 350px; height: 350px; background: #fff; border: 1px solid #000; font-size: 14px; color: red; font-weight: bold; font-family: "Microsoft YaHei"; font-style: italic; /* 首行縮進:1em = 一個文字大小 */ text-indent: 1em; text-align: left; /* 文字修飾 through-line(刪除線)、overline(上劃線)、underline(下劃線)、none */ text-decoration: underline; /* 詞間距 */ word-spacing: 6px; /* 字母間距 */ letter-spacing: 5px; }
2、word-wrap,word-break,white-space的區別
2.1 word-break normal: 使用瀏覽器預設的換行規則。 break-all: 允許單詞內換行。 keep-all: 只能在半形空格或連字元處換行。 2.2 word-wrap normal: 只在允許的斷字點換行(瀏覽器保持預設處理)。 break-word: 在長單詞或URL地址內部進行換行。 2.3 white-space normal: 預設。空白會被瀏覽器忽略。 pre: 空白會被瀏覽器保留。其行為方式類似HTML中的<pre>標簽。 nowrap: 文本不會換行,文本會在同一行上繼續,直到遇到<br>標簽為止。 pre-wrap: 保留空白符序列,但是正常地進行換行。 pre-line: 合併空白符序列,但是保留換行符。 inherit: 繼承父元素屬性值。 2.4 常用情況 1. word-break: break-all; 只對英文起作用,以字母作為換行依據。 2. word-wrap: break-word; 只對英文起作用,以單詞作為換行依據。 3. white-space: nowrap; 強制不換行,都起作用。 4. white-space: pre-wrap; 只對中文起作用,強制換行。 5. white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 不換行,超出部分隱藏且以省略號形成出現。