Je me demandais si quelqu'un connaissait un moyen d'incorporer des marges ou des marges de largeur de pixels à une conception de colonne fluide, sans avoir besoin de balisage HTML supplémentaire.Dispositions de liquide CSS avec remplissage fixe/marges
Pour illustrer davantage, envisager une mise en page simple html/css comme celui-ci:
<style>
.cont{width:500px;height:200px;border:1px solid black;}
.col{float:left;}
#foo{background-color:blue;width:10%;}
#bar{background-color:yellow;width:30%;}
#baz{background-color:red;width:60%;}
</style>
<div class="cont">
<div class="col" id="foo">Foo</div>
<div class="col" id="bar">Bar</div>
<div class="col" id="baz">Baz</div>
</div>
Cette affiche correctement (sans tenir compte des bugs d'affichage divers css qui peuvent être pris en charge). Cependant, une fois que vous ajoutez, par exemple, un remplissage 10px à la classe col
, les flottants ne s'affichent plus en ligne. La même chose se passe si vous voulez mettre une bordure 3px à la classe col
. J'ai vu des techniques de CSS où les gens utiliseront une marge négative pour inverser les pixels ajoutés créés à partir du modèle de boîte, mais cela ne réduira pas la largeur de <div>
. Donc, fondamentalement, ce que je veux, c'est une technique qui me permettra de garder une largeur de 10%, mais 10px de ce 10% seront bourrés (ou marge ou autre).
J'avais peur que quelqu'un dise que ce n'était pas possible. J'avais juste besoin de confirmer, merci! – Azmisov