Question noob totale, mais ici.
CSS
.product__specfield_8_arrow {
/*background-image:url(../../upload/orng_bg_arrow.png);
background-repeat:no-repeat;*/
background-color:#fc0;
width:50px !important;
height:33px !important;
border: 1px solid #dddddd;
border-left:none;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-bottom-left-radius:0px;
border-top-left-radius:0px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-topleft:0px;
-webkit-border-bottom-left-radius:0px;
-webkit-border-top-left-radius:0px;
margin:0;
padding:2px;
cursor:pointer;
}
HTML
<span class="product__specfield_8_arrow"> </span>
Fondamentalement, j'essaie d'émuler un bouton, de faire en sorte qu'un span (ou quelque chose) ressemble à un bouton à côté d'un champ de saisie qui n'a pas besoin d'être un à cause d'un générateur de remplissage automatique qui génère des erreurs surEnter. Je pensais que ce serait une solution rapide pour l'instant, mais évidemment pas.
Merci.
Réponses:
La portée est un élément en ligne. Il n'a ni largeur ni hauteur.
Vous pouvez le transformer en élément de niveau bloc, puis il acceptera vos directives de dimension.
la source
display: block
est spécifié, span cesse d'être un élément en ligne et un élément après son apparition sur la ligne suivante. J'ai besoin d'un élément qui est en ligne, mais qui pourrait avoir la largeur souhaitée.Essayez d'utiliser un
div
au lieu despan
ou en utilisant le CSSdisplay: block;
oudisplay: inline-block;
-span
est par défaut un élément en ligne qui ne peut pas prendrewidth
etheight
propriétés.la source
Inspiré de @Hamed, j'ai ajouté ce qui suit et cela a fonctionné pour moi:
la source
L'envergure prend la largeur et la hauteur uniquement lorsque nous en faisons un élément bloc.
la source
display: inline-block;
c'est mieuxSelon le commentaire de @Paul, si display: block est spécifié, span cesse d'être un élément en ligne et un élément après son apparition sur la ligne suivante.
Je suis venu ici pour trouver une solution à mon problème de hauteur de travée et j'ai obtenu ma propre solution
L'ajouter
overflow:hidden;
et le maintenir en ligne résoudra le problème qui vient d'être testé en mode IE8 Quirksla source
overflow:hidden;
dans ce contexte. "Le contenu est coupé, sans barres de défilement", explique MDN . Semble contre-intuitif. Que fait-il ici?span
Les s sont par défaut affichés en ligne, ce qui signifie qu'ils n'ont pas de hauteur et de largeur.Essayez d'ajouter un
display: block
à votre durée.la source
Span commence comme un élément en ligne. Vous pouvez changer son attribut d'affichage en bloc, par exemple, et ses attributs hauteur / largeur commenceront à prendre effet.
la source
span {display:block;}
ajoute également un saut de ligne.Pour éviter cela, utilisez
span {display:inline-block;}
et puis vous pouvez ajouter la largeur et la hauteur à l'élément en ligne, et vous pouvez également l'aligner dans le bloc:plus ici
la source