- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
考虑以下 HTML:
foo
和 CSS:
a {
text-decoration:none;
border-bottom-width: 0px;
border-bottom-color: green;
border-bottom-style: solid;
}
a:visited {
color: red;
border-bottom-color: yellow;
}
a:hover {
color: gray;
border-bottom-color: gray;
}
.bar {
màu sắc: kế thừa;
border-bottom-width: 1px;
border-bottom-color: inherit;
border-bottom-style: inherit;
}
我的期望:
“bar”字应该是红色的并且有一个黄色的底部边框(因为它应该继承自 a:visited
,bởi vì http://www.google.com
是一个访问过的链接)。
实际发生了什么:
“bar”字是蓝色的,它的底部边框是绿色的,因为它继承自Một
。 , 不是 a:visited
.
不过,它确实继承自 a:hover
: 它和它的底部边框颜色变为灰色。
问题:如何生成 的 child ?从其
:đã ghé thăm
继承值state? 我会接受涉及 JS 和 jQuery 的解决方案。我保留 kế thừa
很重要作为 màu sắc
的值和 viền-dưới-màu
.
biên tập:显然,这与 patching the CSS history leak 有关.不过,我想知道是否有可能实现我想要的。
câu trả lời hay nhất
这已在 FF22、IE9+(CSS2 版本为 IE8)和 Chrome28 中测试。
我找到的唯一方法(并且可能是唯一在考虑到安全功能的情况下它会起作用的方法)根据继承控制获得您想要的颜色差异Một
Và a:visited
状态是通过 html 中的一些额外标记 实现的。
具体来说,.bar
之外的所有文本都需要包裹在它自己的 khoảng cách
中(或者两个 khoảng cách
元素,如果文本也后跟 .bar
),然后 .bar
文本需要双重换行。我认为这是可行的,因为它使用的是 normal default inheriting of the màu sắc
giá trịvì .bar
(also controls the default màu viền
),因此它允许将 :đã ghé thăm
文本颜色状态传递给 .bar
。
这是代码(我为 html 显示添加了新行只是为了让额外的标记更明显):
更新了unvisited 底部边框颜色控制。
HTML
foo
CSS(CSS3 版本)
a {
text-decoration:none;
color: green; /* controls unvisited border color */
border-bottom-width: 0px;
border-bottom-style: solid;
}
a span:not(.bar) {
color: blue; /* sets text color of unvisited links */
}
a:visited {
color: yellow; /*sets border color of visited links */
}
a:visited span:not(.bar) {
color: red; /* sets text color of visited links */
}
a:hover span:nth-child(n) {
/* nth-child(n) selects all, but is needed to override specificity of
:not(.bar) in the previous selector. NOTE: because all the text must be
wrapped in a child span, there is no need to define just the a:hover
selector without the following span, unless other links will use this
without a .bar nesting
*/
color: gray; /* sets text and border color when hovered */
/* eliminated unneeded border-color property */
}
.bar {
border-bottom-width: 1px;
border-bottom-style: inherit;
/* border-color uses color property of in whatever state it is in */
}
CSS2(如果需要IE8浏览器支持)
您必须有条件地为 IE8 的各种 Một
元素状态提供一组不同的 css(基本 Một
代码是相同的) .这不能以任何方式与上述组合,否则它会扰乱 Chrome 所需的工作。
a span {
color: blue;
}
a:visited {
color: yellow;
}
a:visited span {
color: red;
}
a:visited span.bar {
màu sắc: kế thừa;
}
a:hover span,
a:hover span.bar {
color: gray;
}
关于css - "inherit"值不 't inherit from ":visited"parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686842/
如果我需要选择第 10 个父级,是否有更简洁的方法,然后重复 .parent() 10 次? $('#element_id').parent().parent().parent().parent().
从 angularJS 指南中的“如何创建通信指令”开始,https://docs.angularjs.org/guide/directive , 我正在尝试使用该布局来制作可导航的表单。 问题在于指
我有一个 jQuery 函数,需要获取元素父元素的位置。 它看起来像: function show(e) { //window; var nextTab
我正在尝试修复这个难看的代码。 RadGrid gv = (RadGrid) (((Control) e.CommandSource).Parent.Parent.Parent.Parent.Pare
我有一个 A 标签,可以触发它的曾曾曾祖 parent 的动画。以下所有方法都可以,但哪一个最有效,为什么? $(this).parent().parent().parent().parent().p
đóng cửa. Câu hỏi này dựa trên ý kiến. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để việc chỉnh sửa bài đăng này có thể trả lời nó bằng sự thật và trích dẫn. . Đã đóng cửa 9 năm trước. cải tiến
我在尝试定位绝对定位的 div 时遇到了一些问题。我猜它的工作方式应该是这样,但是我希望它与父对象的父对象而不是父对象一起使用,因为我有一个下拉列表,当我希望它像第一个一样保持在顶部时,它会跟随父对象
我正在做一些非常基本的 jQuery 东西,真正开始,我经常通过做类似的事情来向上导航 dom $(this).parent().parent().addClass('hello'); 我只是想知道是
此 HTML 结构有一个 div#page,其中当前页面内容将通过 Ajax 加载。内容始终由 section 标记组成,这些标记可以具有动态高度(相对于浏览器的百分比)或静态高度(以像素为单位)。
在 javascript 中是否有一种简单的方法来定位父对象的父对象? 我使用 this.parentNode 作为函数的元素来选择父节点,我尝试了 this.parent.parentNode 和
当遍历 pager.Pages 对象的 foreach 循环时,$data 是 self(正如预期的那样)。但是,$parent 应该是寻呼机对象,但它返回的是 WaterQualityResultV
在架构中,我想根据父级的 sibling 调整架构。 例如:如果 toggleMonday 为真,那么 weekdays -> monday 应该有一个特定的验证模式。 现在下面的例子有效。但是,它非
我想要完成的是,当用户将焦点放在文本框上时,其中的字段集将添加一个类“active_fieldset”,以便提供用户在表单中的位置的良好视觉提示。使用以下 javascript,它确实会影响父字段集,
我创建了这个函数来保存我的taches sauverTache(tache:Tache){ this.editionEnCours = true; tache.estReelle =
所以..这是我的问题..我有以下代码(示例): var GameObject = function (posX, posY, width, height) { this.posX = posX;
所以,我是 jQuery 的新手,我正在尝试更改关于函数触发器的 2 个级别的 div: 这是我的第一次尝试:我尝试找到最接近的“.node”,它是所有其他 div 的父级并编辑子 div。 fun
我想了解为什么使用 ng-repeat在repeat 的item 上有某个controller,那个item 的parent 和那个item 的祖父是同一个controller。我期待祖父成为父 Co
我想从我的组件 Controller 之一将 jsonModel 设置为我的 SAPUI5 组件。在组件内,我使用应用程序或 splitapp。 我想避免通过 ID 获取元素。从组件内的某个位置获取层
我不确定如何在标题上准确地表达出来,因为问题在我的场景中太具体了,但无论如何基本上我有两个类似于下面的外部类: class Config { public level: number = 1;
在我正在编写的这个脚本中,我发现自己连续使用 .parent() 最多七次来获取元素。虽然这有效,但似乎可以/应该有一种更简单的方法来完成我不知道的这个/功能。除了更多元素上更具体的类/ID 之外,还
Tôi là một lập trình viên xuất sắc, rất giỏi!