Est-il possible de faire un div
50px moins de 100% en pur CSS? Je veux l' <div>
à seulement 50px moins de 100%. Je ne veux pas de JavaScript.
Réponses
Trop de publicités?Oui, vous pouvez. Sans l'aide de l'IE expression()
, vous pouvez le faire en CSS3 en utilisant calc()
.
div {
width: 100%;
width: -webkit-calc(100% - 50px);
width: -moz-calc(100% - 50px);
width: calc(100% - 50px);
}
Démo: http://jsfiddle.net/thirtydot/Nw3yd/66/
Cela rendra votre vie beaucoup plus facile. Il est actuellement pris en charge dans les 3 principaux navigateurs: Firefox, Google Chrome (WebKit), et IE9: http://caniuse.com/calc
gilly3
Points
33285
Puyol
Points
1031
Jason Lydon
Points
1423
À l'aide de l'affichage block
et margin
. display:block
lorsqu'il n'est pas combiné avec un définies height
/width
va essayer de remplir un parent.
header {
width:100%;
background:#d0d0d0;
height:100%;
}
h1 {
display:block;
border:#000 solid 1px;
margin:0 50px 0 0;
height:100px;
}
<header>
<h1></h1>
</header>