覆盖CSS样式
Overriding CSS styles
假设我在<body>
中放入以下内容
<script src="https://gist.github.com/2059.js"> </script>
查看js文件,第一行是:
document.write('<link rel="stylesheet" href="https://gist.github.com/stylesheets/gist/embed.css"/>')
我没有写js文件的权限。是否可以动态交换embed.css并在href中交换到该css文件的另一个版本?这是否可以做到不需要用户输入——页面将使用我自己的CSS文件而不是embed.CSS加载?
这里最简单的选择是以覆盖Gist CSS的方式加载自己的CSS——这将比尝试动态更改Gist提供的代码简单得多。有两种选择:
-
将
!important
添加到CSS声明中。 -
使用与Gist CSS相同的选择器,但在它们前面加上另一个选择器,使它们比Gist CSS声明更具体,例如
mycontentarea .gist-syntax .c
第二个选项可能更可靠,只要您知道封闭元素的选择器。请参阅此处的工作示例(我已将标准Gist字符串颜色替换为讨厌的黄色):http://jsfiddle.net/aqGEc/
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 用CSS在CKEditor中设置预览样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 如何使用jQuery转换所有带有动态类的内联样式css
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- 如何更改 jquery UI 数据选择器的样式 (CSS)
- 在Javascript中设置左样式CSS属性以移动滑块
- css+jQuery样式.css切换器,用于新的jQuery版本
- Chrome 29样式/Css问题
- 如何更改工具提示的样式/css
- 字体Awesome与半样式CSS
- Angular2组件样式/css没有被浏览器应用在ngafterviewit中
- 如何改变网页内容,而不删除任何样式/css/图形
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 使用 Get Time Javascript 更改样式 CSS
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)
- 为输入类型文件按钮添加禁用样式(css)