操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    放到 標(biāo)簽下,然后為div指定一個(gè)類, 然后CSS這樣設(shè)計(jì):

    css"> ?#container{ min-width: 600px; 
     ? ? ? ? ? ? ?width:expression(document.body.clientWidth < 600? "600px": "auto" );
     ? ? ? ? ? ? }

    第一個(gè)min-width是正常的;

    但第2行的width使用了,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。

    它實(shí)際上通過的判斷來實(shí)現(xiàn)最小寬度。

    6.DIV浮動(dòng)IE文本產(chǎn)生3象素的bug

    左邊對象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來定位,右邊對象內(nèi)的文本會(huì)離左邊有3px的間距.

    #box{ float:left; 
     ? ? ?width:800px;
     ? ?}
    #left{ float:left; 
     ? ? ? width:50%;
     ? ? } 
    #right{ width:50%;}
    *html #left{ margin-right:-3px; //這句是關(guān)鍵}
    "box"> ? ? ?
    "left">
    ? ? ? ?
    "right">
    ?

    7.IE捉迷藏的問題

    當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問題。

    有些內(nèi)容顯示不出來,當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁面。

    解決辦法:對#使用line-屬性 或者給#使用固定高和寬。頁面結(jié)構(gòu)盡量簡單。

    8.float的div閉合;清除浮動(dòng);自適應(yīng)高度;

    例如:

     ? <#div id=”floatA” >
     ? <#div id=”floatB” >
     ? <#div id= NOTfloatC” >

    這里的并不希望繼續(xù)平移,而是希望往下排。(其中、的屬性已經(jīng)設(shè)置為float:left;)

    這段代碼在IE中毫無問題,問題出在FF。原因是并非float標(biāo)簽,必須將float標(biāo)簽閉合。

    <#div class=”floatB”> <#div class=”NOTfloatC”>

    之間加上

    <#div class=”clear”>

    這個(gè)div一定要注意位置,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。

    并且將clear這種樣式定義為為如下即可:.clear{ clear:both;}

    作為外部 的 div 不要定死高度,為了讓高度能自動(dòng)適應(yīng),要在里面加上:;

    html自適應(yīng)瀏覽器大小_css讓圖片適應(yīng)div大小_excel適應(yīng)單元格大小

    當(dāng)包含float的 box的時(shí)候,高度自動(dòng)適應(yīng)在IE下無效,這時(shí)候應(yīng)該觸發(fā)IE的私有屬性(萬惡的IE??!)用zoom:1;可以做到,這樣就達(dá)到了兼容。

    例如某一個(gè)如下定義:

     ?.colwrapper{ overflow:hidden; 
     ? ? ? ? ? ? ? zoom:1; 
     ? ? ? ? ? ? ? margin:5px auto;
     ? ? ? ? ? ? }

    對于排版,我們用得最多的css描述可能就是float:left.

    有的時(shí)候我們需要在n欄的float div后面做一個(gè)統(tǒng)一的背景,譬如:

    <div id=”page”> ? 
     ? <div id=”left”>div> ? 
     ? <div id=”center”>div> ? 
     ? <div id=”right”>div>div>

    比如我們要將page的背景設(shè)置成藍(lán)色,以達(dá)到所有三欄的背景顏色是藍(lán)色的目的,但是我們會(huì)發(fā)現(xiàn)隨著left 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>

    再嵌入一個(gè)float:left而寬度是100%的DIV解決之

    萬能float 閉合(非常重要!)

    關(guān)于 clear float 的原理可參見 [How To Clear ],將以下代碼加入 CSS 中,給需要閉合的div加上class="" 即可,屢試不爽.

    /* Clear Fix */.clearfix:after { content:"."; 
     ? ? ? ? ? ? ? ? ?display:block; 
     ? ? ? ? ? ? ? ? ?height:0; 
     ? ? ? ? ? ? ? ? ?clear:both; 
     ? ? ? ? ? ? ? ? ?visibility:hidden; 
     ? ? ? ? ? ? ? ?}
    .clearfix { display:inline-block; }/* Hide from IE Mac */.clearfix {display:block;}/* End hide from IE Mac *//* end of clearfix */或者這樣設(shè)置:
    .hackbox{ display:table; 
     ? ? ? ? ?//將對象作為塊元素級(jí)的表格顯示
     ? ? ? ?}

    html自適應(yīng)瀏覽器大小_css讓圖片適應(yīng)div大小_excel適應(yīng)單元格大小

    11.高度不適應(yīng)

    高度不適應(yīng)是當(dāng)內(nèi)層對象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對象使用或 時(shí)。

    例:

     ? #box {background-color:#eee; }
     ? #box p {margin-top: 20px;
     ? ? ? ? ? margin-bottom: 20px; 
     ? ? ? ? ? text-align:center; 
     ? ? ? ? ?} ? ?
     ? <div id="box"> ? ? 
     ? ? ? ? <p>p對象中的內(nèi)容p> ? ? 
     ? div>

    解決方法:在P對象上下各加2個(gè)空的div對象CSS代碼:

     ?.1{height:0px; ? ? overflow:hidden;
     ? ?}

    或者為DIV加上屬性。

    12.IE6下為什么圖片下有空隙產(chǎn)生

    解決這個(gè)BUG的方法也有很多,可以是改變html的排版,或者設(shè)置img 為:block 或者設(shè)置-align屬性為 -align:top | | |text-都可以解決.

    13.如何對齊文本與文本輸入框

    加上 -align:;

    <style type="text/css"> 
     ? -- 
     ? ? ? ?input { ? ? ?width:200px; ? ? ?
     ? ? ? ? ? ? ? ? ? ? height:30px; ? ? ?
     ? ? ? ? ? ? ? ? ? ? border:1px solid red; ? ? ?
     ? ? ? ? ? ? ? ? ? ? vertical-align:middle; } 
     ? --> 
    style>

    14.web標(biāo)準(zhǔn)中定義id與class有什么區(qū)別嗎

    一.web標(biāo)準(zhǔn)中是不容許重復(fù)ID的,比如div不容許重復(fù)2次,而class 定義的是類,理論上可以無限重復(fù), 這樣需要多次引用的定義便可以使用他.

    二.屬性的優(yōu)先級(jí)問題 ID 的優(yōu)先級(jí)要高于class,看上面的例子

    三.方便JS等客戶端腳本,如果在頁面中要對某個(gè)對象進(jìn)行腳本操作,那么可以給他定義一個(gè)ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費(fèi)時(shí)間資源,遠(yuǎn)遠(yuǎn)不如一個(gè)ID來得簡單.

    15. LI中內(nèi)容超過長度后以省略號(hào)顯示的方法

    此方法適用與IE與OP瀏覽器

    16.為什么web標(biāo)準(zhǔn)中IE無法設(shè)置滾動(dòng)條顏色了

    解決辦法是將body換成html

    <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; ?
     ? ? ? ? ? ? ? ? ? ?} 
    

    excel適應(yīng)單元格大小_html自適應(yīng)瀏覽器大小_css讓圖片適應(yīng)div大小

    ? ? ? ? ?--> style>

    17.為什么無法定義1px左右高度的容器

    IE6下這個(gè)問題是因?yàn)槟J(rèn)的行高造成的,解決的方法也有很多,例如:: | zoom:0.08 | line-:1px

    18.怎么樣才能讓層顯示在FLASH之上呢

    解決的辦法是給FLASH設(shè)置透明

    19.怎樣使一個(gè)層垂直居中于瀏覽器中

    這里我們使用百分比絕對定位,與外補(bǔ)丁負(fù)值的方法,負(fù)值的大小為其自身寬度高度除以二

    <style type="text/css"> 
     ? -- div {position:absolute; ?
     ? ? ? ? ? ? ? ? ?top:50%; ?
     ? ? ? ? ? ? ? ? ?lef:50%; ?
     ? ? ? ? ? ? ? margin:-100px 0 0 -100px; ?
     ? ? ? ? ? ? ? ?width:200px; ?
     ? ? ? ? ? ? ? height:200px; ?
     ? ? ? ? ? ? ? border:1px solid red; ?
     ? ? ? ? ? ?} 
     ? ?--> 
    style>

    FF與IE

    1.Div居中問題

    div設(shè)置 -left, -right 為auto時(shí)已經(jīng)居中,IE 不行,IE需要設(shè)定body居中,首先在父級(jí)元素定義text-algin: ;這個(gè)的意思就是在父級(jí)元素內(nèi)的內(nèi)容居中。

    2.鏈接(a標(biāo)簽)的邊框與背景

    a鏈接加邊框和背景色,需設(shè)置: block, 同時(shí)設(shè)置float: left保證不換行。

    參照 , 給 a 和 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè), 可以在中插入一個(gè)空格。`

    3.超鏈接訪問過后hover樣式就不出現(xiàn)的問題

    被點(diǎn)擊訪問過的超鏈接樣式不在具有hover和了,很多人應(yīng)該都遇到過這個(gè)問題,

    解決方法是改變CSS屬性的排列順序: L-V-H-A

    Code:

    <style type="text/css"> 
     ? -- a:link {} a:visited {} a:hover {} a:active {} --> 
    style>

    4. 游標(biāo)手指

    : 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand僅 IE 可以 。

    5.UL的與

    ul標(biāo)簽在FF中默認(rèn)是有值的,而在IE中只有默認(rèn)有值,所以先定義ul{:0;:0;}就能解決大部分問題

    6. FORM標(biāo)簽

    這個(gè)標(biāo)簽在IE中,將會(huì)自動(dòng)一些邊距,而在FF中則是0,因此,如果想顯示一致,所以最好在css中指定和 ,針對上面兩個(gè)問題,我的css中一般首先都使用這樣的樣式ul,form{:0;:0;}給定義死了,所以后面就不會(huì)為這個(gè)頭疼了.

    7. BOX模型解釋不一致問題

    在FF和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:

    div{margin:30px!important; ? ?margin:28px;
     ? }

    注意這兩個(gè) 的順序一定不能寫反,!這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣:

    div {maring:30px; ? ? margin:28px
     ? ?}

    css讓圖片適應(yīng)div大小_html自適應(yīng)瀏覽器大小_excel適應(yīng)單元格大小

    重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只寫:xx px!;

    #box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

    8.屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)

     ?div[id]{}
     ? ?p[id]{}

    這個(gè)對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.

    9.最狠的手段 - !;

    如果實(shí)在沒有辦法解決一些細(xì)節(jié)問題,可以用這個(gè)方法.FF對于”!”會(huì)自動(dòng)優(yōu)先解析,然而IE則會(huì)忽略.如下

     .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 !這句放置在另一句之上html自適應(yīng)瀏覽器大小,上面已經(jīng)提過

    10.IE,FF的默認(rèn)值問題

    或許你一直在抱怨為什么要專門為IE和FF寫不同的CSS,為什么IE這樣讓人頭疼,然后一邊寫css,一邊咒罵那個(gè)可惡的M$ IE.

    其實(shí)對于css的標(biāo)準(zhǔn)支持方面,IE并沒有我們想象的那么可惡,關(guān)鍵在于IE和FF的默認(rèn)值不一樣而已,掌握了這個(gè)技巧,你會(huì)發(fā)現(xiàn)寫出兼容FF和IE的css并不是那么困難,或許對于簡單的css,你完全可以不用”!”這個(gè)東西了。

    我們都知道,瀏覽器在顯示網(wǎng)頁的時(shí)候,都會(huì)根據(jù)網(wǎng)頁的 css樣式表來決定如何顯示,但是我們在樣式表中未必會(huì)將所有的元素都進(jìn)行了具體的描述,當(dāng)然也沒有必要那么做,所以對于那些沒有描述的屬性,瀏覽器將采用內(nèi)置默認(rèn)的方式來進(jìn)行顯示,譬如文字,如果你沒有在css中指定顏色,那么瀏覽器將采用黑色或者系統(tǒng)顏色來顯示,div或者其他元素的背景,如果在 css中沒有被指定,瀏覽器則將其設(shè)置為白色或者透明,等等其他未定義的樣式均如此。所以有很多東西出現(xiàn)FF和IE顯示不一樣的根本原因在于它們的默認(rèn)顯示不一樣,而這個(gè)默認(rèn)樣式該如何顯示我知道在w3中有沒有對應(yīng)的標(biāo)準(zhǔn)來進(jìn)行規(guī)定,因此對于這點(diǎn)也就別去怪罪IE了。

    11.為什么FF下文本無法撐開容器的高度

    標(biāo)準(zhǔn)瀏覽器中固定高度值的容器是不會(huì)象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設(shè)置呢?

    辦法就是去掉設(shè)置min-:200px;

    這里為了照顧不認(rèn)識(shí)min-的IE6 可以這樣定義:

    { height:auto!important; 
     ?height:200px; 
     ?min-height:200px;
    }

    12.下如何使連續(xù)長字段自動(dòng)換行

    眾所周知IE中直接使用word-wrap:break-word就可以了, FF中我們使用JS插入的方法來解決

    <style type="text/css"> 
     ? -- div {width:300px; ? ? ? ? ? ? word-wrap:break-word; ? ? ? ? ? ? border:1px solid red; } 
     ? ? -->style> 
     <div id="ff">aaaaaadiv>
     <scrīpt type="text/javascrīpt"> /* intLen){ ?
     ? ? ? ? ? ? ? ? strTemp+=strContent.substr(0,intLen)+"
    "; ?
     ? ? ? ? ? ? ? ? strContent=strContent.substr(intLen,strContent.length);} ?
     ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?strTemp+="
    "+strContent; ?
     ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?obj.innerHTML=strTemp; 
     ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?} if(document.getElementById ? && ? !document.all) ? 
    

    excel適應(yīng)單元格大小_html自適應(yīng)瀏覽器大小_css讓圖片適應(yīng)div大小

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?toBreakWord("ff", 37); ? ? ? ? /* ]]>
    */ scrīpt>

    13.為什么IE6下容器的寬度和FF解釋不同呢

      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"> 
     ? ?-- div {cursor:pointer; ? ? ? ? ? ? ?width:200px; ?
     ? ? ? ? ? ? ?height:200px; 
     ? ? ? ? ? ? ?border:10px solid red ?
     ? ? ? ? ? ? } 
     ? ? --> 
    style> <div ōnclick="alert(this.offsetWidth)">
     ? ? ? ? 讓FireFox與IE兼容div>

    問題的差別在于容器的整體寬度有沒有將邊框()的寬度算在其內(nèi),這里IE6解釋為200PX ,而FF則解釋為220PX,那究竟是怎么導(dǎo)致的問題呢?

    大家把容器頂部的xml去掉就會(huì)發(fā)現(xiàn)原來問題出在這,頂部的申明觸發(fā)了IE的qurks mode,關(guān)于qurks mode、 mode的相關(guān)知識(shí),

    請參考:http: ///china/msdn//// .mspx?mfr=true

    IE6,IE7,FF

    IE7.0 出來了,對CSS的支持又有新問題。

    瀏覽器多了,網(wǎng)頁兼容性更差了,疲于奔命的還是我們 ,為解決IE7.0的兼容問題,找來了下面這篇文章:

    現(xiàn)在我大部分都是用!來hack,對于ie6和測試可以正常顯示,但是ie7對!可以正確解釋,會(huì)導(dǎo)致頁面沒按要求顯示!下面是三個(gè)瀏覽器的兼容性收集.

    第一種,是CSS HACK的方法

    height:20px; /*For Firefox*/*height:25px; /*For IE7 & IE6*/_height:20px; /*For IE6*/

    注意順序。

    這樣也屬于CSS HACKhtml自適應(yīng)瀏覽器大小,不過沒有上面這樣簡潔。

     ?#example { color: #333; } /* Moz */
    * html #example { color: #666; } /* IE6 */
    *+html #example { color: #999; } /* IE7 */ ? <link rel="stylesheet" type="text/css" href="css.css" /> ? ? <link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]--> ? <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->

    第三種,css 的辦法,以下為經(jīng)典從國外網(wǎng)站翻譯過來的。.

    新建一個(gè)css樣式如下:

     ? #item {width: 200px; ? ? ? ? ?height: 200px; 
     ? ? ? ? ?background: red; ? 
     ? ? ? ? }

    新建一個(gè)div,并使用前面定義的css的樣式:

    <div id="item">
     ? ?some text herediv>

    在body表現(xiàn)這里加入lang屬性,中文為zh:

    現(xiàn)在對div元素再定義一個(gè)樣式:

    *:lang(en) #item{background:green !important;}

    這樣做是為了用!覆蓋原來的css樣式,由于:lang選擇器ie7.0并不支持,所以對這句話不會(huì)有任何作用,于是也達(dá)到了ie6.0下同樣的效果,但是很不幸地的是,同樣不支持此屬性,所以需要加入以下css樣式:

    #item:empty {background: green !important}

    :empty選擇器為css3的規(guī)范,盡管并不支持此規(guī)范,但是還是會(huì)選擇此元素,不管是否此元素存在,現(xiàn)在綠色會(huì)現(xiàn)在在除ie各版本以外的瀏覽器上。

    對IE6和FF的兼容可以考慮以前的!

    文/單純的土豆(簡書作者)

    原文鏈接:

    著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有