CSS: Width et Max-Width
Pourquoi:
width: 98%;
max-width: 1140px;
faire la même chose que
width: 1140px;
max-width: 98%;
Le premier sens que je dis que la largeur est de 98%, mais ne vont pas plus grand que 1140px de large.
La deuxième toutefois dirais que la page est 1140px large mais SERAIT d'aller aussi grand que la page à 98% droit? E.g passé 1140px... mais apparemment pas, car il fait la même chose que la première.
Quelqu'un peut m'expliquer pourquoi?
cela vous donnera les connaissances complètes sur le width et max-width : teamtreehouse.com/forum/...
OriginalL'auteur Cameron | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
À partir de ma compréhension des propriétés:
Donc, à l'aide de votre exemple, cela doit signifier que 1140px est strictement inférieur à 98% à la résolution de l'écran que vous visualisez.
Réduire votre navigateur écran et vous obtiendrez des résultats différents.
C'est un peu sans rapport, mais j'ai trouvé
max-width
(et de la propriété correspondantemax-height
) à un problème avec les images dans Internet Explorer, et trouvé cela très utile dans le fait de convaincre d'utiliser les valeurs correctes:Sans les deux dernières propriétés, la plupart des navigateur respectant les standards correctement maintenir le ratio d'aspect, mais Internet Explorer ne seront pas, sauf si vous faites cela.
Edit: Il regarde comme je l'ai dit essentiellement la même réponse que tout le monde.
OriginalL'auteur Anthony Sottile
En supposant que le conteneur est la fenêtre de votre navigateur, si vous êtes sur une résolution de 1280 px résolution de l'écran, puis 98% serait 1254 px, ce qui est encore plus grand que 1140 px. Donc, vous voyez pas de différence. Essayez de passer à basse résolution comme 1024px
Non, votre
width
est fixé à 1140px et votremax-width
est fixé à 98%. Cela signifie qu'il n'ira pas PLUS de 98%, personne ne dit rien à ce sujet en VERTU de 98%mais si je l'ai vue sur 1600px écran de 98% serait plus grand que 1140px alors comment se fait-il n'est pas adapté à cela? la largeur ne doit pas l'arrêter comme je l'ai dis, la largeur peut être de 98% et pas une taille fixe
Comme je l'ai dit, 98% pourraient être plus grands que
1140px
, mais lemax-width
indique seulement une limite. Cela signifie qu'il ne sera jamais étirer àmax-width
, ne se rétrécir.il ne vous causera pas de définir une largeur fixe à 1140px, comme je l'ai dit dans le commentaire de ma réponse
OriginalL'auteur Aziz Shaikh
Si vous fixe
width
et unmax-width
, cela signifie ce qui suit:Si la largeur dépasse
max-width
, de la garder àmax-width
.Si la largeur est inférieure
max-width
, le garder surwidth
.Il ne sera jamais aller sur la
max-width
, cela ne veut pas dire qu'il ne peut pas rester sous, lamax
mot-clé indique évidemment une limite, et non une règle.OriginalL'auteur Kokos
Dans votre premier exemple
vous dit au navigateur de donner une largeur de 98% de l'écran, mais pas plus de 1140px.
Dans votre deuxième exemple,
vous dit au navigateur de donner une largeur de 1140px mais pas de plus de 98% de la navigateur.
Mais, dans le second cas, la taille de votre écran devrait être plus petit que 1140px pour le max-width de la valeur à coup de pied dans.
Noter également que
max-width
est buggé dans de nombreuses anciennes versions d'IE.Lire la suite ici: http://reference.sitepoint.com/css/max-width
OriginalL'auteur Jason Gennaro
Probablement dans votre premier cas de 98% est égale ou supérieure 1140px, donc il va rester à 1140px.
Dans le second cas, bien sûr, la largeur est 1140px, de sorte qu'elle adhère aux 1140px, et le max-width de devenir inutile.
Mise à jour
Essayer ici http://jsfiddle.net/
ensuite, il vous suffit de faire width:98%; en avoir deux est sensless.
édité avec le violon
OriginalL'auteur Jose Faeti
voici comment je les comprends ..
ils sont de 2 boîtes -> width et max-width .
largeur ne peut pas dépasser max-width si la largeur n'a pas d'effet .
comme sage, si vous avez défini max-largeur inférieure à la largeur .. largeur n'a aucun effet .
à tout moment de votre navigateur convertit vos % en plus probable pixels
pourtant, les règles ci-dessus s'appliquent toujours .
exemples :
ce qui est traduit :
cela signifie -> seule la largeur maximale s'applique .
ce qui est traduit :
cela signifie -> largeur est de 1140, mais ne peut pas dépasser 1960 .
OriginalL'auteur aeid
Les deux options est essentiellement à produire de l' même résultat, même avec une largeur de moins de
1140px
, par exemple500px
:Dans le premier cas:
Dans le deuxième cas:
Cependant, il y a un problème avec certains navigateurs, en particulier firefox 12.0, si vous utilisez la deuxième option dans un
fieldset
élément. Voir ici. Faites glisser la fenêtre du navigateur, et vous remarquerez que la premièreinput
élément qui utilise pourcentagemax-width
ne répond pas correctement.En tant que tel, merci d'utiliser la première option:
OriginalL'auteur Question Overflow
la largeur de cette propriété css utilisé pour définir la largeur(largeur fixe), la largeur est fixe dans ce cas.
Exemple:
.propriété-ensemble{
width: 200px;
}
Cet ensemble fixe de largeur.e 200px
max-width - cette propriété css est utilisé pour régler la largeur, mais dans cette largeur peut être inférieure à la valeur réglée, mais la limite est de la valeur définie par l'utilisateur.
Exemple:
.propriété-ensemble{
max-width: 200px;
}
Cette série max de largeur.e 200px qui signifie que la largeur peut être de moins de 200px, mais pas plus de 200px
Merci..
OriginalL'auteur Amol Udage