CSS:在不向某些元素添加內容之后我很難理解CSS的行為:after財產。根據規(guī)范(這里和這里):如他們的名字所示,:before和:after偽元素指定元素的文檔樹內容之前和之后的內容位置。這似乎沒有對哪些元素具有:after(或:before)財產。然而,它似乎只適用于特定元素... <p>工作,<img>不是,<input>不是,<table>的確如此。我可以測試更多,但重點是。請注意,在不同的瀏覽器中,這似乎是非常一致的。是什么決定了對象是否可以接受:before和:after
3 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
img
input
替換元素是由外部資源定義其外觀和維度的任何元素。例子包括圖像( <img>
標簽),插件( <object>
),以及表單元素( <button>
,<textarea>
,<input>
,和 <select>
標簽)。所有其他元素類型都可以稱為非替換元素。
:before
:after
注意。本規(guī)范沒有完全定義 :before
和 :after
替換元素(如HTML中的IMG)。這將在未來的規(guī)范中得到更詳細的定義。
span:before, span:after
<span><before></before>Content of span<after></after></span>
<img src="" />
.
添加回答
舉報
0/150
提交
取消