将 ID 选择器注入样式
Injecting an ID selector into a style
UPDATE:这是我自己的小提琴,演示了这个问题 - 请注意,边框和颜色被拾取,但字体没有。
看看这个小提琴,我们有这个 CSS:
#mapbox .myinfo {
font-family:Georgia, serif;
font-size:18px;
}
还有这个Javascript:
var infowindow = new google.maps.InfoWindow({
map: map,
position: center,
content: '<div class="myinfo">Computer History!</div>'
});
使用 MarkerWithLabel 类时,我(大约)有以下代码:
.myinfo {
font-family:Georgia, serif;
font-size:18px;
}
new MarkerWithLabel({
position: location,
draggable: false,
map: this.map,
labelContent: "99",
labelAnchor: new google.maps.Point(20, 0),
labelClass: "myinfo",
title: "Value 99 at location X"
});
我不能在我的 CSS 文件中使用#mapbox
,因为地图 ID 可以更改,甚至可以在单个页面上有两个地图。是否有技巧可以将 ID 动态添加到样式或以其他方式解决我的问题?其他StackOverflow问题建议使用!important
,但这完全破坏了标记布局。
我建议您使用继承而不是找出解决方法。
例如
div.gm-style-iw > div > div.myinfo {
font-family:Georgia, serif;
font-size:18px;
width: 400px;
height: 400px;
}
这将做的是通过从预定义的谷歌地图类中固有类来获取您的值,这将由您设置的类值自动应用。
希望这有帮助。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如何检测何时使用javascript动态注入了多个样式表
- 将 ID 选择器注入样式
- Javascript:如何检查样式是否已注入
- 如何将CSS样式应用于由Javascript脚本注入和样式化的HTML,这是我无法控制的
- 注入新的样式表规则
- 样式注入Javascript事件
- 制作一个Firefox插件来注入一些DIV并添加样式.那'是的
- 需要样式表并用browserfy将它们作为链接标记注入html
- 获取我的设备的宽度和高度,并将它们注入到我的css样式中
- jQuery.html()并注入内联CSS样式
- 将样式表注入Iframe(Facebook Like Box)
- 如何将样式注入 IE8
- 注入样式标签+ angular组件计时
- 从用户样式表中注入css,不带过渡
- 注入的li项不使用CSS样式格式化
- 使用Javascript将CSS样式表作为字符串注入
- createWindow并注入样式表