En mi aplicación web JSF 2 - Primefaces 3, estoy usando <p:panelGrid>
y <p:panel>
. Tengo varios componentes dentro de ellos que quedan justificados. Necesito que todos estén alineados en el centro. ¿Cómo podemos hacer esto? Intenté usar div pero no funciona.Cómo alinear los componentes JSF al centro
Respuesta
Mire la salida HTML generada y modifique CSS en consecuencia.
Si el elemento HTML, que desea es un centro de block element (<div>
, <p>
, <form>
, <table>
, etc, o forzados por display: block;
), entonces primero hay que darle una anchura conocida y entonces usted puede centrar es relativo a su elemento de bloque primario usando CSS margin: 0 auto;
en el elemento mismo.
Si el elemento HTML, que desea Center es un inline element (<span>
, <label>
, <a>
, <img>
, etc, o forzada por display: inline;
), entonces usted puede centrarla usando CSS text-align: center;
en su elemento de bloque padre.
Estamos utilizando RichFaces, pero la solución que utilizamos en este caso también puede aplicarse a Primefaces. Solíamos estilizar los elementos internos con css.
Una vez que represente la página en el navegador, puede buscar el código fuente y averiguar qué elementos HTML se representan. A continuación, cree clases CSS específicas y estiloe todo el panel o los elementos internos en panelGrid para esa clase.
La mayoría de las veces, esta fue la solución más fácil y también suficiente.
Inténtalo con CSS y p:panelGrid
columnClasses atribuyen:
<p:panelGrid columnClasses="centered"> ... </p:panelGrid>
después en su hoja de estilo crear una clase como:
.centered { text-align: center; }
Si tiene componentes de su columna p:panelGrid
que no sea sólo texto, añadir el atributo de margen para su clase css:
.centered { text-align: center; margin-left: 50%; }
Si desea establecer el contenido de un PrimeFaces: panelGrid para centrar puede probar esto:
<h:panelGrid column="1">
<h:panelGroup style="display:block; text-align:center">
your contents...
</h:panelGroup>
</h:panelGrid>
- 1. UILabel Alinear texto al centro
- 2. Colocación horizontal de los componentes en JSF
- 3. ¿Cómo alinear verticalmente el texto al centro en HTML?
- 4. ¿Cómo alinear todo el cuerpo html al centro?
- 5. Cómo alinear una subvista al centro de un NSView principal
- 6. Cómo alinear los elementos td en el centro
- 7. ¿Cómo agregar componentes JSF existentes a mis propios componentes personalizados?
- 8. Android: Centro de alinear ImageButtons
- 9. HTML span alinear centro no funciona?
- 10. necesidad de alinear los elementos de la lista al centro de div
- 11. Pasar datos entre componentes gestionados en JSF
- 12. Generar documentación para componentes compuestos JSF 2
- 13. Cómo alinear verticalmente una posición en el centro: elemento relativo
- 14. implementaciones de JSF y bibliotecas de componentes
- 15. Cómo alinear el centro de una etiqueta personalizada en Highcharts
- 16. cómo centro alinear un botón en un hbox en flexión?
- 17. ¿Cómo alinear el centro de diálogo personalizado en Android?
- 18. cómo alinear el panel de la cuadrícula en el centro
- 19. ¿Cómo alinear el centro un mapa de bits?
- 20. cómo alinear mi imagen en el centro del IOS horizontal
- 21. Cómo alinear la imagen al centro de la celda de la tabla (Tabla SWT)
- 22. ¿Cómo alinear verticalmente una imagen de tamaño desconocido al centro de un div?
- 23. Alinear controles al centro de un formulario en el Diseñador de Windows Forms
- 24. QVBoxLayout: Cómo alinear verticalmente los widgets en la parte superior en lugar del centro
- 25. Manteniendo los tamaños preferidos de los componentes en el centro de BorderLayout
- 26. cómo mover los ejes al centro de la tabla?
- 27. ¿Alinear un div al centro de la página mientras su posición es absoluta?
- 28. ¿Cómo obtener los parámetros de los componentes?
- 29. Cómo utilizar el Formulario de mensaje parametrizado con atributos sin valor de los componentes JSF
- 30. Cómo alinear a la izquierda los elementos de Mathjax
éste me funcionó como un encanto, gracias Amir. –