Champ de texte HTML sur toile élément
J'ai été jouer avec le texte dans la toile, et bien c'est facile à dessiner, il n'est pas facile d'interagir avec. J'ai commencé la mise en œuvre du clavier appuyez sur la fonctionnalité de mise à jour du texte sur le canevas, mais alors abandonné quand j'ai réalisé que j'aurais à intégrer les couper,de copier,de passé et de la fonction annuler.
Est-il de toute façon à "flotter" éléments html sur eachother? Par exemple puis-je faire flotter un champ de texte ontop de certaines parties de ma toile, désactiver la frontière et définissez la couleur à la couleur de la toile?
Merci
- CSS
float
serait pour vous - Non, CSS float est pour la réalisation des éléments enrouler autour d'autres éléments. Il n'a rien à voir avec "flottante" des éléments sur d'autres éléments. Vous pensez peut-être de z-index ou le positionnement absolu.
- yess, chris a souligné dans la réponse ci-dessous. Merci
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le CSS position: absolute propriété avec z-index: 1 de placer les éléments au-dessus de la toile.
EDIT: ajout d'un exemple: ici, la div qui contient "1234" flotte sur le dessus de la div qui contient des "abcd" (qui pourrait être remplacé par un élément canvas)
field.style.property = value;
en Javascript.field.setAttribute("style", "contents of the style attribute")
.field.setAttribute("style", "color: white")
si la couleur est la seule propriété CSS de l'élément. Ou, sur le terrain.style.color = "white".background-color: #fff
en CSS, vous pouvez utiliserfield.style.backgroundColor = "#fff"
en JS.setAttribute
Vous pouvez utiliser 'd'une certaine façon" invisible texte-contrôle de prendre le contrôle sur le texte en cours de saisie et de copier innerHTML sur la toile, sur pression de touche. Im faire les mêmes choses, la copie calculée police css attributs de texte présents dans les DOM et plus. Z-index de travail assez simple. La fonction setFocus() peut aider trop.