平時開發需要注意的點

2021-07-09 23:54:40 字數 941 閱讀 6571

一、牢記瀏覽器常見bug的處理方式,在**第一次編寫時就考慮解決相容問題

其實在第一次編寫**時,就已經可以開始考慮元素的樣式是否會引起其他瀏覽器的相容問題,防範於未然。

舉個常見的例子:ie中float元素如果同時設定了margin值,此時margin的值會變為雙倍,解決辦法是在該元素中加入display:inline。已知了bug的解決辦法,我們就可以在**編寫時養成乙個習慣。比如說我們在為元素新增了float和margin值時,就為這個元素補上乙個display:inline 這樣就可以有效的避免頁面出現雙倍邊距的bug。

所以在工作中要不斷的記錄與總結瀏覽器bug的處理方式,並思考其規律與特性,在下一次編寫**時,提前加上相應的相容性bug處理的**。通過不斷的經驗積累,慢慢的會發現自己所寫的**可以正常的在各瀏覽器中展現。

二、盡可能的少用,甚至不要使用負數的margin和padding

一般使用負數的margin和padding時,都是由於樣式無法按照自己需要的方式移動,才「出此下策」。這麼做很可能會給未來的元素樣式帶來很多奇怪的bug,使後面的工作更加艱難。

如果遇到確實需要移動到一些元素之外的偏移操作,最好的方法是使用position來對元素進行定位。因為position這個屬性定義是建立元素布局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成乙個塊級框,而不論該元素本身是什麼型別。因此我們使用position進行一些特殊的定位操作時最為理想的。

三、每一列浮動元素後,都要設定清除浮動

元素進行float操作後,會使元素浮出文件流,使其所在的父級元素無法跟隨浮動元素的高度而改變自身高度。所帶來的問題就是浮動元素超出了父級元素的包裹範圍,若後面跟隨有文字、或浮動元素,則會造成布局混亂。

因此我們在每一列的浮動元素**最後都要進行清除浮動,使整個父級元素能夠正常的包裹其內部的浮動元素,避免這些調皮的float元素四處搗亂。

最簡單的清除浮動的方法是在最後乙個浮動元素的後面加上

平時寫c 程式需要注意什麼

記一些幾年前寫c 經常會犯的一些錯誤,想到了其他的後面再加上 1 變數 函式命名不規範。如果乙個變數命名隨意,比如表示乙個學生的年紀,如果這樣定義int a 相信乙個月後自己再看 都不知道a表示什麼意思,如果用int age 來表示,就清晰很多了。再說函式,如果需要乙個連線資料庫的函式,寫成conn...

C 需要注意點

11 設定static成員變數初值時,不受任何訪問許可權的束縛。可以再還沒有誕生任何物件的時候就處理static型別成員變數,但首先必須初始化它。2 只要access level允許,任何函式都可以訪問static成員變數。但如果你希望在產生任何object之前就訪問其class的private s...

NGUI 需要注意點

如果滾動檢視中的item數量太少,還不能夠超出滾動檢視,那麼cancel drag if fits最好要勾選,否則檢視會被拖動,那樣使用者體驗會不好 只有當滾動條目的內容長度超出滾動區域後,才能夠拖動 2 例項化預設體 指定父物件 然後再transform.localscale new vecter...