首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置h:selectBooleanCheckbox的边框样式?

如何设置h:selectBooleanCheckbox的边框样式?
EN

Stack Overflow用户
提问于 2012-08-09 18:26:04
回答 3查看 4.1K关注 0票数 1

如何为<h:selectBooleanCheckbox>设置红色边框?

我尝试如下所示,但边框根本不显示。

代码语言:javascript
复制
<h:selectBooleanCheckbox style="border: 1px solid red;" />
EN

回答 3

Stack Overflow用户

发布于 2012-08-10 18:53:51

试试这个,

代码语言:javascript
复制
<h:selectBooleanCheckbox id="deleSub" style="border-color:red;" value="#mobeeCustomerHome.deleteSubscription}" />
票数 0
EN

Stack Overflow用户

发布于 2012-08-10 19:36:20

JSF会生成一个HTML <input type="checkbox">元素。HTML元素的样式由客户端使用的特定<input type="checkbox">浏览器严格控制。

使用border只能在in浏览器中工作,即使这样,它的外观也很丑陋。盒子和边框之间有一些很好的填充物。要让它在其他浏览器中以您想要的方式显示,您应该改用outline

代码语言:javascript
复制
<h:selectBooleanCheckbox style="outline: 1px solid red" />

请注意,这反过来在IE中不起作用!如果您希望在所有浏览器上都有一个红色边框,则可能需要指定这两个CSS属性。

代码语言:javascript
复制
<h:selectBooleanCheckbox style="border: 1px solid red; outline: 1px solid red" />

请注意,这与JSF完全无关。这是一个纯粹的HTML/CSS问题。JSF仅仅是一个HTML代码生成器。问题最终归结为HTML <input type="checkbox">元素的可样式性。

一种完全不同的替代方案是使用第三方JSF组件库,它允许对UI进行更细粒度的控制,例如PrimeFaces。另请参见the showcase。它使用的是jQuery UI (带有CSS themeroller!)在被子下面。

票数 0
EN

Stack Overflow用户

发布于 2012-12-14 00:18:52

这更多的是由于HTML复选框本身而不是JSF标记造成的。

参见帖子:How to change checkbox's border style in CSS?

您可以尝试:

代码语言:javascript
复制
outline: 1px solid red;
-moz-appearance: none;

这是我认为你在FF中寻找的方式的一部分,它在IE8中不做任何事情( IE8中也不做任何事情)。我还没有测试过任何其他浏览器。

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

https://stackoverflow.com/questions/11881356

复制
相关文章

相似问题

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