【问题标题】:How can you set text positon within an input element of type password?如何在密码类型的输入元素中设置文本位置?
【发布时间】:2015-05-07 01:17:56
【问题描述】:

我有一个input type="password" 对象,我需要显示一个过大的密码字体。

我无法让密码点正确居中和间隔。我在下面发布的 jsfiddle 中有一个简化版本。

padding-bottom 不起作用,因为在我的情况下,它只是删除了部分点并且不会向上移动。我也试过line-height 无济于事。

我指的是当我增大尺寸时密码点在输入元素中的位置较低。如果我填充底部,它会删除部分点,但我只需要将它们稍微向上移动。

同样针对其他答案,将输入大小的高度设置为字体大小将不起作用,因为这会使输入太大。我需要使密码点比它们的初始大小大得多,但不要使输入更大。当我更改大小时,它会将点向下推,我需要将它们带回到较小框中的中心,但不使用padding-bottom

.myPasswordStyle
{
    height: 40px;
    font-size: 50px;
}
<input type="password" class="myPasswordStyle">

https://jsfiddle.net/nfcrbd7m/

【问题讨论】:

  • 在这里很难说出你在问什么。如果用一句话来概括你的问题,会是什么?
  • 你真的需要为密码框指定一个特定的高度吗?如果你让它根据字体大小,一切都很好:jsfiddle.net/sunz3n7a/1
  • @CodeKiller 不错,谢谢
  • “点”的样式和位置是特定于浏览器的,所以我怀疑您是否会找到任何具有跨浏览器兼容性的单一属性。
  • @CodeKiller Doubtful...即使您可以更改“点”...您仍然会遇到我怀疑的同样问题。

标签: html css user-interface web


【解决方案1】:

你可以去掉 height 属性,让字体大小设置输入的高度:

.myPasswordStyle {
    font-size: 50px;
}

当它是密码字段时,添加一点底部填充会使它看起来更垂直对齐,即

.myPasswordStyle {
    font-size: 50px;        
    padding-bottom:5px;
}

【讨论】:

  • 问题是输入字段会变得太大。我想在较小的框中使字体更大。但是,当您在小框中使字体变大时,它会尝试将其居中于可能的高度。但现在我需要将它放在较小的元素中。
猜你喜欢
  • 2011-02-03
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
相关资源
最近更新 更多