課程
/前端開發
/jQuery
/jQuery基礎 (一)—樣式篇
rt 應該是什么原因呢 ?text類型的特殊性?
2016-07-08
源自:jQuery基礎 (一)—樣式篇 2-9
正在回答
剛開始以為是因為p是行內元素的關系,設置width、height無效。但是設置display:inline-block,p的寬高變0后依然溢出文字。想起這是因為文字屬于一個隱式的容器包裹。
因此可以看成父容器p沒有被子容器文本撐起,但是子容器依然可見,只要給父容器p做一個BFC,比如overflow:hidden就好了。
HayVic 提問者
墨宇
IT自學
字體是受font-size開控制的,元素的高度根據其填充內容的高度決定的
對于一個塊級元素,如果設置了width和height,并沒有設置overflow,當文本內容過多時就會溢出
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title>Document</title> </head> <body> <p?style="width:50px;height:50px;border:1px?solid?blue">我在慕課網學習jQuery基礎(一)樣式篇</p> </body> </html>
效果會是這樣的
內容過多溢出了p標簽,然后我給p標簽設置overflow : hidden(這個屬性值本意是對于溢出部分隱藏,也可以用來清除浮動)
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title>Document</title> </head> <body> <p?style="width:50px;height:50px;overflow:?hidden;border:1px?solid?blue">我在慕課網學習jQuery基礎(一)樣式篇</p> </body> </html>
效果如下
所以我們把width : 0 ; height : 0 ?(沒有設置overflow : hidden)時候,p中的內容依舊可以看到,是全部溢出了,但其實p已經是屬于不可見的了。那么我們對p再設置overflow : hidden 后所有的內容就隱藏了(因為全部內容都是溢出的)
新手理解,歡迎指正交流
舉報
jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局
4 回答為什么width:0;height:0;在執行js后會顯示元素長度是1?
3 回答width:0;height:0被認為是不可見的,為什么內容卻能顯示出來
2 回答div:eq(0)為什么不可以?
2 回答為什么執行結果都是元素的長度=0?
3 回答$div[0]和$div.get(0)有什么區別么?為什么要多寫get呢?明明$div[0]就可以實現
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-08
剛開始以為是因為p是行內元素的關系,設置width、height無效。但是設置display:inline-block,p的寬高變0后依然溢出文字。想起這是因為文字屬于一個隱式的容器包裹。
因此可以看成父容器p沒有被子容器文本撐起,但是子容器依然可見,只要給父容器p做一個BFC,比如overflow:hidden就好了。
2017-10-07
字體是受font-size開控制的,元素的高度根據其填充內容的高度決定的
2016-09-09
對于一個塊級元素,如果設置了width和height,并沒有設置overflow,當文本內容過多時就會溢出
效果會是這樣的
內容過多溢出了p標簽,然后我給p標簽設置overflow : hidden(這個屬性值本意是對于溢出部分隱藏,也可以用來清除浮動)
效果如下
所以我們把width : 0 ; height : 0 ?(沒有設置overflow : hidden)時候,p中的內容依舊可以看到,是全部溢出了,但其實p已經是屬于不可見的了。那么我們對p再設置overflow : hidden 后所有的內容就隱藏了(因為全部內容都是溢出的)
新手理解,歡迎指正交流