首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Css选择画布嵌套元素

Css选择画布嵌套元素
EN

Stack Overflow用户
提问于 2017-10-03 03:38:36
回答 2查看 1K关注 0票数 0

我想选择画布元素的样式,但我可以做到这一点,这是因为这是在飞行和css看不到它生成后的事实?

我尝试了“复制选择”

代码语言:javascript
复制
#drawing > div > div > canvas

但它也不起作用,我添加样式的唯一方法是使用开发人员工具。

代码语言:javascript
复制
#drawing  div  canvas {
  border: 10px solid #22cc37;
  padding: 100px;
}


div.ng2-pdf-viewer-container > div > canvas {
  padding: 100px;
  border: 10px solid #22cc37;

}

drawing > pdf-viewer > div > div > canvas {
  border: 10px solid #22cc37;
}

.drawing .ng2-pdf-viewer-container{
  border: 10px solid #22cc37;
}

drawing pdf-viewer div div canvas {
  border: 10px solid #22cc37;
}

.drawing .pdf-viewer div div canvas {
  border: 10px solid #22cc37;
}

这是我的css文件,所有这些似乎都不起作用..

EN

回答 2

Stack Overflow用户

发布于 2017-10-03 03:41:40

Check this page out,您没有正确使用选择器:

element>element选择器用于选择具有特定父级的元素。

注意:不会选择不直接是指定父级的子级的元素。

因此,请尝试使用drawing > pdf-viewer > div > div > canvas

编辑1:现在你已经添加了你的CSS文件,如果你想选择一个标记名是drawing的元素,那么你不需要在这个标记名前面加上.或者# (前者用于选择具有特定类名的元素,后者用于选择具有特定ID的元素)。

另外,尝试一下,看看它是否有效:

代码语言:javascript
复制
drawing  div  canvas {
  border: 10px solid #22cc37 !important;
  padding: 100px !important;
}

当我尝试上面的例子时,结果是这样的(即使没有!important,所以如果它对你不起作用,问题不是你的CSS,你可能在代码中的其他地方覆盖了样式):

票数 1
EN

Stack Overflow用户

发布于 2017-10-03 03:40:55

删除>应该可以解决这个问题,因为您基本上会说它不能是直接的子项,但它可能会跳过一些子项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46532564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档