我有一个名为" MyPage"其中包含" .MyClass"。所以如果想隐藏我做的内容:
.page-MyPage .myClass {
display: none;
}
这很完美。没有显示东西。
现在让我们假设页面被调用" MyPage / el"。我该怎么做呢?如何在CSS中指定页面名称?
以下不起作用:
.page-MyPage/el .myClass {
display: none;
}
.page-MyPage\/el .myClass {
display: none;
}
.page-MyPage\005cel .myClass {
display: none;
}
.page-MyPage-el .myClass {
display: none;
}
答案 0 :(得分:0)
.page-MyPage .myClass
都是class selectors,并且无论如何都与页面名称无关。类选择器必须包含有效字符,因为类名必须包含有效字符,有关完整列表,请参阅Which characters are valid in CSS class names/selectors?。 .page-MyPage/el
,.page-MyPage\/el
和.page-MyPage\005cel
是无效的css类名称,因此您无法创建定位它们的css规则。
您不能将页面名称指定为css选择器的一部分。
如果您希望在不同的网页上使用不同的.myClass
css规则,则需要在每个网页<link rel="stylesheet" type="text/css" href="pagestyle.css">
上加载不同的样式表,或在给定页面上定义<style>.myClass{}</style>
。< / p>