J'ai un div que je veux spécifier une largeur FIXE et une hauteur pour, et aussi un rembourrage qui peut être changé sans diminuer la largeur/hauteur DIV originale ou l'augmenter, y at-il un truc CSS pour cela, ou une alternative rembourrage?Comment changer un rembourrage DIV sans affecter la largeur/hauteur?
Répondre
Solution est d'envelopper votre rembourré div, avec largeur extérieure div
HTML
<div class="outer">
<div class="inner">
<!-- your content -->
</div><!-- end .inner -->
</div><!-- end .outer -->
CSS
.outer, .inner {
display: block;
}
.outer {
/* specify fixed width */
width: 300px;
padding: 0;
}
.inner {
/* specify padding, can be changed while remaining fixed width of .outer */
padding: 5px;
}
fixe
Pour obtenir un résultat cohérent dans plusieurs navigateurs, vous devez généralement ajouter un autre div
à l'intérieur du div
et ne donner aucune largeur explicite, ainsi qu'un margin
. Le margin
simulera padding
pour la division externe.
On dirait que vous êtes cherche à simuler le modèle de boîte IE6. Vous pouvez utiliser la propriété CSS 3 box-sizing: border-box pour cela. Ceci est pris en charge par IE8, mais pour Firefox, vous devez utiliser -moz-box-sizing
et pour Safari/Chrome, utilisez -webkit-box-sizing
.
IE6 calcule déjà la hauteur incorrecte, donc vous êtes bon dans ce navigateur, mais je ne suis pas sûr de IE7, je pense qu'il va calculer la même hauteur en mode quirks.
css3 est encore très nouveau comme l'iPad :) – Ryan
Declare dans votre CSS et vous devriez être bon:
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Cette solution peut être mis en œuvre sans utiliser des enveloppes supplémentaires
essayer cette astuce
div{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
cela forcera le navigateur pour calculer la largeur en fonction de la largeur "externe" de la div, cela signifie que le remplissage sera soustrait de la largeur.
- 1. Rembourrage sur la bordure div
- 2. Changer la couleur DIV sans donner d'ID?
- 3. centrer un div sans définir la largeur
- 4. Comment redimensionner un MovieClip sans affecter la balance?
- 5. C# RSA sans rembourrage
- 6. Comment changer un div avec un autre div, onmouseover?
- 7. Comment faire hyperlien changer le texte en débordement: div caché sans sauter à la div
- 8. Jquery: Comment affecter le parent sans être un enfant?
- 9. Rotation de la vue android sans affecter les vues adjacentes
- 10. IE8 rembourrage-fond n'apparaissant pas div divisible
- 11. problème avec style rembourrage DIV HTML
- 12. Survoler comment changer la frontière div
- 13. comment peut changer la valeur d'un div
- 14. Rembourrage/Marge pour les images dans un DIV
- 15. Puis-je changer la vitesse de lecture sans affecter la hauteur avec Finch?
- 16. Rembourrage dans NSTextView - possible sans dessin personnalisé?
- 17. Barre de titre personnalisée sans rembourrage (Android)
- 18. Comment changer le volume avec MPMusicPlayerController sans affecter le volume de l'appareil
- 19. Comment puis-je centrer un div sans connaître la largeur?
- 20. Affecter un événement à div quand il est entièrement chargé
- 21. jquery changer le texte div
- 22. Changer la dimension DIV avec jQuery
- 23. Comment obtenir un clone de HTML, le modifier, obtenir une chaîne HTML sans affecter DOM?
- 24. changer dynamiquement la largeur d'une div
- 25. Comment modifier la taille d'un bitmap contenu dans un ImageView sans affecter la position de la vue environnante dans Android?
- 26. Comment changer le texte d'une balise div
- 27. comment changer l'image de fond div dans la souris sur?
- 28. requête mysql - champ accès sans affecter la sortie
- 29. Comment surmonter les problèmes de rembourrage IE7?
- 30. Comment arrêter jQuery affecter tous les éléments, quand je veux qu'un seul élément pour changer
Merci! et je vous remercie tous pour les réponses – Ryan
Je ne veux pas clearify, je ne suis pas sûr, mais cela ne fonctionnerait que pour le rembourrage horizontal non? Comme height: auto ne remplit pas la largeur du parent: auto le fait. –