css - JSF CSS panelGrid - 如何使其包含的元素都保持恒定宽度

标签 css jsf presentation

例如,现在我正在尝试将一个 panelGrid 添加到包含 X 个按钮的页面。每个按钮都有不同的长度,具体取决于与其关联的文本的长度。我希望能够在 panelGrid 级别指定以确保每个组件都拉伸(stretch)以满足 panelGrid 本身的宽度 - 而不是必须手动设置 X 个按钮的宽度。

它必须与 columnClasses 相关并通过 CSS 设置宽度,但我所做的尝试没有奏效。例如,我将 panelGrid 上的 styeClass 设置为宽度为 100px 的类。然后我也尝试将 ColumnClass 设置为该 CSS 类 - 仍然没有成功。

想法?

最佳答案

对于这个panelGrid...

  <h:panelGrid styleClass="panelGridClass" columns="2">
    <h:commandButton value="b1" />
    <h:commandButton value="button 2" />
    <h:commandButton value="button 3 is really long" />
    <h:commandButton value="b4" />
  </h:panelGrid>

您可以使用此 CSS 将按钮设置为等宽:

TABLE.panelGridClass {
    width: 300px;
}
TABLE.panelGridClass TR TD {
  width: 50%;
}
TABLE.panelGridClass TR TD INPUT {
    width: 95%;
}

这会将表格设置为 300 像素宽,单元格为表格宽度的一半,按钮占据单元格宽度的大部分。如果按钮的自然长度超过 150 像素,列的宽度可能不相等,但您可能可以使用溢出规则或其他方法来克服这个问题。

关于css - JSF CSS panelGrid - 如何使其包含的元素都保持恒定宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493161/

相关文章:

syntax-highlighting - 如何在不使用屏幕截图的情况下在 Open Office Org 演示文稿中嵌入源代码或 HTML?

javascript - 根据文本名称显示相关图像

html - 在一定高度后显示 scroll-y 但高度是动态的

java - 如何设置h :selectOneMenu label as value?

javascript - 设置页眉和页脚 rev​​eal.js 演示

javascript - 开源 HTML5 在线 Powerpoint 查看器

php - WooCommerce 中产品下的相关产品文本太高?

javascript - 淡出元素然后淡入所选

java - 如何制作过滤器以避免访问未记录的页面?

java - 如何在焦点丢失和发送到服务器之前更改输入文本值