pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

鄰接的 CSS 選擇器

CSS Selector for Adjacency(鄰接的 CSS 選擇器)
本文介紹了鄰接的 CSS 選擇器的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

似乎 CSS 是右關聯的,并且與編程語言不同,您不能用括號來影響它.

我有這個一般結構:

<div class='pizza'></div></div><p>選擇我!選擇我!</p>

<div class="披薩"><p>不要選擇我!</p></div></div>

我無法找出一個 <p> 的選擇器,該選擇器跟隨一個包含 <div class=" 的兄弟 <div>比薩">.

我試過這個,但 CSS 的從右到左的關聯性并沒有產生我想要的:

div >div.pizza + p

我知道這是不對的.

有人可以指點一下嗎?

解決方案

組合器,至少是目前可用的組合器,只能表達兩個元素之間的關系.正如您正確觀察到的那樣,您無法更改組合子的關聯性.正因為如此,而且沒有父元素對應于子元素的 > 組合子,所以不可能構造一個 CSS 選擇器來表示 both

div >div.pizza

div + p

每個選擇器中的第一個 div 代表相同的元素.

這個關聯性問題可以使用建議的 :has() 偽類來解決,它在功能性偽類中為您提供了相對選擇器語法,允許您將這樣的選擇器構造為

div:has(> div.pizza) + p

其中 p 是最外層選擇器的主題.相對選擇器 >div.pizza 是 范圍 到第一個 div 選擇器——本質上,這是上面前兩個復雜選擇器的組合,:has() 偽類的作用與任何其他簡單選擇器一樣.

目前尚不清楚這個提議的功能是否會在 CSS 中實現.

查看我對這些相關問題的回答以了解更多信息:

  • CSS 選擇器中是否允許使用括號?
  • 如何使用CSS根據頁面中另一個元素的狀態選擇一個元素?

It seems CSS is right associative, and unlike programming languages, you cannot influence this with parentheses.

I have this general structure:

<div>
   <div class='pizza'></div>
</div>
<p>Select me!  Select me!</p>

<div>
   <div class="pizza">
      <p>Do NOT select me!</p>
   </div>
</div>

I can't figure out the selector for a <p> that follows a sibling <div> containing a <div class="pizza">.

I tried this but the right-to-left associativity of CSS does not yield what I want:

div > div.pizza + p

I know this isn't right.

Can someone offer a pointer?

解決方案

Combinators, at least the ones that are currently available, can only express a relationship between exactly two elements. As you've correctly observed, you cannot change the associativity of combinators. Because of this, and the fact that there is no parent counterpart to the > combinator for child elements, it is not possible to construct a CSS selector that represents both

div > div.pizza

and

div + p

where the first div in each selector represents the same element.

This associativity issue can be solved using the proposed :has() pseudo-class, which provides you with a relative selector syntax within a functional pseudo-class, allowing you to construct such selectors as

div:has(> div.pizza) + p

where p is the subject of the outermost selector. The relative selector > div.pizza is scoped to the first div selector — essentially, this is a combination of both of the first two complex selectors above, with the :has() pseudo-class acting just like any other simple selector.

It is not known yet if this proposed feature will be implemented in CSS.

See my answers to these related questions for more info:

  • Are parentheses allowed in CSS selectors?
  • How do I select an element based on the state of another element in the page with CSS?

這篇關于鄰接的 CSS 選擇器的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

CSS selector when :target empty(:target 為空時的 CSS 選擇器)
Does the CSS direct decendant (gt;) not have any value in selectivity?(CSS 直接后代 (gt;) 在選擇性方面沒有任何價值嗎?)
Using querySelectorAll(). Is the result returned by the method ordered?(使用 querySelectorAll().方法返回的結果是否有序?)
Safari bug :first-child doesn#39;t update display:block when items are removed with JS(Safari 錯誤:當使用 JS 刪除項目時,first-child 不更新 display:block)
nth-Child CSS selectors(nth-子 CSS 選擇器)
Using same ID for multiple HTML tags?(對多個 HTML 標簽使用相同的 ID?)
主站蜘蛛池模板: 南京泽朗生物科技有限公司| 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 河南凯邦机械制造有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 刘秘书_你身边专业的工作范文写作小秘书 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 神马影院-实时更新秒播| Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 |