La Spécification De L'Onglet De La Largeur?
Est-il possible de définir l'onglet de largeur lorsque l'espace est affiché (disons dans un <pre> tag ou quelque chose)? Je ne peux pas trouver quelque chose à faire avec le CSS, mais il semble que ce serait une chose assez commune à vouloir faire.
Dans mon cas, la largeur d'un onglet est tellement large qu'elle provoque certains de mes extraits de code sur une page trop large. Si j'arrivais à les raccourcir l'onglet de largeur pour le faire rentrer sans les barres de défilement, il rendrait les choses beaucoup plus facile. (Je suppose que je pourrais juste remplacer les tabulations par des espaces, mais idéalement, j'aimerais trouver un moyen de le faire sans le faire)
- Récemment, j'ai créé ce plugin jQuery pour résoudre ce problème sur un de mes sites. github.com/davestewart/jquery-plugins/tree/master/tabSize Il utilise la propriété CSS3 onglet taille si elle est disponible, mais si pas, il convertit correctement les tabulations en espaces, y compris ceux des onglets qui ne prennent pas toute la largeur d'un onglet, alias de colonnes.
- Double avec peut-être d'autres réponses.
Vous devez vous connecter pour publier un commentaire.
Je crois que ce post de blog devraient vous aider:
D'ailleurs, il ressemble à
tab stops
l'a fait dans le Spécification CSS.Il y a aussi un autre Débordement de Pile question sur ce sujet.
tab-size
propriété dans le CSS3 brouillons bien que.Utiliser le l'onglet taille de la propriété. Vous aurez besoin de fournisseur de préfixes actuellement. Exemple:
Voir aussi l'article sur developer.mozilla.org: onglet taille.
CSS:
HTML:
<pre>
blocs - ce qui a fait le tour de Firefox, mais ne semble pas fonctionner (encore) sur webkit étonnamment - en fait, il semble que seuls opera et firefox sont de le soutenir... retour à la les espaces, je suppose.Comme George Stocker souligné les taquets de tabulation devraient être à venir le long dans un avenir CSS (FF4 devraient en avoir un), mais dans le temps...
Le problème avec le lié billet de blog, c'est que les onglets ne sont pas copiés lors de la copie/coller à partir du navigateur. Comme une alternative, essayez les opérations suivantes:
Où "\t" dans le ci-dessus est le caractère de tabulation. Il faut maintenant copier et coller correctement. Pas aussi beau que de le flanquer une propriété css sur le <pre> tag, mais telle est la vie.
(P. S. répondu à ce vieux post comme sa grande sur google pour 'onglet css width' et je suis venu avec cette solution, peu de temps après son arrivée ici.)
-moz-tab-size
a été mis en œuvre dans Gecko 2, le moteur utilisé par Firefox 4. developer.mozilla.org/en/CSS/-moz-tab-size