設(shè)置為float的div在ie下設(shè)置的margin會加倍。這是一個ie6都存在的bug。解決方案是在這個div里面加上display:inline;
迎江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
/***************************這里細(xì)說一下block與inline兩個元素**************************/
:block元素的特點(diǎn)是,總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點(diǎn)是,和其他元素在同一行上,不可控制(內(nèi)嵌元 素); #box{ display:block; //可以為內(nèi)嵌元素模擬為塊元素 display:inline; //實現(xiàn)同一行排列的效果 diplay:table;
/******************************IE 不認(rèn)得min-這個定義***************************/
,但實際上它把正常的width和height當(dāng)作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,
如果只用min-width和min-height的話,IE下面根本等于沒有設(shè)置寬度和高度。 比如要設(shè)置背景圖片,這個寬度是比較重要的。要解決這個問題,
可以這樣: #boxhtmlbody #box
5、/*******************頁面的最小寬度**************************************************/
min -width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個,而它實際上把width當(dāng)做最小寬度來使。為了讓這一命令 在IE上也能用,可以把一個div 放到 body 標(biāo)簽下,然后為div指定一個類, 然后CSS這樣設(shè)計:
#container 第一個min-width是正常的;
但第2行的width使用了 Javascript,這只有IE才認(rèn)得,這也會讓你的HTML文檔不太正規(guī)。它實際上通過Javascript的判斷來實現(xiàn)最小寬度。
/*************************6.DIV浮動IE文本產(chǎn)生3象素的bug*****************************/
左邊對象浮動,右邊采用外補(bǔ)丁的左邊距來定位,右邊對象內(nèi)的文本會離左邊有3px的間距. #box #left
#right *html #left div id="box" div id="left"/div div id="right"/div /div
/*****************************7.IE捉迷藏的問題**************************************/
當(dāng)div應(yīng)用復(fù)雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發(fā)生捉迷藏的問題。 有些內(nèi)容顯示不出來,當(dāng)鼠標(biāo)選擇這個區(qū)域是發(fā)現(xiàn)內(nèi)容確實在頁面。
解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結(jié)構(gòu)盡量簡單。
/*****************8.float的div閉合;清除浮動;自適應(yīng)高度;***************************/
① 例如:#div id=”floatA” #div id=”floatB” #div id=” NOTfloatC” 這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。
(其中floatA、floatB的屬性已經(jīng)設(shè)置為 float:left;) 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。
在 #div class=”floatB” #div class=”NOTfloatC”之間加上 #div class=”clear”這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關(guān)系,
否則會產(chǎn)生異常。 并且將clear這種樣式定義為為如下即可: .clear
②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自動適應(yīng),要在wrapper里面加上overflow:hidden; 當(dāng)包含float的 box的時候,高度自動適應(yīng)在IE下無效,
這時候應(yīng)該觸發(fā)IE的layout私有屬性(萬惡的IE??!)用zoom:1;可以做到,這樣就達(dá)到了兼容.
例如某一個wrapper如下定義:.colwrapper
③對于排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div后面做一個統(tǒng)一的背景,譬如: div id=”page”div id=”left”/div
div id=”center”/divdiv id=”right”/div/div比如我們要將page的背景設(shè)置成藍(lán)色,以達(dá)到所有三欄的背景顏色是藍(lán)色的目的,但是我們會發(fā)現(xiàn)隨著left center right的向下
拉長,而 page居然保存高度不變,問題來了,原因在于page不是float屬性,而我們的page由于要居中,不能設(shè)置成float,所以我們應(yīng)該這樣解決
div id=”page” div id=”bg” style=”float:left;width:100%” div id=”left”/div div id=”center”/div div id=”right”/div /div /div 再嵌入一個float left而寬度是100%的DIV解決之
④萬能float 閉合(非常重要!) 關(guān)于 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上
class="clearfix" 即可,屢試不爽. /* Clear Fix */ .clearfix:after
.clearfix /* Hide from IE Mac */ .clearfix /* End hide from IE Mac */ /* end of clearfix */
或者這樣設(shè)置:.hackbox
/*******高度不能自適應(yīng)*********************************/
11.高度不適應(yīng)
高度不適應(yīng)是當(dāng)內(nèi)層對象的高度發(fā)生變化時外層高度不能自動進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對象使用margin 或paddign 時。
例:#box #box p div id="box" pp對象中的內(nèi)容/p/div 解決方法:在P對象上下各加2個空的div對象CSS代碼:.1或者為DIV加上border屬性。
12、/******IE6下為什么圖片下有空隙產(chǎn)生********************/
解決這個BUG的方法也有很多,可以是改變html的排版,或者設(shè)置img 為display:block 或者設(shè)置vertical-align 屬性為 vertical-align:top | bottom |middle |text-bottom 都可以解決.
13./******如何對齊文本與文本輸入框*************************/
加上 vertical-align:middle; style type="text/css" !-- input -- /style
/*********************14.web標(biāo)準(zhǔn)中定義id與class有什么區(qū)別**********************************/
一.web標(biāo)準(zhǔn)中是不容許重復(fù)ID的,比如 div id="aa" 不容許重復(fù)2次,而class 定義的是類,理論上可以無限重復(fù), 這樣需要多次引用的定義便可以使用他.
二.屬性的優(yōu)先級問題 ID 的優(yōu)先級要高于class,看上面的例子
三.方便JS等客戶端腳本,如果在頁面中要對某個對象進(jìn)行腳本操作,那么可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費(fèi)時間資源,
遠(yuǎn)遠(yuǎn)不如一個ID來得簡單.
/*************15. LI中內(nèi)容超過長度后以省略號顯示的方法***************************/
此方法適用與IE與OP瀏覽器 style type="text/css"
!-- li -- /style
16、滾動條顏色的設(shè)置問題/****************為什么web標(biāo)準(zhǔn)中IE無法設(shè)置滾動條顏色***************/
解決辦法是將body換成html !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
style type="text/css"
!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-
color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } -- /style
17./************為什么無法定義1px左右高度的容器**********************************/
E6下這個問題是因為默認(rèn)的行高造成的,解決的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px
18./*****************怎么樣才能讓層顯示在FLASH之上呢******************************/
解決的辦法是給FLASH設(shè)置透明 param name="wmode" value="transparent" /
19./***************************怎樣使一個層垂直居中于瀏覽器中************************/
這里我們使用百分比絕對定位,與外補(bǔ)丁負(fù)值的方法,負(fù)值的大小為其自身寬度高度除以二
style type="text/css"
!-- div
--
/style
/*************************************************************************************************************************************************************************************************************************火狐瀏覽器和IE兼容性的問題解決******************************************************************************************************************/
1. Div居中問題
div設(shè)置 margin-left, margin-right 為 auto 時已經(jīng)居中,IE 不行,IE需要設(shè)定body居中,首先在父級元素定義text-algin: center;這個的意思就是在父級元素內(nèi)的內(nèi)容居中。
2.鏈接(a標(biāo)簽)的邊框與背景
a 鏈接加邊框和背景色,需設(shè)置 display: block, 同時設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯位, 若不設(shè) height,
可以在 menubar 中插入一個空格。
3.超鏈接訪問過后hover樣式就不出現(xiàn)的問題
被點(diǎn)擊訪問過的超鏈接樣式不在具有hover和active了,很多人應(yīng)該都遇到過這個問題,解決方法是改變CSS屬性的排列順序: L-V-H-A Code: style type="text/css"
!-- a:link a:hover -- /style
4. 游標(biāo)手指cursor
cursor: pointer 可以同時在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以
5.UL的padding與margin
ul標(biāo)簽在FF中默認(rèn)是有padding值的,而在IE中只有margin默認(rèn)有值,所以先定義 ul就能解決大部分問題
6. FORM標(biāo)簽
這個標(biāo)簽在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對上面兩個問題,我的css中一般首先都使用這樣的樣式
ul,form給定義死了,所以后面就不會為這個頭疼了.
7. BOX模型解釋不一致問題
在FF和IE 中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:div 注意這兩個 margin的順序一定不能寫反, important這個屬性IE不能識別,
但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:div 重復(fù)定義的話按照最后一個來執(zhí)行,所以不可以只寫margin:xx px!important;
#box #box
8.屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)
p[id] 這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,
如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.
9.最狠的手段 - !important;
如果實在沒有辦法解決一些細(xì)節(jié)問題,可以用這個方法.FF對于”!important”會自動優(yōu)先解析,然而IE則會忽略.
如下 .tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */} 值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經(jīng)提過
10.IE,FF的默認(rèn)值問題
或許你一直在抱怨為什么要專門為IE和FF寫不同的CSS,為什么IE這樣讓人頭疼,然后一邊寫css,一邊咒罵那個可惡的M$ IE.其實對于css的標(biāo)準(zhǔn)支持方面,IE并沒有我們想象的那么可惡, 關(guān)鍵在于IE和FF的默認(rèn)值不一樣而已,掌握了這個技巧,你會發(fā)現(xiàn)寫出兼容FF和IE的css并不是那么困難,或許對于簡單的css,你完全可以不用”!important”這個東西了。 我們都知道,瀏覽器在顯示網(wǎng)頁的時候,都會根據(jù)網(wǎng)頁的 css樣式表來決定如何顯示,但是我們在樣式表中未必會將所有的元素都進(jìn)行了具體的描述,當(dāng)然也沒有必要那么做,所以對于那些沒有描述的屬性,瀏覽器將采用內(nèi)置默認(rèn)的方式來進(jìn)行顯示,譬如文字,如果你沒有在css中指定顏色,那么瀏覽器將采用黑色或者系統(tǒng)顏色來顯示,div或者其他元素的背景,如果在 css中沒有被指定,瀏覽器則將其設(shè)置為白色或者透明,等等其他未定義的樣式均如此。所以有很多東西出現(xiàn)FF和IE顯示不一樣的根本原因在于它們的默認(rèn)顯示不一樣,而這個默認(rèn)樣式該如何顯示我知道在w3中有沒有對應(yīng)的標(biāo)準(zhǔn)來進(jìn)行規(guī)定,因此對于這點(diǎn)也就別去怪罪IE了。
11.為什么FF下文本無法撐開容器的高度
標(biāo)準(zhǔn)瀏覽器中固定高度值的容器是不會象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設(shè)置呢?辦法就是去掉height設(shè)置min-height:200px; 這里為了照顧不認(rèn)識min-height的IE6 可以這樣定義:
12.FireFox下如何使連續(xù)長字段自動換行眾所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我們使用JS插入的方法來解決 style type="text/css" !-- div { width:100px;
word-wrap:break-word; border:1px solid red; } -- /style div id="ff"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/div
scrīpt type="text/javascrīpt" /* ![CDATA[ */
function toBreakWord(el, intLen){ var ōbj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp="";
while(strContent.lengthintLen)
strTemp+=""+strContent; obj.innerHTML=strTemp; } if(document.getElementById !document.all) toBreakWord("ff", 37); /* ]] */ /scrīpt
13.為什么IE6下容器的寬度和FF解釋不同呢
?xml version="1.0" encoding="gb2312"?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
style type="text/css" !-- div -- /style
div ōnclick="alert(this.offsetWidth)"讓FireFox與IE兼容/div 問題的差別在于容器的整體寬度有沒有將邊框(border)的寬度算在其內(nèi),這里IE6解釋為200PX ,
而FF則解釋為220PX,那究竟是怎么導(dǎo)致的問題呢?大家把容器頂部的xml去掉就會發(fā)現(xiàn)原來問題出在這,頂部的申明觸發(fā)了IE的qurks mode,關(guān)于qurks mode、 standards mode的相關(guān)
知識,請參考:http: // ASPNETusStan.mspx?mfr=true
IE6,IE7,FF IE7.0 出來了,對CSS的支持又有新問題。瀏覽器多了,網(wǎng)頁兼容性更差了,疲于奔命的還是我們 ,為解決IE7.0的兼容問題,找來了下面這篇文章: 現(xiàn)在我大部分都是用!important來hack,對于ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋,會導(dǎo)致頁面沒按要求顯示!下面是三個瀏覽器的兼容性收集.
第一種,是CSS HACK的方法 height:20px; /*For Firefox*/ *height:25px; /*For IE7 IE6*/ _height:20px; /*For IE6*/ 注意順序。 這樣也屬于CSS HACK,不過沒有上面這樣簡潔。 #example /* Moz */ * html #example /* IE6 */ *+html #example /* IE7 */
!--其他瀏覽器 -- link rel="stylesheet" type="text/css" href="css.css" / !--[if IE 7] !-- 適合于IE7 -- link rel="stylesheet" type="text/css" href="ie7.css" / ![endif]-- !--[if lte IE 6] !-- 適合于IE6及一下 -- link rel="stylesheet" type="text/css" href="ie.css" / ![endif]--
第三種,css filter的辦法,以下為經(jīng)典從國外網(wǎng)站翻譯過來的。. 新建一個css樣式如下: #item 新建一個div,并使用前面定義的css的樣式: div id="item"some text here/div 在body表現(xiàn)這里加入lang屬性,中文為zh:body lang="en" 現(xiàn)在對div元素再定義一個樣式: *:lang(en) #item 這樣做是為了用!important覆蓋原來的css樣式,由于:lang選擇器ie7.0并不支持,所以對這句話不會有任何作用,于是也達(dá)到了ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支持此屬性,所以需要加入以下css樣式: #item:empty :empty選擇器為css3的規(guī)范,盡管safari并不支持此規(guī)范,但是還是會選擇此元素,不管是否此元素存在,現(xiàn)在綠色會現(xiàn)在在除ie各版本以外的瀏覽器上。 對IE6和FF的兼容可以考慮以前的!important 個人比較喜歡用
另外,團(tuán)IDC網(wǎng)上有許多產(chǎn)品團(tuán)購,便宜有口碑
把div的寬度固定死,就可以了,不過一般不會那么做,電腦的分辨率不同,寬度固定死了,瀏覽效果不好
div align="center" style="width:100%; min-width:1300px; height:800px; background:#999; padding-top:100px;"
div style="width:1000px; height:300px; background:#fff;"/div
/div
這里寫了個min-width,就不解釋原因了
需要準(zhǔn)備的材料分別有:電腦、瀏覽器、html編輯器。
1、首先,打開html編輯器,新建html文件,例如:index.html。
2、在index.html中的style標(biāo)簽中,輸入css代碼:select { width: 210px;}。
3、瀏覽器運(yùn)行index.html頁面,此時網(wǎng)頁下拉列表的大小被調(diào)整為了210px。
css是用font-size這條屬性來控制字體大小;
js類似,用選擇器找到你要控制的元素,操作該元素的font-size這條屬性
例如:
p id="text"123/p
$('#text').css("font-size","12px")
這行jquery就是把id為text的p標(biāo)簽的字體大小改為12px
分享名稱:css樣式拉大,css放大
URL網(wǎng)址:http://aaarwkj.com/article20/dsieojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站維護(hù)、品牌網(wǎng)站制作、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)