Link 仍带下划线
Link still underlined
对此有很多问题,但 none 其中对我有帮助。我希望普通链接为蓝色且带下划线,而文章标题应为红色且无下划线。这是代码:
a {
color: #337ab7;
text-decoration: underline;
}
.field.field--name-title{
color: #fffff0;
text-decoration: none;
}
我试过像这样组合:a.field.field--name-title
和 .field.field--name-title a
但它不起作用。
@编辑
添加HTML,这是DIV与文章:
<div class="views-row">
<article role="article" about="/de/link-test" class="node node--type-blog-entry node--promoted node--view-mode-teaser clearfix">
<div class="node__container">
<div class="node__main-content clearfix">
<header class="node__header">
<h2 class="node__title">
<a href="/de/link-test" rel="bookmark"><span class="field field--name-title field--type-string field--label-hidden">LINK TEST</span>
</a>
</h2>
</header>
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>tu jest link <a href="www.example.com">www.example.com</a></p>
</div>
<div class="node__links">
<ul class="links inline"><li class="node-readmore"><a href="/de/link-test" rel="tag" title="LINK TEST" hreflang="de">Weiterlesen<span class="visually-hidden"> über LINK TEST</span></a></li></ul> </div>
</div>
</div>
</article>
</div>
如果 link(即 a
标签)本身没有 .field.field--name-title
类,但在这些元素中,则必须写
.field.field--name-title a {
color: #fffff0;
text-decoration: none;
}
例如 HTML 就是这种情况
<li class="field field--name-title">
<a href="something.html">Title</a>
</li>
如果这不适用,你真的应该 post 相关的 HTML 代码,即使你不能编辑它,因为我们必须看到 HTML 结构为了获得正确的 CSS 选择器...
添加 HTML 代码后:
在这种情况下,选择器应该是
a.field.field--name-title
如果这不起作用,您网站的 CSS 中可能已经有一个更具体的规则,因此您可以将其扩展到
a.field.field--name-title.field--type-string.field--label-hidden { ... }
如果还不够,您可以添加更多,例如
.node__container .node__main-content .node__header a.field.field--name-title.field--type-string.field--label-hidden { ... }
您定位的选择器有误。 .field.field--name-title
是锚标签内的跨度。根据您提供的标记,试试这个:
a {
color: #337ab7;
text-decoration: underline;
}
.node__title a {
color: #fffff0;
text-decoration: none;
}
更好的方法是给锚标记一个 class 并定位它。
a {
color: #337ab7;
text-decoration: none;
}
.node__title a {
color: #fffff0;
text-decoration: none;
}
<div class="views-row">
<article role="article" about="/de/link-test" class="node node--type-blog-entry node--promoted node--view-mode-teaser clearfix">
<div class="node__container">
<div class="node__main-content clearfix">
<header class="node__header">
<h2 class="node__title">
<a href="/de/link-test" rel="bookmark"><span class="field field--name-title field--type-string field--label-hidden">LINK TEST</span>
</a>
</h2>
</header>
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>tu jest link <a href="www.example.com">www.example.com</a></p>
</div>
<div class="node__links">
<ul class="links inline"><li class="node-readmore"><a href="/de/link-test" rel="tag" title="LINK TEST" hreflang="de">Weiterlesen<span class="visually-hidden"> über LINK TEST</span></a></li></ul> </div>
</div>
</div>
对此有很多问题,但 none 其中对我有帮助。我希望普通链接为蓝色且带下划线,而文章标题应为红色且无下划线。这是代码:
a {
color: #337ab7;
text-decoration: underline;
}
.field.field--name-title{
color: #fffff0;
text-decoration: none;
}
我试过像这样组合:a.field.field--name-title
和 .field.field--name-title a
但它不起作用。
@编辑 添加HTML,这是DIV与文章:
<div class="views-row">
<article role="article" about="/de/link-test" class="node node--type-blog-entry node--promoted node--view-mode-teaser clearfix">
<div class="node__container">
<div class="node__main-content clearfix">
<header class="node__header">
<h2 class="node__title">
<a href="/de/link-test" rel="bookmark"><span class="field field--name-title field--type-string field--label-hidden">LINK TEST</span>
</a>
</h2>
</header>
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>tu jest link <a href="www.example.com">www.example.com</a></p>
</div>
<div class="node__links">
<ul class="links inline"><li class="node-readmore"><a href="/de/link-test" rel="tag" title="LINK TEST" hreflang="de">Weiterlesen<span class="visually-hidden"> über LINK TEST</span></a></li></ul> </div>
</div>
</div>
</article>
</div>
如果 link(即 a
标签)本身没有 .field.field--name-title
类,但在这些元素中,则必须写
.field.field--name-title a {
color: #fffff0;
text-decoration: none;
}
例如 HTML 就是这种情况
<li class="field field--name-title">
<a href="something.html">Title</a>
</li>
如果这不适用,你真的应该 post 相关的 HTML 代码,即使你不能编辑它,因为我们必须看到 HTML 结构为了获得正确的 CSS 选择器...
添加 HTML 代码后:
在这种情况下,选择器应该是
a.field.field--name-title
如果这不起作用,您网站的 CSS 中可能已经有一个更具体的规则,因此您可以将其扩展到
a.field.field--name-title.field--type-string.field--label-hidden { ... }
如果还不够,您可以添加更多,例如
.node__container .node__main-content .node__header a.field.field--name-title.field--type-string.field--label-hidden { ... }
您定位的选择器有误。 .field.field--name-title
是锚标签内的跨度。根据您提供的标记,试试这个:
a {
color: #337ab7;
text-decoration: underline;
}
.node__title a {
color: #fffff0;
text-decoration: none;
}
更好的方法是给锚标记一个 class 并定位它。
a {
color: #337ab7;
text-decoration: none;
}
.node__title a {
color: #fffff0;
text-decoration: none;
}
<div class="views-row">
<article role="article" about="/de/link-test" class="node node--type-blog-entry node--promoted node--view-mode-teaser clearfix">
<div class="node__container">
<div class="node__main-content clearfix">
<header class="node__header">
<h2 class="node__title">
<a href="/de/link-test" rel="bookmark"><span class="field field--name-title field--type-string field--label-hidden">LINK TEST</span>
</a>
</h2>
</header>
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>tu jest link <a href="www.example.com">www.example.com</a></p>
</div>
<div class="node__links">
<ul class="links inline"><li class="node-readmore"><a href="/de/link-test" rel="tag" title="LINK TEST" hreflang="de">Weiterlesen<span class="visually-hidden"> über LINK TEST</span></a></li></ul> </div>
</div>
</div>