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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果一個塊元素包含另一個塊元素,那么將其更改為帶有CSS的內聯元素是否錯誤?

如果一個塊元素包含另一個塊元素,那么將其更改為帶有CSS的內聯元素是否錯誤?

喵喵時光機 2019-07-26 15:14:39
如果一個塊元素包含另一個塊元素,那么將其更改為帶有CSS的內聯元素是否錯誤?我知道在內聯元素中放置塊元素是錯誤的,但是下面的內容呢?想象一下這個有效的標記:<div><p>This is a paragraph</p></div>現在添加這個CSS:div {    display:inline; }這會造成內聯元素包含塊元素的情況(div變為內聯元素,而p默認為塊)。頁面元素仍然有效嗎?在應用CSS規則之前或之后,我們如何以及何時判斷HTML是否有效?最新情況:從那以后,我了解到在HTML 5中,將塊級元素放入鏈接標記中是完全有效的,例如:<a href="#">       <h1>Heading</h1>       <p>Paragraph.</p></a>如果您想要一大塊HTML作為鏈接,這實際上是非常有用的。
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

不管它是否有效,元素結構都是錯誤的。不將塊元素放入內聯元素的原因是為了使瀏覽器能夠以一種易于預測的方式呈現這些元素。

即使它沒有破壞HTML或CSS的任何規則,它仍然會創建無法按預期呈現的元素。瀏覽器必須處理元素,就像HTML代碼無效一樣。



查看完整回答
反對 回復 2019-07-27
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

HTML和CSS仍然有效。理想情況下,您不需要這樣做,但是這種特定的CSS實際上是一種方便的方法(語法上是有效的,但不是語義上有效的),它可以獲得InternetExplorer的雙邊距錯誤,而不需要使用條件樣式表或黑客來使CSS失效。(X)HTML比CSS具有更多的語義值,因此CSS在語義上是有效的并不重要。在我看來,這是可以接受的,因為它解決了一個惱人的瀏覽器問題,而沒有使您的代碼無效。



查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 370 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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