首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spree with Deface:哪个css选择器会从这段代码中选择第一个h3?

Spree with Deface:哪个css选择器会从这段代码中选择第一个h3?
EN

Stack Overflow用户
提问于 2012-03-21 04:17:48
回答 1查看 1.5K关注 0票数 2

我正在尝试使用deface创建一个狂欢网站的主题。Deface使用css选择器来选择元素,然后修改它们,所以从理论上讲,如果你只有css2/3的经验,并且有任何想法,请在下面留下答案。

给定this file (下面的代码片段),如何选择第一个h3元素。不幸的是,deface是孤立工作的,所以没有周围的元素可以绑定,否则我可以做一些像.container h3:first-child这样的事情,然后用它完成,这也意味着像h3:first-child这样的东西不能工作,因为这将选择h3元素的第一个子元素。

Html代码片段:

代码语言:javascript
复制
<h3><%= accurate_title %></h3>

<div data-hook="account_summary">
  <dl id="user-info">
    <dt><%= t(:email) %></dt>
    <dd><%= @user.email %> (<%= link_to t(:edit), spree.edit_account_path %>)</dd>
  </dl>
</div>

<div data-hook="account_my_orders">

  <h3><%= t(:my_orders) %></h3>
  <% if @orders.present? %>
    <table class="order-summary">

任何想法或想法都很感谢!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-21 21:31:13

它还意味着像h3:first-child这样的东西不起作用,因为这将选择h3元素的第一个子元素。

不对。它选择the h3 element , not the h3 element

无论如何,如果deface像您所暗示的那样将h3视为三个根元素之一(这对我来说并不真正有意义),请尝试以下方法:

代码语言:javascript
复制
h3:root

或者,如果它实际上将您的HTML代码片段放在某个匿名根元素中,您可以尝试使用以下代码:

代码语言:javascript
复制
:root > h3:first-child

:root pseudo-class是不言自明的。

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

https://stackoverflow.com/questions/9794245

复制
相关文章

相似问题

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