Maison  >  Article  >  interface Web  >  Comment diviser une division en deux parties, une div occupant l'espace restant ?

Comment diviser une division en deux parties, une div occupant l'espace restant ?

DDD
DDDoriginal
2024-11-07 22:50:03398parcourir

How to Split a Div into Two Portions with One Div Taking Up the Remaining Space?

Comment réaliser une division horizontale parfaite avec des divs en XHTML/CSS

Vous avez des divs imbriqués à l'intérieur d'un div externe avec une largeur de 100 %, et vous souhaitez diviser la largeur des divs imbriqués en deux parties, un div occupant l'espace restant après l'autre. Le problème est que vous ne voulez pas spécifier la largeur du premier div, car sa taille dépend de son contenu.

La magie du débordement caché

Le La solution réside dans l'utilisation de overflow: Hidden;. Cette propriété CSS empêche les éléments adjacents aux éléments flottants de s'étendre au-delà des limites du flottant.

Structure HTML

Ajustez votre HTML comme suit, en remplaçant les caractères # par des ID appropriés :

<div>

Styles CSS

Implémentez le CSS suivant :

#outer {
    overflow: hidden;
    width: 100%;
    border: solid 3px #666;
    background: #ddd;
}

#inner1 {
    float: left;
    border: solid 3px #c00;
    background: #fdd;
}

#inner2 {
    overflow: hidden;
    border: solid 3px #00c;
    background: #ddf;
}

Support IE 6

CSS facultatif pour la prise en charge d'IE 6 (si nécessaire) :

<!--[if lte IE 6]>
    <style type="text/css">
        #inner2 {
            zoom: 1;
        }

        #inner1 {
            margin-right: -3px;
        }
    </style>
<![endif]-->

Résultat

Avec ces changements, #inner2 occupera l'espace horizontal restant, assurant un Répartition soignée et dynamique de la largeur disponible entre les divs imbriqués.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn