Bouton à l'intérieur de la balise TextArea en HTML
Je suis à la recherche pour créer une structure, dans laquelle un bouton est aligné sur le bord supérieur droit d'un textarea. J'ai été en mesure de le faire à l'aide de la CSS de positionnement. Lorsque je commence à taper à l'intérieur de la zone de texte, le texte est en dessous du bouton. Est-il un moyen pour que le texte normalement occupe toute la largeur de la zone de texte, mais sur l'atteinte des limites de la touche, s'amalgament à la ligne suivante?
- Sémantiquement textarea doit contenir que du texte. Pourquoi voulez-vous placer un bouton à l'intérieur? Veuillez expliquer les raisons.
- Je suis en train de "s'étendre" certaines fonctionnalités de la textarea pour les applications mobiles. Avec le bouton, j'ai l'intention d'ajouter quelques fonctionnalités à l'aide de JavaScript. Est-ce une mauvaise approche?
- Peut-être une barre d'outils (une rangée de boutons au-dessus de la textarea serait mieux. Je ne pense pas que le texte dans un textarea peut s'écouler dans les autres contrôles.
- pouvez-vous nous donner le code que vous avez jusqu'à présent?
- Vous ne devriez pas essayer de placer un bouton à l'intérieur d'un textarea, qui n'a pas de sens du point de vue sémantique et ne devrait pas être fait. Vous pourriez faire ce que vous êtes en train de faire: positionner le bouton sur le dessus du textarea dans le bon endroit. À l'aide de JavaScript, vous pourriez ajouter des retours à la ligne pour le textarea aux bons endroits, mais je me demande si cela en vaut la peine.
- Quelque chose de similaire à jsfiddle.net/8aAMa/7
Vous devez vous connecter pour publier un commentaire.
Il y a toujours une option pour utiliser contentEditable attribut d'un élément inline au lieu de
<textarea>
et de le mettre à côté d'un bouton flottant.HTML:
CSS:
jsFiddle
Faux. Enveloppez la zone de texte et le bouton dans un div contenant et la position des éléments. ensuite, le style de la div conteneur pour ressembler à la zone de texte. voici un accidenté de la maquette http://jsfiddle.net/LEkAJ/
HTML
CSS
Je suis d'accord avec @Aprillion. Cette approche fonctionne. Regardez ce violon : http://jsfiddle.net/5pPRM/
html:
css