要实现文本输入框中的文本居中对齐,但当光标聚焦时左对齐,可以通过CSS和JavaScript来实现。以下是一个详细的解决方案:
text-align
属性可以设置文本的对齐方式。focus
和blur
事件来改变文本框的对齐方式。text-align: center;
:设置输入框中的文本默认居中对齐。transition: text-align 0.3s;
:添加一个平滑过渡效果,使对齐方式的变化更加自然。.focused
类:当输入框聚焦时,应用这个类,将文本对齐方式改为左对齐。focus
事件,当输入框获得焦点时,添加focused
类。blur
事件,当输入框失去焦点时,移除focused
类。这种效果常用于需要用户输入但又不希望输入框显得过于正式或严肃的场景,例如用户注册页面、搜索框等。
transition
属性设置正确。window.onload
事件中。通过上述方法,你可以实现文本输入框在默认状态下居中对齐,而在聚焦时左对齐的效果。
领取专属 10元无门槛券
手把手带您无忧上云