Est-il possible de style de saisie de texte pour remplir la largeur de son parent?
J'ai eu ce problème pendant des années et j'ai vu des questions similaires, mais aucun d'entre eux ont abordé le fait que lors de la configuration de width: 100%
sur un élément - les rembourrages, les marges et les frontières augmentation la largeur.
Jetez un oeil à cette Violon.
Le blanc supérieure de la zone de texte est une zone de texte standard avec sa largeur à 100%
. Comme vous pouvez le voir il déborde celle du parent en raison de la marge, les rembourrages et les paramètres de bordure.
Le vert de zone de texte est comme un style de la div à l'aide de position: absolute
. Cela fonctionne comme un rêve dans les navigateurs webkit mais nulle part ailleurs.
La div rouge est le contrôle - je veux l'entrée de loi juste comme ça.
Sont là tous les hacks/trucs que je peux utiliser pour avoir mon saisies de texte agissent comme le rouge div dans tous les navigateurs modernes, en d'autres termes, l'ajustement à l'intérieur de la marge de la société mère? Merci d'éditer mon Violon ou créer votre propre pour accompagner votre réponse. Merci!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez:
JS Fiddle démo.
Remarque j'ai enlevé le
margin
, puisque c'était à l'origine un dépassement de capacité, et de définir labox-sizing
pour déterminer la largeur de l'élément y compris la largeur de la bordure et remplissage.À l'aide de
calc
pour compenser la marge etbox-sizing
pour le rembourrageVIOLON
-moz
préfixes pour qu'il fonctionne dans firefoxEssayer avec
display:table-cell
propriétépeut-il vous aider à
veuillez consulter ce lien
Le Style de l'élément d'entrée pour remplir restant de la largeur de son conteneur