亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么P元素width:0;height:0;但是仍然可以顯示文字呢

rt 應該是什么原因呢 ?text類型的特殊性?

正在回答

3 回答

剛開始以為是因為p是行內元素的關系,設置width、height無效。但是設置display:inline-block,p的寬高變0后依然溢出文字。想起這是因為文字屬于一個隱式的容器包裹。

因此可以看成父容器p沒有被子容器文本撐起,但是子容器依然可見,只要給父容器p做一個BFC,比如overflow:hidden就好了。

2 回復 有任何疑惑可以回復我~
#1

HayVic 提問者

大概了解了 P本來就是個塊狀元素 我去看看BFC的內容
2016-07-08 回復 有任何疑惑可以回復我~
#2

墨宇

父容器p做一個BFC,就不可見了呢?原理是啥?
2016-07-28 回復 有任何疑惑可以回復我~
#3

IT自學

p元素默認狀態下百分百是一個塊級元素,怎么可能是行內元素,如果是行內元素,設置width和height均為0,怎么生效了,所以此回答錯誤。
2016-12-30 回復 有任何疑惑可以回復我~

字體是受font-size開控制的,元素的高度根據其填充內容的高度決定的

0 回復 有任何疑惑可以回復我~

對于一個塊級元素,如果設置了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>

效果會是這樣的

http://img1.sycdn.imooc.com//57d219360001a4af01330184.jpg

內容過多溢出了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>

效果如下

http://img1.sycdn.imooc.com//57d219ff000193c901390135.jpg

所以我們把width : 0 ; height : 0 ?(沒有設置overflow : hidden)時候,p中的內容依舊可以看到,是全部溢出了,但其實p已經是屬于不可見的了。那么我們對p再設置overflow : hidden 后所有的內容就隱藏了(因為全部內容都是溢出的)

新手理解,歡迎指正交流

9 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么P元素width:0;height:0;但是仍然可以顯示文字呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號