我在搜索並找到一些類似的帖子,但沒有一個回答我的「特殊」問題。禁用特定頁面片段的CSS樣式
我有什麼是頁眉和頁腳靜態風格的頁面。在中間(內容)可以是來自用戶的一些HTML + CSS。
我不希望有什麼是他們定義一些CSS規則,這將陷入困境的頁眉,頁腳或全身。
使用iframe並不是真正的解決方案。
感謝
我在搜索並找到一些類似的帖子,但沒有一個回答我的「特殊」問題。禁用特定頁面片段的CSS樣式
我有什麼是頁眉和頁腳靜態風格的頁面。在中間(內容)可以是來自用戶的一些HTML + CSS。
我不希望有什麼是他們定義一些CSS規則,這將陷入困境的頁眉,頁腳或全身。
使用iframe並不是真正的解決方案。
感謝
的YUI3 CSS Reset代碼上下文工作。
就包括代碼:
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.3.0/build/cssreset/reset-context-min.css">
,並添加CSS 後用戶的CSS,讓你的最後評估。然後,給他們這樣的類屬性重置元素上的CSS:
class="yui3-cssreset"
只要確保你的聲明是儘可能具體,而且他們都是!important
。
但是,爲什麼你允許用戶提供自己的CSS?你知道IE可以從一個CSS文件解釋JavaScript和一些黑魔法CSS屬性嗎?
這樣做並不安全。
涉及消毒他們的意見最簡單的解決方法是讓所有的樣式屬性的重要標誌 - !然後搜索和替換的是,用戶可以在他們的自定義CSS已輸入的任何重要標誌!
下面是有關國旗一些更多的信息:http://www.smashingmagazine.com/2010/11/02/the-important-css-declaration-how-and-when-to-use-it/
一個更簡單的解決方法是刪除用戶輸入的所有標籤 - 只允許CSS將應用於特定元素的樣式屬性。
這些解決方案要麼遠離防彈,但是。用戶可以簡單地創建絕對定位的元素來掩蓋他們希望的網站的任何部分。如果你想停止這一點,你將別無選擇,只能智能地解析他們指定的每個樣式屬性,並刪除可能會損害網站佈局的樣式屬性。這是一個非常微妙的操作 - 假設你可以正確地做到這一點,任何你不相信的屬性都會降低讓他們首先編寫自己的樣式的實用性。
我認爲你必須問自己:你真的相信這些用戶自己寫CSS和HTML?或者這可能是一個更好的選擇來調查textile或降價*?如果你信任這些用戶,那麼這不應該是一個非問題?我想更多關於這個內容的性質的信息會幫助我給你更合適的解決方案。
*我不能發佈一個直接鏈接到首頁,由於StackOverflow的垃圾郵件預防措施。谷歌搜索「降價」的第一個鏈接是您可以瞭解更多信息的地方。抱歉。
你想用這個做什麼?你可以提供*一些*屬性,但不是全部。或者也許使用GUI界面來調整CSS? – Blender 2011-04-27 22:21:53