1、當文字與圖片在一行,須要將文字與圖片底對齊,須要這樣寫:javascript
<li>記住密碼<img src="" align="bottom" style="margin-bottom:-4px"/></li>css
2、當文字與圖片在一行,須要將文字與圖片居中對齊,須要這樣寫:html
<li>記住密碼<img src="static/img/xyx.jpg" align="middle"/></li>java
3、更改IE「查看源代碼」菜單打開的編輯器node
打開註冊表編輯器,在開始-運行中輸入regeditchrome
找到如下位置: HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Internet Explorer"View SourceEditor"Editor Name"修改默認的數據爲"D:"Program Files"EmEditor"EmEditor.exe"瀏覽器
切換到IE中查看源代碼就能夠看到效果了。框架
若是View Source Editor"Editor Name項沒有,能夠本身新建。dom
4、自動最大化窗口,在 <body> 與 </body> 之間加入:編輯器
<SCRIPT language="javascript">
setTimeout('top.moveTo(0,0)',5000);
setTimeout('top.resizeTo(screen.availWidth,screen.availHeight)',5000);
</script>
5、window.opener 實際上就是用window.open打開的窗體的父窗體。
好比在父窗體parentForm裏面 經過 window.open("subForm.html"),那麼在subform.html中 window.opener
就表明parentForm,能夠經過這種方式設置父窗體的值或者調用js方法。
1,window.opener.test(); ---調用父窗體中的test()方法;
2,若是window.opener存在,設置parentForm中stockBox的值。
6、刷新頁面的方法
Javascript刷新頁面的方法:
1
2
3
4
5
6
7
8
自動刷新頁面的方法:
1.頁面自動刷新:把<meta http-equiv="refresh" content="20">加入<head>區域中
2.頁面自動跳轉:把<meta http-equiv="refresh" content="20;url=http://www.wyxg.com">加入<head>區域中
3.js自動刷新頁面
<script language="JavaScript">
function myrefresh()
{
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>
4.JS刷新框架
<script language=JavaScript>
</script>
<script language=JavaScript>
</script>
( 或 <a href="javascript:opener.location.reload()">刷新</a>
<script language=JavaScript>
</script>
7、用過CSS hack應該知道,用下劃線命名是一種hack,如使用「_style」這樣的命名,可讓IE外的大部分瀏覽器忽略這個樣式的定義,因此使用「_」作爲命名時的分隔符是不規範的。在作CSS檢查時會出現錯誤提示。
8、IE條件註釋寫法
<!--[if !IE]>除IE外均可識別<![endif]-->
<!--[if IE]> 全部的IE可識別 <![endif]-->
<!--[if IE 5.0]> 只有IE5.0能夠識別 <![endif]-->
9、CSS HACK 寫法
第一種:
.div { background:orange; *background:green !important; *blue; } 第二種: .div { margin:10px; *margin:15px; _margin:15px; } 第三種: #div { color: #333; }
*+html #div { color: #999; }
* html #div { color: #666; } |
1、IE6及如下不識別a 標籤外的:hover僞類,在火狐,IE7裏能正確達到效果,解決辦法:
#show li.s1{ border:1px solid #ff9900; background:#454242;}
#show li.s2{ border:1px solid #D9D8D8; background:#312E2E;}
<li onMouseOver="this.className='s1'" onMouseOut="this.className='s2'"></li>
2、爲元素設置hasLayout
不少IE6(或IE7)的問題能夠用設置hasLayout值的方法來解決,最簡單的給元素設置hasLayout值的方法是給加上CSS 的height或width(固然,zoom也能夠用,但這不是CSS的一部分)。好比設置爲height:1%
。若是父元素沒有設置高度,那麼元素的物理高度並不會改變,可是,已經具有hasLayout屬性。
3、IE6下字符重複出現
display:inline;
margin-right:-3px;
4、樣式優先級
1,內聯樣式 [1.0.0.0]
2,ID選擇器 [0.1.0.0]
3,類,屬性,僞類 選擇器 [0.0.1.0]
4,元素標籤,僞元素 選擇器 [0.0.0.1]
5、一個元素垂直居中的css寫法
#exm{
}
6、zoom : normal | number
設置或檢索對象的縮放比例。設置或更改一個已被呈遞的對象的此屬性值將致使環繞對象的內容從新流動。雖然此屬性不可繼承,可是它會影響對象的全部子對象( children )。
7、圖片跟文字並排時, 要實現圖片文字垂直居中:
1> 將line-height:設置成圖片的高度,或者圖片父元素的高度.
2> 再將圖片的CSS設置vertical-align:middle;
8、li 元素中包含 a img 元素的時候,IE6下出現空白
解決方法 一
使 li 浮動,並設置 img 爲塊級元素
解決方法 二
設置 ul 的 font-size:0;
解決方法 三
設置 img 的 vertical-align: bottom;
解決方法 四
設置 img 的 margin-bottom: -5px;
1、被點擊訪問過的超連接樣式不在具備hover和active
2、FF下連續長字段不能自動換行
3、FF下父容器高度不能自適應
4、IE下圖片下方產生空隙
5、IE6下浮動元素和它相鄰的非浮動元素之間有3px空隙
6、LI內容超長後以省略號顯示
7、文本不能垂直居中
8、文本輸入框和相鄰的文本不能對齊
9、IE設置滾動條樣式
body{
10、IE6沒法定義高度爲1px的容器
1、讓層顯示在flash之上
2、使一個層垂直居中瀏覽器中
3、加入收藏夾
// <![CDATA[
function bookmark(){
var title=document.title
var url=document.location.href
if (window.sidebar) window.sidebar.addPanel(title, url,"");
else if( window.opera && window.print ){
var mbm = document.create_r_rElement_x('a');
mbm.setAttribute('rel','sidebar');
mbm.setAttribute('href',url);
mbm.setAttribute('title',title);
mbm.click();}
else if( document.all ) window.external.AddFavorite( url, title);
}
// ]]>
</script>
<a href="bookmark()">加入收藏夾< /a>
1). display:inline-block;顧名思義,就是在內聯狀況下的塊狀,能夠設定高度寬度。
.element-class {
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
}
2).
清理浮動
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix {zoom:1;}
3).在地址欄添加自定義圖標
4).
5).文字用省略號截斷
div{width:200px;height:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}