1、當margin-top、padding-top 的值是百分比時,分別是如何計算的?
- 可以對元素的margin設置百分數(shù),百分數(shù)是相對于父元素的width計算,不管是margin-top/margin-bottom還是margin-left/margin-right。(padding同理)
- 如果沒有為元素聲明width,在這種情況下,元素框的總寬度包括外邊距取決于父元素的width,這樣可能得到“流式”頁面,即元素的外邊距會擴大或縮小以適應父元素的實際大小。如果對這個文檔設置樣式,使其元素使用百分數(shù)外邊距,當用戶修改瀏覽窗口的寬度時,外邊距會隨之擴大或縮小。
- 為什么margin-top/margin-bottom的百分數(shù)也是相對于width而不是height呢?
- 我們認為,正常流中的大多數(shù)元素都會足夠高于包含其后代元素(包括外邊距),如果一個元素的上下外邊距是父元素的height的百分數(shù),就可能導致一個無限循環(huán),父元素的height會增加,以適應后代元素上下外邊距的增加,而相應的,上下外邊距因為父元素height的增加也會增加,如此循環(huán)。
```html
<style>
.fu {
width: 400px;
height: 300px;
background: blue;
overflow: hidden;
}
.zi {
width: 20px;
height: 20px;
background: red;
margin-top: 50%;
}
</style>
<div class="fu">
<div class="zi"></div>
</div>
```
2、iframe缺點
- iframe類似于框架,可以在一個頁面中嵌入別的頁面。
- 缺點:
- 1.在一個頁面中如果利用iframe嵌入了多個別的頁面,不利于我們的管理
- 2.在一些小型設備比如手機上可能無法完全顯示框架,兼容性不好
- 3.iframe是會阻塞頁面的加載的,會影響到網(wǎng)頁的加載速度。比如window的onload事件會在頁面或者圖像加載完成后立即執(zhí)行,但是如果當前頁面當中用了iframe了,那還需要把所有的iframe當中的元素加載完畢才會執(zhí)行,這樣就會讓用戶感覺網(wǎng)頁加載速度特別慢,影響體驗感。
- 4.代碼復雜,不利于seo,現(xiàn)在的搜索引擎還不能很好的處理iframe當中的內容。
- 5.iframe框架會增加http的請求次數(shù)
3、行內元素有那些?塊級元素有那些?空元素有哪些?
· 行內元素:不能實現(xiàn)寬度高度,橫向顯示
o a,span,i,em,var,b,strong,sup,sub,s,del,label,font,mark
· 塊級元素:能設置寬度高度,縱向顯示,并且默認站寬一整行
o h1~h6,p,div,ul,ol,li,dl,dt,dd,table,form,hr,fieldset,legend,marquee,iframe,header,nav,footer,section,main,figure,figcaption,hgroup,aside,article
· 行內塊元素:能設置寬度高度,并且橫向顯示
o input,img,select,textarea
· 空元素:就是單標簽
o input,img,br,meta,link,hr
· 置換元素:因為默認自帶寬度告訴瀏覽器能進行根據(jù)類型路徑加載對應的內容
o input,img,select,textarea
更多關于“前端培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業(yè)需求,更科學更嚴謹,每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。