国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

12種CSS BUG解決方法與技巧

2024-07-11 08:45:47
字體:
來源:轉載
供稿:網友
一、 針對瀏覽器的選擇器
  這些選擇器在你需要針對某款瀏覽器進行css設計時將非常有用.
  IE6及其更低版本,本文由52CSS.com整理,轉載請注明出處!
  * html {}
  IE7及其更低版本
  *:first-child+html {} * html {}
  僅針對IE7
  *:first-child+html {}
  IE7和當代瀏覽器
  html>body{}
  僅當代瀏覽器(IE7不適用)
  html>/**/body{}
  Opera9及其更低版本
  html:first-child {}
  Safari
  html[xmlns*=""] body:last-child {}
  要使用這些選擇器,請將它們放在樣式之前. 例如:
Example Source Code
#content-box {
width: 300px;
height: 150px;
}
Example Source Code
* html #content-box {
width: 250px;
}
二、讓IE6支持PNG透明
  一個IE6的Bug引起了大麻煩, 他不支持透明的PNG圖片。
  你需要使用一個css濾鏡
Example Source Code
*html #image-style {
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
ename.png", sizingMethod="scale");
}
三、移除超鏈接的虛線
  FireFox下,當你點擊一個超鏈接時會在外圍出現一個虛線輪廓. 這很容易解決, 只需要在標簽樣式中加入:本文由52CSS.com整理,轉載請注明出處!
Example Source Code
outline:none.
a{
outline: none;
}
四、給行內元素定義寬度
  如果你給一個行內元素定義寬度,那么它只是在IE6下有效. 所有的HTML元素要么是行內元素要么就好是塊元素. 行內元素包括: <span>, <a>, <strong> 和 <em>. 塊元素包括<div>, <p>, <h1>, <form>和<li> . 你不能定義行內元素的寬度, 為了解決這個問題你可以將行內元素轉變為塊元素.
Example Source Code
span { width: 150px; display: block }
五、讓固定寬度的頁面居中
  為了讓頁面在瀏覽器居中顯示, 需要相對定位外層div, 然后把margin設置為auto.
Example Source Code
#wrapper {
margin: auto;
position: relative;
}
六、IE6雙倍邊距的bug
 
七、Box Model 盒模型bug的一般解決辦法
 
八、兩個層之間的3px間隙
九、在IE中的HTML注釋引起文字奇怪的復制
十、圖片替換技術
  用文字總比用圖片做標題好一些. 文字對屏幕閱讀機和SEO都是非常友好的.
Example Source Code
HTML:
<h1><span>Main heading one</span></h1>
CSS:
h1 { background: url(heading-image.gif) no-repeat; }
h1 span {
position:absolute;
text-indent: -5000px;
}
  你可以看到我們對標題使用了標準的<h1>作為標簽并且用css來將文本替換為圖片. text-indent屬性將文字推到了瀏覽器左邊5000px處, 這樣對于瀏覽者來說就看不見了.
  關掉css,然后看看頭部會是什么樣子的.本文由52CSS.com整理,轉載請注明出處!
十一、 最小寬度
  IE6另外一個bug就是它不支持 min-width 屬性. min-width又是相當有用的, 特別是對于彈性模板來說, 它們有一個100%的寬度,min-width 可以告訴瀏覽器何時就不要再壓縮寬度了.
除IE6以外所有的瀏覽器你只需要一個 min-width: Xpx; 例如:
Example Source Code
.container {
min-width:300px;
}
  為了讓他在IE6下工作, 我們需要一些額外的工作. 開始的時候我們需要創建兩個div, 一個包含另一個:
Example Source Code
<div class="container">
<div class="holder">Content</div>
</div>
  然后你需要定義外層div的min-width屬性,本文由52CSS.com整理,轉載請注明出處!
Example Source Code
.container {
min-width:300px;
}
這時該是IE hack大顯身手的時候了. 你需要包含如下的代碼:
Example Source Code
* html .container {
border-right: 300px solid #FFF;
}
* html .holder {
display: inline-block;
position: relative;
margin-right: -300px;
}
  As the browser window is resized the outer div width reduces to suit until it shrinks to the border width, at which point it will not shrink any further. The holder div follows suit and also stops shrinking. The outer div border width becomes the minimum width of the inner div.
十二、隱藏水平滾動條
  為了避免出現水平滾動條, 在body里加入 overflow-x:hidden .
Example Source Code
body { overflow-x: hidden; }
  當你決定使用一個比瀏覽器窗口大的圖片或者flash時, 這個技巧將非常有用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红桥区| 太湖县| 得荣县| 甘洛县| 抚顺县| 柳州市| 高邮市| 合作市| 长兴县| 沐川县| 涡阳县| 南溪县| 新丰县| 沾益县| 阿拉善左旗| 象州县| 富蕴县| 泸水县| 贡觉县| 南汇区| 库车县| 陇川县| 衡水市| 眉山市| 阿勒泰市| 突泉县| 平利县| 且末县| 原平市| 新龙县| 平谷区| 松阳县| 舞阳县| 乐陵市| 商洛市| 永济市| 慈利县| 西城区| 来安县| 上犹县| 巫溪县|