Dessin vide inline boîtes de CSS?
Je suis sûr que c'est très simple, mais je suis en train de dessiner un ensemble de petits, vide, inline boîtes en HTML comme suit:
<span style="border:1px solid black;height=10px;width=17px"></span>
Plus tôt, a fait simple .images gif plus tôt, mais regardé floue que le navigateur affiche sont mis à l'échelle vers le haut ou vers le bas.
<span>
toutefois être un élément inline n'honore pas le height
et width
propriétés. Et bien sûr, à l'aide de <div style="display:inline;...
présente le même comportement en ce qu'il refuse ensuite de l'honneur de ces propriétés.
Pouvez-vous s'il vous plaît suggérer un CSS y?
Mise à jour
Supposons que celui-ci, si je flotte, il colle à la droite ou à la gauche du texte et j'en ai besoin incorporé au texte basé sur le navigateur de largeur, &c
<p>Lorem ipsum dolor sit amet, <INSERT BOX HERE> consectetur adipisicing
elit, <INSERT OTHER BOX HERE> sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation</p>
Oh, tu veux dire "plus Tôt, a fait simple .gif images..." encore une fois, vous ne savez pas pourquoi vous ne pouvez pas utiliser les éléments de bloc, peut-être mettre à jour votre question avec cette information.
Tu ne peux pas utiliser les éléments de bloc et le flotteur droit?
De le définir comme block et float droit, il met à l'extrême droite de l'élément courant, pas en ligne avec le reste du texte.
Comment au sujet de flotter à gauche? (Peut-être que je ne suis pas à comprendre ce que vous essayez de faire....)
OriginalL'auteur Jé Queue | 2009-11-17
Vous devez vous connecter pour publier un commentaire.
height
etwidth
ne peut être appliquée aux éléments avec hasLayout de la propriété. DURÉE de l'élément par défaut ne permet pas de mettre en œuvre cette propriété.Parce que inline-block ne fonctionne pas correctement sur tous les principaux navigateurs, je vous conseille d'utiliser padding-dimension astuce:
Vous pourriez avoir besoin de jouer un peu avec les dimensions parce global
font-size
,font-family
etline-height
peut affecter la taille réelle de votre box.Edit:
Dessin cases vides est le peu que j'ai manqué, mais je pense qu'il est tout à fait évident à partir de mon code, de toute façon. Si non, c'est un autre exemple:
Et le code produit de cette sortie:
le texte d'alt http://img413.imageshack.us/img413/5865/boxes.png
Et parce que nous avons mis
à l'intérieur de chaque travée, cette astuce fonctionne sur tous les navigateurs.OriginalL'auteur rochal
Vous pourriez essayer le css paramètre d'affichage
inline-block
. Mais votre kilométrage mon varient avec celui-ci.display: inline-block
OriginalL'auteur Jordan S. Jones
Vous pouvez utiliser
display: inline-block
. Si cela ne fonctionne pas dans les vieux navigateurs comme IE 6.Selon l'endroit où vous voulez que les éléments situés, vous pourriez faire
display:block; float:[left or right]
Oh, dans ce cas, il sera probablement de travail ok, alors
doit travailler pour <span> balises
OriginalL'auteur JasonWyatt
Beaucoup de bonnes suggestions sur cette page. Je me demandais, si, quand vous vous essayé d'utiliser un GIF, a la frontière de la partie de votre charte graphique?
Comment sur l'utilisation d'un transparent 1x1 gif que vous pouvez taille avec CSS, puis appliquer
border:1px solid black
à l'image. Si vous avez essayé intégrant la frontière dans le cadre de l'image, je comprends l'étirement, il serait la cause de sembler floue. Mais un GIF transparent avec un CSS frontière look assez sympa, sauf si vous avez eu quelques autres style vous avez besoin sur elle...Bonne chance!
OriginalL'auteur Funka
Les réponses des autres ont inclus le bon style en ligne syntaxe, mais je pensais que je le signale explicitement:
Votre style original règles ressembler à ceci:
Que devrait ressembler à ceci:
Les signes "égal" n'appartiennent pas à la syntaxe css comme ça, les deux-points sont ce qui est nécessaire.
Qui, avec
display:inline-block
sur la durée, comme d'autres personnes ont suggéré, a travaillé pour moi. Comme ceci:OriginalL'auteur deargle
Vous avez raison, span ne fait pas honneur à la largeur et la hauteur, cependant, il ne sorte de l'honneur de rembourrage.
Vous pouvez définir la largeur de votre boîte facilement en lui donnant un côté gauche et /ou droit de rembourrage.
La hauteur est un peu plus compliqué qu'un vide span semble avoir une hauteur de sorte que vous devez définir la taille de police 0.
Et bien sûr, il ne fonctionne pas dans IE7 (et probablement IE6), au moins dans IE7 en mode de compatibilité de la boîte disparaît comme par magie quand elle est vide et n'affiche pas la bordure du bas quand j'ai mis un espace insécable (qui bousille la largeur de toute façon)...
OriginalL'auteur jeroen
Je crois que cela fonctionne.
assez sûr que ça va marcher croix-navigateur
OriginalL'auteur andyface
Il semble que
width: 17px
ne fonctionne pas sur inline ou inline-block éléments. Mais en retour, pourquoi ne pas faire des tours sur les éléments de bloc et de les laisser montre que les éléments en ligne viafloat: left
?C'est ce que j'ai essayé:
OriginalL'auteur neuront
Comment sur
"l'extrême gauche": dépend de l'endroit où vous placez le récipient. "1x1": probablement hérité de vos autres règles de la feuille de style, essayez de jouer avec elle dynamiquement (à l'aide de firebug.)
OriginalL'auteur chelmertz
Ne comprends pas très bien votre mise à jour, mais en général d'élaborer un ensemble de petits, vide, inline boîtes en HTML un tableau serait la méthode la plus simple donc je vais laisser ça ici au cas où ça aide.
Simplement définir la table ...
Puis le format de la table de données à l'aide de votre .css comme si ...
En fonction de comment vous voulez que le positionnement d'un texte, de l'onu format des cellules de tableau pourrait être approprié. Espérons que cette aide.
OriginalL'auteur Simon