[問題] 防止動態產生之 HTML 元素之樣式被覆蓋
如題,設計 bookmarklet 或 browser extension 時,
往往會有些透過 javascript 在目前瀏覽的網頁上建立 HTML 元素,
比如我要設計一個書籤小工具,點擊即建立一個控制選單,
大概通常會產生 div, table, tr, td, p, span, strong, code
但這些元素的樣式可能被目前網頁的 CSS 覆寫,
如有奇葩的 CSS 宣告,比如 span { display: block; } 之類的,
這些動態產生的元素的樣式往往會被覆寫,造成難以預期的排版破壞。
實務上有哪些好方法能把這些動態產生的 HTML 固定為想要的樣式,而不被覆蓋呢?
我知道可以把所有可能的 CSS 樣式值全部寫進 inline style,
不過這實在是太冗長、太麻煩了orz
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.217.139
※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1417314028.A.A55.html
※ 編輯: danny0838 (36.227.217.139), 11/30/2014 10:20:55
※ 編輯: danny0838 (36.227.217.139), 11/30/2014 10:22:08
推
11/30 10:22, , 1F
11/30 10:22, 1F
→
12/01 00:40, , 2F
12/01 00:40, 2F
請問所謂 Contextual css reset 是指這個嗎?
https://gist.github.com/abernier/1109310
※ 編輯: danny0838 (36.227.217.139), 12/02/2014 15:04:51
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):