- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个名为 <scroll-content>
的自定义 HTML5 标签.这个标签实际上是由一个框架在我的 HTML 文件中的某些地方为我创建和插入的。现在我想修改这个标签的 CSS,所以在我的 CSS 文件中我去了:
scroll-content{
overflow: hidden;
}
它做了它应该做的,但这是设置自定义标签样式的正确方法吗?
我无法向它们添加类,因为我没有创建标签,框架创建了标签,所以我无法在我的代码中访问它们,我想避免使用 Javascript 来查找这些标签并添加类方式。
我更愿意知道修改自定义标签的标准/最安全的方法。
最佳答案
您可以像对标准 HTML 元素一样将 CSS 应用于自定义元素。
scroll-content { ... }
没问题,如您的代码中所写。
一点背景
浏览器在基本层面上并不知道存在哪些元素。它不识别任何东西...直到它暴露给默认样式表 ( sample )。
默认样式表向浏览器介绍 HTML 元素。
自定义元素因此可以定义为不包含在默认样式表中的元素。 (存在但不受浏览器支持的元素可以共享此定义。)
但是,可以将自定义元素以作者样式引入浏览器。
这里有一些重要的事情需要考虑:
如果浏览器无法识别某个元素(即它不在默认样式表中),它将应用 CSS 初始值。
User agents must first assign a specified value to each property based on the following mechanisms (in order of precedence):
If the cascade results in a value, use it.
Otherwise, if the property is inherited and the element is not the root of the document tree, use the computed value of the parent element.
Otherwise use the property's initial value. The initial value of each property is indicated in the property's definition.
如上所述,如果无法识别元素(#1 和#2 不适用),请使用属性定义中的初始值(#3 适用)。
所以在你的情况下:
您的自定义元素是:<scroll-content>
您的 CSS 是:scroll-content { overflow: hidden; }
您在问题中说这段代码做了它应该做的事情。但是除非您提到的框架为自定义元素提供额外的样式,否则它无法工作(demo)。
原因如下:
自 <scroll-element>
不在默认样式表中,它将使用 CSS 初始值。
所以这个 HTML/CSS 组合不可能工作 – overflow
属性将被忽略,height
也是如此。 , width
以及任何其他不适用于内联元素的属性。
自定义元素需要有 display: block
申请overflow
工作 ( demo )。
同样,唯一的原因body
, div
, h1
, p
, ul
作为 block 元素存在是因为它们在默认样式表 (sample) 中以这种方式定义。
因此,抛开支持和反对自定义元素的争论不谈,这里是底线:
添加 display: block
到您的自定义元素,您就可以开始了。
关于css - 将 CSS 应用于 HTML5 自定义元素的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380449/
这个问题已经有答案了: How to do case insensitive string comparison? (23 个回答) 已关闭 3 年前。 用户在我的输入栏中写入“足球”,然后执行第 6
啊,不习惯 javascript 中的字符串。 character_id= + id + correct= + correctOrIncorrect 这就是我需要制作成字符串的内容。如果您无法猜测字符
$(function() { var base_price = 0; CalculatePrice(); $(".math1").on('change', function(e) { Calc
我找不到任何文章回答问题:将Spinnaker部署到Spinnaker将管理的同一Kubernetes集群是否安全/正确?我主要是指生产,HA部署。 最佳答案 我认为Spinnaker和Kuberne
我正在使用MSVC在Windows上从源代码(官方源代码发布,而不是从仓库中)构建Qt5(Qt 5.15.0)。 我正在设置环境。变量,依赖项等,然后运行具有1600万个选项的configure,最后
我需要打印一个包含重复单词的数组。我的数组已经可以工作,但我不知道如何正确计算单词数。我已经知道,当我的索引计数器 (i) 为 49 时,并且当 (i) 想要计数到 50 时,我会收到错误,但我不知道
我正在遵循一个指南,该指南允许 Google map 屏幕根据屏幕尺寸禁用滚动。我唯一挣扎的部分是编写一个代码,当我手动调整屏幕大小时动态更改 True/False 值。 这是我按照说明操作的网站,但
我有一个类“FileButton”。它的目的是将文件链接到 JButton,FileButton 继承自 JButton。子类继承自此以使用链接到按钮的文件做有用的事情。 JingleCardButt
我的 friend 数组只返回一个数字而不是所有数字。 ($myfriends = 3) 应该是…… ($myfriends = 3 5 7 8 9 12). 如果我让它进入 while 循环……整个
这个问题在这里已经有了答案: Is there a workaround to make CSS classes with names that start with numbers valid?
我正在制作一个 JavaScript 函数,当调整窗口大小时,它会自动将 div 的大小调整为与窗口相同的宽度/高度。 该功能非常基本,但我注意到在调整窗口大小时出现明显的“绘制”滞后。在 JS fi
此问题的基本视觉效果可在 http://sevenx.de/demo/bootstrap-carousel/inc.carousel/tabbed-slider.html 获得。 - 如果你想看一看。
我明白,如果我想从函数返回一个字符串文字或一个数组,我应该将其声明为静态的,这样当被调用的函数被返回时,内容就不会“消亡”。 但我的问题是,当我在函数内部使用 malloc 分配内存时会怎样? 在下面
在 mySQL 数据库中存储 true/false/1/0 值最合适(读取数据消耗最少)的数据字段是什么? 我以前使用过一个字符长的 tinyint,但我不确定它是否是最佳解决方案? 谢谢! 最佳答案
我想一次读取并处理CSV文件第一行中的条目(例如打印)。我假设使用Unix风格的\n换行符,没有条目长度超过255个字符,并且(现在)在EOF之前有一个换行符。这意味着它是fgets()后跟strto
所以,我们都知道 -1 > 2u == true 的 C/C++ 有符号/无符号比较规则,并且我有一种情况,我想有效地实现“正确”比较。 我的问题是,考虑到人们熟悉的尽可能多的架构,哪种方法更有效。显
**摘要:**文章的标题看似自相矛盾。 本文分享自华为云社区《Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序》,作者: Jerry Wang 。 文章的标题看似自相矛盾,然而我在“正
我有一个数据框,看起来像: dataDemo % mutate_each(funs(ifelse(. == '.', REF, as.character(.))), -POS) # POS REF
有人可以帮助我使用 VBScript 重新格式化/正确格式化带分隔符的文本文件吗? 我有一个文本文件 ^分界如下: AGREE^NAME^ADD1^ADD2^ADD3^ADD4^PCODE^BAL^A
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我是一名优秀的程序员,十分优秀!