日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html的页面宽高变形问题,CSS+div 设计的网页在不同浏览器中变形的问题

發布時間:2023/12/2 HTML 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html的页面宽高变形问题,CSS+div 设计的网页在不同浏览器中变形的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給別人做了一個web,自己這邊正常,一到對方,機器上,發現變形了,真郁悶,后來才發現時IE

7.0惹得禍,沒有辦法,學習唄。

如何使網頁在IE7.0和火狐中不變形?

以下的方法可行,但并不一定是最簡單而有效的辦法:

1 對于IE和火狐解析不一致的CSS屬性,采用css

hack兼顧之;

2

征對不同瀏覽器寫單獨的幾套層疊樣式表,然后在頁面用js根據瀏覽器版本動態加載與之對應的樣式表。

******************************************************************************************************************

IE7.0只是IE6.0的升級,只是在安全性和易用性上有所增強。在使用上沒什么區別。有的網頁打不開,這可不關IE的事。原因很多,不好說。

PHP是一種動態網頁。和HTML、ASP等一樣,只是一種網頁格式而已。IE6或IE7均能正常打開。

******************************************************************************************************************

火狐支不支持框架?我一網頁用火狐會變形,如何解決?

火狐打不開銀行網址和QQ空間,正如樓上所說,它是自主的內核,不基于IE內核,才會造成這樣結果。不過如果你的IE被管理員鎖的話還是能用火狐上網的哈!

老板這么要求了那只好讓老板跟火狐的老板商量著讓火狐換換內核了。

******************************************************************************************************************

為什么網頁在IE中可以瀏覽,在FireFox里就變形了?

ie的有些模塊Firefox不支持,但是很多在firefox里面能做出來的效果ie是看不見的

所以做網站是很需要考慮不同瀏覽器的兼容的

一般考慮 火狐、IE、opera就可以了!

******************************************************************************************************************

為什么在IE7下網頁會變形??

關于CSS對各個瀏覽器兼容已經是老生常談的問題了,

網絡上的教程遍地都是.以下內容沒有太多新穎,

純屬個人總結, 希望能對初學者有一定的幫助.

一、CSS HACK

以下兩種方法幾乎能解決現今所有HACK.

1, !important

隨著IE7對!important的支持, !important

方法現在只針對IE6的HACK.(注意寫法.記得該聲明位置需要提前.)

#wrapper

{

width: 100px!important;

width: 80px;

}

2, IE6/IE77對FireFox

*+html 與 *html 是IE特有的標簽, firefox

暫不支持.而*+html 又為 IE7特有標簽.

#wrapper

{

#wrapper { width: 120px; }

*html #wrapper { width: 80px;}

*+html #wrapper { width: 60px;}

}

注意:

*+html 對IE7的HACK 必須保證HTML頂部有如下聲明:

/p>

Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

二、萬能 float 閉合

關于 clear float 的原理可參見 [How To Clear Floats Without

Structural Markup]

將以下代碼加入Global CSS 中,給需要閉合的div加上

class="clearfix" 即可,屢試不爽.

.clearfix:after

{

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}

.clearfix

{

display:inline-block;

}

.clearfix {display:block;}

三、其他兼容技巧

1, FF下給 div 設置 padding 后會導致 width 和 height

增加, 但IE不會.(可用!important解決)

2, 居中問題.

1).垂直居中.將 line-height 設置為 當前 div

相同的高度, 再通過 vertical-align: middle.(

注意內容不要換行.)

2).水平居中. margin: 0 auto;(當然不是萬能)

3, 若需給 a 標簽內內容加上 樣式, 需要設置 display:

block;(常見于導航標簽)

4, FF 和 IE 對 BOX 理解的差異導致相差 2px

的還有設為 float的div在ie下 margin加倍等問題.

5, ul 標簽在 FF 下面默認有 list-style 和 padding .

最好事先聲明, 以避免不必要的麻煩.

(常見于導航標簽和內容列表)

6, 作為外部 wrapper 的 div 不要定死高度, 最好還加上

overflow: hidden.以達到高度自適應.

7, 關于手形光標. cursor: pointer. 而hand 只適用于

IE.

1 針對firefox ie6 ie7的css樣式

現在大部分都是用!important來hack,對于ie6和firefox測試可以正常顯示,

但是ie7對!important可以正確解釋,會導致頁面沒按要求顯示!找到一個針

