隐藏/显示边框时保持文本输入的固定位置
keep fixed position of text input when hide/show border
我希望我的输入文本字段看起来像纯旧文本,直到它们被鼠标悬停在上面。
我用这几段代码完成了这个(也可以在jsbin上找到)
layerTitleJq.hover( function( evt ) {
layerTitleJq.css( 'border', "" );
},
function( evt ){
layerTitleJq.css( 'border', 0 );
})
美学问题是,当您悬停时,当边框显示时,文本字段中的文本会被推到一两个像素上。 想知道如何在悬停期间将该文本保持在完全相同的位置。
您可以
改为切换border-color
:
layerTitleJq.hover( function( evt ) {
$(this).removeAttr('style');
},
function( evt ){
$(this).css( 'border-color', 'transparent' ); // invisible border
})
(演示)
但更好的方法是切换类。当类存在时,使边框可见。看到这里。
尝试使用
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
您可以通过在没有
边框时添加填充来解决此问题,当有边框时,删除填充。
layerTitleJq.hover( function( evt ) {
layerTitleJq.css( 'border', "" ).css( 'padding', "0px" );
}, function( evt ){
layerTitleJq.css( 'border', 0 ).css( 'padding', "2px" );
})
顺便说一句,您可以使用CSS完成所有这些操作....
.ui-corner-all {
padding: 2px;
border: 0;
}
.ui-corner-all:hover {
padding: 0px;
border: 2px solid #999;
}
相关文章:
- 在Google Map API中定位画布外的输入字段
- 使用 :focus 定位输入,即使在更改时也是如此
- 如何定位每次在 iMacros 中重新加载页面后名称都更改的表单输入字段
- 如何定位单个输入焦点
- 如果登录输入为空,请将用户重新定位到注册页面.JavaScript
- 将输入定位在导航栏的中间
- 如何在输入地址的同时发送新的地理定位请求并刷新谷歌地图
- 空数组的形式与按钮点击和动态输入定位
- <输入类型=“文件”>IE11浏览器中的定位问题
- 相对于输入的绝对定位[类型=范围]
- 如果地址、邮政编码和城市位于不同的输入字段中,我如何进行地理定位
- Ionic / Angular JS -使用地理定位后输入字段不能正确更新
- 如何定位在fancybox中打开的表单的输入
- 定位表单中的用户输入并将其分配给属性
- jQuery选择器:定位表单中的输入
- 获取光标位置的函数似乎与输入验证的定位错误
- Textarea autcomplete - 使用 JavaScript 将文本输入定位在文本区域的光标位置之上
- 如何在量角器中定位动态输入字段和传递值
- 我想将占位符属性添加到这个DIV中的输入,但是它没有唯一的属性,我可以用它来定位它
- Javascript表单验证未执行,输入文本框高度光标定位未设置为顶部