136 votes

Pourquoi CSS pas prend-il en charge négative rembourrage ?

Je l'ai vu beaucoup une fois que la perspective d'un négatif rembourrage pourrait aider le développement de la CSS de certains éléments de la page devenir meilleure et plus facile. Pourtant, il n'y a pas de disposition pour un négatif de rembourrage dans le CSS du W3C. Quelle est la raison derrière cela? Est-il un obstacle à la propriété qui l'empêche de l'utiliser en tant que tel? Merci pour vos réponses.

Mise à JOUR

Comme je vois, par exemple, dans le cas où vous utilisez une police qui a quelque chose de, disons, un 20px de l'espacement vertical, et si vous souhaitez appliquer une bordure pointillée vers le bas de la police, dire quand un lien hypertexte s'affiche. Dans de tels cas, vous trouverez le style trop minable, comme la bordure pointillée apparaît 20px ci-dessous le mot spécifié. si vous utilisez marge négative, il ne va pas au travail, à titre de marge modifie la zone à l'extérieur des frontières. Négatif rembourrage peut aider dans de telles situations.

92voto

zzzzBov Points 62084

J'ai récemment répondu à une question différente, où j'ai discuté de pourquoi le modèle de boîte est la façon dont il est.

Il existe des raisons spécifiques pour chaque partie du modèle de boîte. Rembourrage vise à étendre l'arrière-plan au-delà de son contenu. Si vous avez besoin de rétrécir l'arrière-plan du conteneur, vous devraient prendre le conteneur parent de la bonne taille et de donner à l'enfant de l'élément de certaines marges négatives. Dans ce cas, le contenu n'est pas rembourré, il déborde.

5voto

Oded Points 271275

Remplissage par définition est un entier positif (y compris 0).

Rembourrage négatif entraînerait la frontière s’effondrer dans le contenu (voir la page boîte-modèle w3) - cela ferait de la zone de contenu plus petit que le contenu, qui n’a aucun sens.

1voto

Rolf Points 922

Cela pourrait aider, soit dit en passant :

La propriété CSS box-sizing est utilisée pour modifier la valeur par défaut du modèle de boîte CSS permettant de calculer les largeurs et hauteurs d’éléments.

http://www.w3.org/TR/CSS3-UI/#box-sizing
https://developer.mozilla.org/en/CSS/box-sizing

0voto

Izhar Points 1

Quel serait le but de rembourrage négatif ? Remplissage permet de rétrécir le contenu dans sa boîte en laissant l’espace entre la bordure et le contenu. À moins que le but est de retirer le contenu de sa boîte au-delà de ses limites que je ne vois pas qu’il soit utile. Peut-être que quelqu'un peut avoir une opinion différente.

0voto

user396483 Points 697

Montage d’un Iframe dans les conteneurs ne correspondront pas la taille du conteneur. Il ajoute sur 20px de rembourrage. Il n’existe actuellement aucun moyen facile de résoudre ce problème. Vous avez besoin de javascript (http://css-tricks.com/snippets/jquery/fit-iframe-to-content/)

Les marges négatives serait une solution facile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X