Est-il une telle chose que le min-taille de police et max-font-size?
Je suis en train de faire une police de caractères dans un div sensible à la fenêtre du navigateur. Jusqu'à présent, il a fonctionné parfaitement, mais le div parent a un max-width
de 525px
. Redimensionnement du navigateur de plus ne pas faire la police à arrêter le redimensionnement. Cela m'a fait me demander si il ya une telle chose comme min-font-size
ou max-font-size
, et si une telle chose n'existe pas, si il existe un moyen de réaliser quelque chose de similaire.
J'ai pensé que l'utilisation de pourcentages font-size
pourrait fonctionner, mais le peu de texte ne sont pas à l'échelle en conséquence à la div parent. Voici ce que j'ai:
Le CSS de la div parent:
.textField{
background-color:rgba(88, 88, 88, 0.33);
width:40%;
height:450px;
min-width:200px;
max-width:525px;
z-index:2;
}
Le CSS pour le texte en question:
.subText{
position:relative;
top:-55px;
left:15px;
font-family:"news_gothic";
font-size:1.3vw;
font-size-adjust:auto;
width:90%;
color:white;
z-index:1;
}
J'ai cherché pendant un bon moment sur l'internet, mais en vain.
- Première fois que j'ai vu vw utilisé dans les polices lol
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a aucune propriété CSS minimum ou maximum de la taille de la police. Les navigateurs ont souvent un réglage pour la taille minimale de la police, mais qui est sous le contrôle de l'utilisateur, pas un auteur.
Vous pouvez utiliser
@media
requêtes pour faire un peu de CSS paramètres dépendent de l'écran ou de la largeur de la fenêtre. Dans de telles situations, vous pouvez par exemple définir la taille de police d'une petite valeur si la fenêtre est très étroite.max-width:600px;
. Ai-je raison ou ai-je pas bien comprendre l'information derrière le lien?@media
se réfère à la fenêtre du navigateur? Comment peut-elle savoir que je veux que ma taille de police pour être, dire, 20px quand le div parent ou de la fenêtre du navigateur est d'une taille spécifique, en px?@media (width:600px)
, il va exécuter le script ci-dessous@media
une fois la largeur du navigateur est équivalent à 600px?Vous pouvez le faire en utilisant une formule et y compris la largeur de la fenêtre d'affichage.
Ceci définit la taille minimale de la police à 7px et l'amplifie par .5vw en fonction de la largeur de la fenêtre d'affichage.
Bonne chance!
0
. Certains imbriquéecalc
s ou quelque chose?calc()
instruction est traitée lorsque le MOINS est compilé et se résout à une simplepx
valeur. Le redimensionnement ne recalcule pas. Des idées ou des pensées?Il fonctionne bien avec les CSS.
Je suis passé par les mêmes questions et il fixe comme suit.
Fixe "px" de taille pour une taille maximum de la largeur et au-dessus. Puis pour différentes petites largeurs, relatif à la "vw" en tant que pourcentage de l'écran.
Le résultat ci-dessous, c'est qu'il s'adapte sur les écrans ci-dessous 960px mais de garder une taille fixe au-dessus. Juste un rappel, ne pas oublier d'ajouter dans le code html doc en en-tête:
Exemple en CSS:
J'espère que ça vous aidera!
Je suis venue un peu tard ici, je ne reçois pas beaucoup de crédit pour cela, je suis en train de faire un mix des réponses ci-dessous parce que j'ai été forcé de le faire pour un projet.
Donc pour répondre à la question : Il n'y a pas une telle chose comme cette propriété CSS.
Je ne sais pas pourquoi, mais je pense que c'est parce qu'ils ont peur d'un mauvais escient de cette propriété, mais je ne trouve pas de cas d'utilisation où il peut être un problème grave.
Que ce soit, quelles sont les solutions ?
Deux outils nous permettent de le faire : les media queries sna vw propriété
1) Il y a un "fou", la solution consistant à mettre une media query pour chaque étape, nous eant dans notre css, changer de police à partir d'un montant fixe à un autre montant fixe. Cela fonctionne, mais il est très chiant à faire, et vous n'avez pas lisse aspect linéaire.
2) Comme AlmostPitt expliqué, il est un brillant solution pour les minima :
Minimum ici serait 7px en plus de 0,5% de la largeur de vue.
Qui est déjà vraiment sympa et qui fonctionne dans la plupart des cas. Il ne nécessite pas de toute requête des médias, vous avez juste à passer un peu de temps pour trouver les bons paramètres.
Comme vous l'avez remarqué, il est une fonction linéaire, mathématiques de base vous apprendre que deux points déjà vous trouver les paramètres. Puis il suffit de fixer la police de caractères de taille en px vous voulez pour les très grands écrans et pour la version mobile, puis de calculer si vous voulez faire une méthode scientifique. La pensée, il n'est absolument pas nécessaire et vous pouvez simplement aller en essayant.
3) supposons que vous avez une très ennuyeux client (comme moi) qui veut absolument un titre à une ligne et pas plus. Si vous avez utilisé AlmostPitt solution, alors vous êtes en difficulté, parce que votre police va continuer de croître, et si vous avez une largeur fixe conteneur (comme bootstrap arrêt en route à 1140px ou quelque chose dans de grandes fenêtres).
Ici je vous suggérons d'utiliser également une media query. En fait, vous pouvez trouver juste la quantité de px taille maximum que vous pouvez gérer dans votre conteneur avant l'aspect devenir indésirables (pxMax). Ce sera votre maximum. Ensuite vous avez juste à trouver exactement la largeur de l'écran, vous devez arrêter (wMax). (Je vous laisse inverse d'une fonction linéaire sur votre propre).
Après que tout ne
Alors il est parfaitement linéaire et votre taille de police d'arrêter la croissance ! Notez que vous n'avez pas besoin de mettre votre précédent propriété css (calc...) dans un support de requête en vertu de l'wMax parce que les médias de la requête sont considérés comme les plus imnportant et il écrasera la précédente propriété.
Je ne pense pas qu'il est utile de faire un extrait de code pour cela, comme vous avez de la difficulté à le faire pour l'ensemble de l'écran et il n'est pas la science de fusée après tout.
Espère que cela peut aider d'autres personnes, et n'oubliez pas de remercier AlmostPitt pour sa solution.
max(*a*px,, *b*vw)
? Parce que dans mon cas, je ne peux pas tolérer un naïf outre, parce que le résultat est trop grand, mais il semble que vous suggérez j'arrivais à les réduire a et b sur la naïveté des montants - j'ai du mal à comprendre les maths, et j'ai besoin d'une solution générale, et pas seulement un cas particulier.Sac à dos est génial, mais vous n'avez pas nécessairement besoin de recourir à construire des outils comme Gulp ou Grunt etc.
J'ai fait un démo à l'aide de CSS Personnalisé Propriétés CSS (Variables) pour contrôler facilement le min et le max de tailles de police.
Comme suit:
J'ai un peu de douceur avec ces. Il s'écoule en douceur entre les 3 largeur varie, comme un continue par morceaux de la fonction.
Vous pouvez utiliser Sass pour contrôler min et max des tailles de police.
Ici est une excellente solution par Eduardo Boucas.
https://eduardoboucas.com/blog/2015/06/18/viewport-sized-typography-with-minimum-and-maximum-sizes.html
Ce qui est réellement proposé dans CSS4
Projet de travail du W3C
Citation:
Ce serait en fait le travail comme suit:
Ce serait littéralement signifie, la taille de la police sera de 5% de la largeur de la fenêtre d'affichage, mais jamais moins de 10 pixels, et jamais plus de 18 pixels.
Malheureusement, cette fonctionnalité n'est pas implémentée partout, (même pas sur caniuse.com).
Oui, il semble que certaines restrictions imposées par certains navigateur en SVG.
Le developertool de le restreindre à 8000px;
La suite générée dynamiquement Graphique échoue par exemple dans google Chrome.
Essayer http://www.xn--dddelei-n2a.de/2018/test-von-svt/