js css html平時的一些小筆記

2022-07-25 21:06:13 字數 1524 閱讀 7280

在計時器中 事件是由window呼叫的 所以要先固定this的指向 如先用 var that = this 形成閉包。

display:inline-block 的空格間隙問題四種解決辦法 :

1、父級元素font-size:0

2、刪除空格

3、除去閉合標籤 (系統會自動在下乙個元素標籤開始前新增乙個閉合標籤)

4、margin給負值

浮動元素(脫離了常規文件流轉化為bfc)會自動忽略元素的display屬性 並預設display為block

更具體的說效果變成了inline-block的效果

arbsolution:元素會脫離文件流,定位是相對於離它最近的且不是static定位的父元素而言,若該元素沒有設定寬度,則寬度由元素裡面的內容決定,且寬度不會影響父元素,定位為absolution後,原來的位置相當於是空的,下面的的元素會來佔據。

relative:元素仍處於文件流中,定位是相對於原本自身的位置,若沒有設定寬度,則寬度為父元素的寬度,該元素的大小會影響父元素的大小

在計時器事件呼叫時: 是window呼叫的 所以其內部的this指向的是window (一般用閉包解決:在計時器外部var that=this; 在內部使用that代替this

forin迴圈 會迴圈原型上自己設(新增)的屬性 ,一般用if(obj.hasownproperty(prop))判斷一下

根元素,即html元素

float的值不為none

overflow的值不為visible

display的值為inline-block、table-cell、table-caption

position的值為absolute或fixed

inline-block雖然具有盒子模型,但是margin:0 auto實現居中會失效,只有block才能這樣居中。

float 最開始就是為了實現文字環繞效果的 最好是還加上word-break : break-all;英文本也可以環繞

(浮動流產生的效果)所有產生了浮動流的元素,塊級元素看不到他們。

產生了bfc的元素和文字類屬性(帶有inline屬性就是文字類屬性)的元素以及文字都能看到浮動元素。

元素的垂直方向的百分比不是針對容器元素的高度,而是寬度

垂直方向居中方法:

position: absolute;

top: 50%;

transform: translatey(-50%);

display:flex;/*flex布局*/

display: -webkit-flex; /* safari */

align-items:center 垂直對齊

justify-content:content 水平對齊

innerhtml 可以直接刪完所有子元素

remove() 自刪除也很方便

removechild(li)只能刪除括號裡乙個 還是動態的 刪完乙個後第二個就變成了下一次的第乙個了

offsetleft和高度是相對於文件的座標,如果父級有定位元素就是相對於父級的座標

zxing android demo的一些小坑

zxing裡面只帶的android demo有一些 要調整,不能開箱即用 1,申請相機許可權 新版本的相機要動態申請許可權 獲取相機許可權 判斷6.0大於等於.當前許可權時,直接執行,超過6.0的話動態調取許可權 if build.version.sdk int build.version code...

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...