Ajax JavaScript CSS HTML 5 DOM

Groupbox

La balise groupbox ne doit pas être confondue avec une balise de regoupement de boutons telle que radiobox, qui rend les boutons radio alternatifs.
En fait elle est similaire à la balise fieldset de HTML et a le même but de présentation. En pratique, c'est une balise box qui affiche un cadre.
Elle est dotée d'un sous-élément particulier, caption, qui affiche un titre comme en HTML, ou d'autres composants.
On peut bien sûr organizer le contenu avec d'autres balises box.

Elements de groupbox

caption

Affiche un libellé ou un groupe de composants XUL dans le cadre en haut et à gauche.

flex

Hérité de box, indique le pourcentage d'occupation et le fait que la boite s'adapte à la taille de la fenêtre.

orient

Egalement hérité de box, définit une orientation verticale ou horizontale du contenu. Par défaut elle est verticale.

Exemple

Nous allons voir comment organizer le contenu d'une groupbox qui présente un ensemble de composants minimal d'interface de recherche.
Structure de l'interface:

<groupbox>
    <caption label="Recherche" style="background-color:white;" />
    <vbox>
        <hbox>
            ..libellé et champ de texte...
        </hbox>
        <hbox>
            ...bouton...
        </hbox>
    </vbox>
</groupbox>

Le caption est le premier sous-élément de groupbox. Un attribut de style au format CSS a été ajouté parceque la couleur de fond semble être grise par défaut.
Puis une vbox est utilisée afin de placer verticalement d'abord le champ de texte et son libellé.
Ces deux éléments sont placés sur une même ligne avec hbox.
Le bouton est placé aussi dans une hbox pour limiter la taille.