jquery - 如何对齐占位符内的文本

标签 jquery html css

我有一个输入类型文本,其中占位符具有两个值,如(英语和西类牙语)。 但我希望英文文本左对齐,西类牙文文本应右对齐,但就我而言,我是这样做的。

Example:

<input type="text" nam="name" placeholder="Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nombre" >

I am doing like this using nbsp but when i open this on another window or in responsive mode text getting outside or not aligned. so how can i align text inside placeholder to left and right please help me related this ..

最佳答案

你不能用纯 html 和 css 来做到这一点,一个解决方法是使用 js,并用 css 伪造占位符行​​为..就像这个例子..

var input = document.getElementById("name");

input.onblur = function() {
   if(!input.value) input.classList.remove('not-empty');
};

input.onfocus = function() {
   input.classList.add('not-empty');
};
.input-container {
    position: relative;
    display: inline-block;
}

.input-container:before {
    content: "name";
    position: absolute;
    left: 5px;
    top: 0;
    z-index: -1;
}

.input-container:after {
    content: "nombre";
    position: absolute;
    top: 0;
    right: 5px;
    z-index: -1;
}

.input-container input {
    z-index: 1;
    background: transparent;
}

.input-container input.not-empty {
    background: white;
}
<div class="input-container"><input id="name" type="text" name="name"></div>

关于jquery - 如何对齐占位符内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50022833/

相关文章:

javascript - 单个页面上的多个选项卡

javascript - 如何要求 jQuery 停止对 AJAX 响应的脚本评估?

javascript - 在js中使用传递的val

javascript - 单击时元素列表不显示更多和更少的元素

javascript - 提交表单时将 div 滚动到顶部

javascript - Jquery Ui 自动完成仅从一个国家获取城市

javascript - other 下的图像可以有焦点(用于悬停)吗?

html - 仅CSS的砌体布局

css文件没有得到更新

javascript - 重定位一个伪元素