css瀏覽器相容問題集錦

2022-08-03 23:39:22 字數 1841 閱讀 9438

表單按鈕用input type=submit和a鏈結兩者表現不一致的問題

表單的輸入框、文字、驗證碼沒有對齊

ie6/7中margin失效

ie6中margin雙邊距

1、問題: 表單按鈕用input type=submit和a鏈結兩者表現不一致的問題。

input.btn.btn①
解決方案:

.btn②
width和height限制按鈕的寬和高,line-height和vertical-align:middle是讓文字垂直居中,text-align:center讓文字水平居中。

1 2 分別對應①②**

form p.label.ipt(注意這裡input的高度使用height。在ie中line-heigh不能撐開input的高度,firefox和chrome可以)

.imgcode

解決方案:

新增.label,.ipt,.imgcode的屬性   ②

3、ie6/7中margin失效: 不推薦用絕對定位absolute!!!!

1、絕對定位left的div,與其他div的margin-left問題

2、:乙個塊級元素,觸發了haslayout(比如設定了寬度高度),並且其前面緊挨著的同級的節點如果為absolute絕對定位,就會導致這個塊級元素在ie6/ie7下面的margin-top失效,看起來就像margin-top:0一樣

margin-top解決辦法:

(1)使用padding來代替margin,比如設定其父元素的padding-top,或者設定這個塊元素的padding-top,不過要注意padding對其背景的影響。

(2)使這個塊不直接跟在前面的這個絕對定位元素後面,比如在它們之間插入乙個空div標籤,或者交換這兩個標籤的前後位置。

margin-left 貼**:

.aside

.right

left

right

其他瀏覽器效果

ie6效果

margin-left 初步解決方案:

①.right新增 display:inline;

②.right改為 padding-left:310px;

③ 去掉class 「rel「或者新增」fix「 即*zoom:1;

出現原因:待解決。。。。

4、ie6中margin雙邊距:

邊距產生的條件:block元素+浮動+margin

問題解決:①display:inline ②去掉float

總結:越是到一定水平了,浮動用的越少。也會避免使用浮動+margin的用法。所以,越後來越不易遇到這種bug

<

div

class

="fz"

>

<

div

class

="l ml10 bg-red"

>浮動

div>

div>

firefox、chrome及ie7+瀏覽器

ie6瀏覽器

CSS瀏覽器相容問題大全

1 firefox下父容器的高度自適應 height 100 overflow auto 2 ie6的雙倍邊距bug display inline 3 超連結訪問過後hover樣式不出現的問題 改變css屬性的排列順序 l v h a 4.ff下使連續長欄位自動換行 ie中直接使用word wrap...

CSS及瀏覽器相容問題

css 框模型概述 元素框的最內部分是實際的內容,直接包圍內容的是內邊距。內邊距呈現了元素的背景。內邊距的邊緣是邊框。邊框以外是外邊距,外邊距預設是透明的,因此不會遮擋其後的任何元素。內邊距 邊框和外邊距都是可選的,預設值是零。但是,許多元素將由使用者 樣式表設定外邊距和內邊距。可以通過將元素的 m...

css 解決瀏覽器相容問題

這裡大家要知道css不相容的原因是因為各瀏覽器給css預設屬性值不一樣造成的。第一招 給常用css規定屬性值。body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,form,input,p,th,td img ul ul li 上面的建站常用 就相是格式化css樣式,讓各瀏覽...