栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在CSS选择器中使用带有冒号“:”的JSF生成的HTML元素ID?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在CSS选择器中使用带有冒号“:”的JSF生成的HTML元素ID?

:
是CSS标识符的特殊字符,它代表了一个开始伪类选择一样
:hover
:first-child
等你将需要转义。

#phoneForm:phoneTable {    background: pink;}

这仅在IE6 / 7中不起作用。如果您也想支持这些用户,请

3A
改用(后面有空格!)

#phoneForm3A phoneTable {    background: pink;}

以上适用于所有浏览器。


还有其他几种方法可以解决此问题:

  1. 只需将其包装在纯HTML元素中,然后通过它样式即可。
    <h:form id="phoneForm"><div id="phoneField">    <h:dataTable id="phoneTable">

    #phoneField table {    background: pink;}

  1. 使用
    class
    代替
    id
    。例如
    <h:dataTable id="phoneTable" styleClass="pink">

    .pink {    background: pink;}

要么

    table.pink {    background: pink;}

另一个优点是,这允许更多的抽象自由。当您想在另一个元素上重用相同的属性时,CSS可在多个元素上重用,而无需添加选择器和/或copypaste属性。


  1. 自仅JSF 2.x起:
    UINamingContainer
    通过在中的以下上下文参数更改JSF默认分隔符
    web.xml
    。例如
    <context-param><param-name>javax.faces.SEPARATOR_CHAR</param-name><param-value>-</param-value>



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411467.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号