In meiner Webanwendung JSF 2 - Primefaces 3 verwende ich <p:panelGrid>
und <p:panel>
. Ich habe mehrere Komponenten in ihnen, die linksbündig sind. Ich muss alle mittig ausrichten. Wie können wir das tun Ich habe versucht, div zu verwenden, aber es funktioniert nicht.So richten Sie JSF-Komponenten an der Mitte aus
Antwort
Sehen Sie sich die generierte HTML-Ausgabe an und ändern Sie CSS entsprechend.
Wenn das HTML-Element, das Sie Zentrum mögen ein block element (<div>
, <p>
, <form>
, <table>
, etc, oder gezwungen durch display: block;
), dann müssen Sie zuerst, um ihn eine bekannte Breite und dann können Sie Zentrieren es relativ zu seinem übergeordneten Blockelement mit CSS margin: 0 auto;
auf dem Element selbst.
Wenn das HTML-Element, das Sie zentrieren möchten ein inline element (<span>
, <label>
, <a>
, <img>
, etc, oder gezwungen durch display: inline;
), dann können Sie es zentrieren CSS text-align: center;
auf seinem übergeordneten Blockelement.
Wir verwenden RichFaces, aber die Lösung, die wir in diesem Fall verwendet haben, kann auch auf Primefaces angewendet werden. Wir haben die inneren Elemente mit css gestaltet.
Sobald Sie die Seite im Browser rendern, können Sie den Quellcode nachschlagen und herausfinden, welche HTML-Elemente gerendert werden. Dann erstellen Sie spezifische CSS Klassen und style das gesamte Panel oder die inneren Elemente in panelGrid zu dieser Klasse.
Die meiste Zeit war dies die einfachste Lösung und auch ausreichend.
Versuchen mit CSS und p:panelGrid
columnClasses Attribut:
<p:panelGrid columnClasses="centered"> ... </p:panelGrid>
dann in Ihrem Stylesheet eine Klasse erstellen, wie:
.centered { text-align: center; }
Wenn Sie Komponenten in Ihrem p:panelGrid
Spalte andere als nur Text, fügen das margin-Attribut für Ihre css-Klasse:
.centered { text-align: center; margin-left: 50%; }
Wenn Sie den Inhalt eines primefaces festlegen möchten: panelGrid Sie zentrieren kann dies versuchen:
<h:panelGrid column="1">
<h:panelGroup style="display:block; text-align:center">
your contents...
</h:panelGroup>
</h:panelGrid>
- 1. So richten Sie das Pfeilsymbol vertikal an der Mitte aus
- 2. Richten Sie das Etikett an der Mitte des Dockpanels aus.
- 3. So richten Sie den Floating Action Button an der Mitte aus
- 4. So richten Sie eine Unteransicht an die Mitte eines übergeordneten Elements aus NSView
- 5. So richten Sie einen Wert an einer bestimmten Ausrichtung aus
- 6. iOS - So richten Sie UIAlertActions richtig aus?
- 7. Richten Sie die Tabelle in der Mitte der Seite
- 8. So richten Sie ImageView richtig aus
- 9. So richten Sie das Rechteck an die Mitte des übergeordneten Elements mit Kivy
- 10. Richten Sie Schaltflächenbild an der rechten Kante von UIButton aus
- 11. So richten Sie Elemente in einer Symbolleiste nach links, Mitte, rechts aus
- 12. Richten Sie die Zelle in der Mitte (horizontal) in UICollectionView
- 13. Richten Sie die Kinderansichten in der Mitte des ViewPagers android
- 14. Richten Sie das Element mit mehrzeiligem Text an der Mitte des Elternblocks aus, indem Sie die linke Textausrichtung beibehalten
- 15. So richten Sie Bilder in der Mitte der div auf Maus über
- 16. So richten Sie den QLabel-Text an der rechten Kante des Etiketts aus
- 17. So richten Sie meine Social Media-Schaltfläche an der oberen rechten Ecke aus
- 18. BootStrap, So richten Sie eine feste rechte Spalte rechts aus
- 19. Richten Sie einen Stern vertikal in der Mitte auf einen Textbereich aus
- 20. So richten Sie eine JavaScript-Entwicklungsinfrastruktur ein
- 21. So richten Sie alle Steuerelemente aus (WPF-Stile)
- 22. So richten Sie Schaltflächen auf einem HorizontalPanel (GWT) aus
- 23. So richten Sie die Schwenkkomponenten in einem JPanel aus
- 24. So richten Sie Java EE-Sicherheitsrollen ein
- 25. So richten Sie Bilder nebeneinander mit Ankertext aus?
- 26. So richten Sie mein Etikett und Eingabefeld aus
- 27. So richten Sie Bindungen für NSPopUpButton ein
- 28. So richten Sie ein css-Dreieck vertikal an einem reaktionsfähigen Rechteck aus
- 29. So richten mehr Taste Daten aus der Datenbank in PHP
- 30. Richten Sie ein Element auf der Mitte der Unterseite jeder flexbox
dieses ist für mich wie ein Zauber gearbeitet, danke amir. –