對IE7不錯的hack方式就是使用“*+html”,現在用IE7瀏覽一下,應該沒有問題了。

現在寫一個CSS可以這樣:

#1 { color: #333; }

* html #1 { color: #666; }

*+html #1 { color: #999; }

那么在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。

2 css布局中的居中問題

主要的樣式定義如下:

body {TEXT-ALIGN: center;}

#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

說明:

首先在父級元素定義TEXT-ALIGN:

center;這個的意思就是在父級元素內的內容居中;對于IE這樣設定就已經可以了。

但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT:

auto;MARGIN-LEFT: auto; ”

需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV里,你可以依次拆出多個div,

只要在每個拆出的div里定義MARGIN-RIGHT: auto;MARGIN-LEFT:

auto; 就可以了。

3 盒模型不同解釋

#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-}

4 浮動ie產生的雙倍距離

#box{ float:left; width:100px; margin:0 0 0 100px;

//這種情況之下IE會產生200px的距離 display:inline;

//使浮動忽略}

這里細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(內嵌元素);

#box{ display:block; //可以為內嵌元素模擬為塊元素

display:inline; //實現同一行排列的的效果

diplay:table;

IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,

正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設置寬度和高度。

比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

#box{ width: 80px; height: 35px;}html>body #box{

width: auto; height: auto; min-width: 80px; min-height:

35px;}

6 頁面的最小寬度

min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得這個,

而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個

放到

標簽下,然后為div指定一個類:

然后CSS這樣設計:

#container{ min-width: 600px;

width:e-xpression(document.body.clientWidth

< 600? "600px": "auto" );}

第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

7 清除浮動

.hackbox{ display:table;

//將對象作為塊元素級的表格顯示}或者.hackbox{

clear:both;}

或者加入:after(偽對象),設置在對象后發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie

瀏覽器支持,

以并不影響到IE/WIN瀏覽器。這種的最麻煩的......#box:after{

content: "."; display: block; height: 0; clear: both; visibility:

hidden;}

8 DIV浮動IE文本產生3象素的bug

左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距.

#box{ float:left; width:800px;}#left{ float:left;

width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px;

//這句是關鍵}

HTML代碼

id="left">

id="right">

9

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

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

這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用

屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標簽中有id的都是同樣式的.

10 IE捉迷藏的問題

當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。

有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。

解決辦法:對#layout使用line-height屬性

或者給#layout使用固定高和寬。頁面結構盡量簡單。

11 高度不適應

高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用

margin 或paddign 時。

例:

p對象中的內容

CSS:#box {background-color:#eee; }

#box p {margin-top: 20px;margin-bottom: 20px; text-align:center;

}

解決方法:在P對象上下各加2個空的div對象CSS代碼:.1{height:0px;overflow:hidden;}或者為DIV加上border屬性。

******************************************************************************************************************

DIV+CSS設計的網頁在IE7下變形,請高手指教!

采用DIV+CSS在 windows xp

sp2+IE6.0下測試一切正常,但去朋友的安裝了IE7瀏覽器的電腦上看,網頁完全變了形狀,我另一個站采用Table+css制作的,沒出現這個問題,不知道大家都是怎么解決這個問題的?先謝謝各位了。

你這個原因是每個瀏覽器對css的解析都有小小的不一樣!table不存在不同瀏覽器解析不一樣的問題!div+css主要的問題都是適應ff,ie6,ie7這3大瀏覽器的顯示問題!!

你可以參考下下面這篇文章!不同瀏覽器的兼容的通常辦法!

ie7和ie6的內核變化比較大,編譯出來的腳本和樣式差別是比較大的,你只有兩種解決辦法,一種是研究ie7的內核定義的編程規范,盡量使用滿足其規范的編程方法,另外一種是等微軟出補丁

******************************************************************************************************************用div+css做網頁怎么才能在瀏覽器上瀏覽頁面不變形

主要是用CSS控制寬度的變化

IE6和IE7還有遨游等瀏覽器的識別上是不一樣的

body {background-color: #99FF66;

*background-color:#000000!important; *background-color:

#FF3333;}

我給你寫了一段代碼,這段代碼是背景顏色的,你分別放到IE6.IE7和遨游上看看,每一個瀏覽器看到的顏色都不一樣,你自己研究一下為什么吧!

總結

以上是生活随笔為你收集整理的html的页面宽高变形问题,CSS+div 设计的网页在不同浏览器中变形的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。