Remplir la largeur restante d'un conteneur avec CSS
Dans un scénario où vous avez un en-tête avec trois éléments disposés dans une rangée, le l'objectif est que l'élément du milieu occupe l'espace restant dans l'en-tête. Pour y parvenir, la combinaison de l'affichage en bloc en ligne et de la fonction calc() en CSS s'avère efficace.
La solution de code
La structure HTML fournie se compose d'un en-tête contenant une image, un élément du milieu avec du texte et un élément de droite. Pour manipuler leur mise en page, nous appliquons CSS comme suit :
header {
background: red;
}
#middle {
background: orange;
display: inline-block;
}
#right {
background: green;
display: inline-block;
width: calc(100% - 100px);
}
Explication
Le résultat de ce code est que l'élément du milieu s'étire pour remplir l'espace restant. dans l'en-tête, accueillant son contenu tandis que l'élément de droite conserve sa largeur de 100 px.
Alternative Solution
Si vous préférez avoir un espace entre les divs, vous pouvez modifier le CSS en définissant la taille de police de l'élément externe (en-tête) sur 0 :
header {
font-size: 0;
...
}
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3