方法/步驟
不同瀏覽器對html標記所具有的內外邊距屬性具有不同的定義。
因此如果想消除這種差距,應該在相應的css部分加入以下css**:
*借於此,所有標記的內外邊距被統一起來。
優先順序問題:
對於同一標記屬性所給定的值,有不同的優先順序。其中優先順序最高的是內聯**,其實是頁內css,接下來是瀏覽器預設設定,最後才是外部css所做的限制。
margin不一致的問題:
當有多張需要排在一行時,我們通常使用「float:left」來實現,這樣一來,瀏覽器就存在相容性問題。導致與後面的內容存在margin不一致的問題。對此一種解決方法就是給新增「display:inline」項即可。
div居中問題:
通常我們會利用「vertical-align:middle」來實現,這對於搜狗瀏覽器來說,是正常的,但是對於ie瀏覽器來說,卻並沒有效果。對此,一種較好的解決方法是:將文字的行高設定與div一樣時即可解決問題。
內外邊框合併問題。通常情況下,對於兩個相關div塊,相鄰時採用外邊距合併原則,其結果只最兩個div塊中margin最大值做為兩個div之間的間距。包含的兩個div之間的間距也遵行同樣的規則。
掌握了這一規則,在利用div塊進行布局時我們就可以做的更加得心應手。
如何解決瀏覽器的相容問題
關於瀏覽器的相容性問題,我認為可以從瀏覽器對css標記屬性的預設解釋不統一來說 比如 margin left 這個屬性在使用float 的情況下會雙倍顯示距離,所以一旦這樣使用了那麼在ie6 7 8 9中顯示的距離就不一樣,所以就不相容了。建議使用padding left 來代替margin lef...
瀏覽器系列 css div如何解決文字溢位
看到標題你一定很輕易就會想到截斷文字加 的做法。哈哈,就是這樣。其實寫這篇日誌也只是把這樣方法做個記錄,因為似乎還有很多人不記得碰到這樣的情況該如何處理。首先,先解釋一下,一般用div css的容器中文字超出長度會浮動到框外或者把框撐大,這個一般容易解決,但是我今天就遇到了這樣的問題 在ie6下測試...
老式瀏覽器跨域問題如何解決?
解決老版本瀏覽器跨網域名稱訪問問題,例如ie8,ie9 使用jsonp 切記,兩個script順序不能錯,瀏覽器按照文件流從上到下逐步解析頁面 使用django框架,檢視函式如下,def oss sign request callback request.get.get callback callb...