输入字段内需要星号

Required asterisk inside input field

是否可以在最右侧的输入字段内放置一个红色星号?我的表格上没有足够的空间来放置星号,如果我放置它们,它看起来会很奇怪。这是我的 css 我的意见。

input {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 13px;
}

有什么办法可以做到吗?谢谢

使用 Bootstrap 有一个名为 "input-group-addon" 的 class 可以完成您所说的事情。如果您不使用 Bootstrap,也许您仍然可以为那个 class 借用 css,如果它看起来像您为您的项目设想的那样。这里有一个例子:http://getbootstrap.com/css/#forms

您不能使用 before 或 after 进行输入控制。所以为了达到最终结果,您需要用 div 包裹输入控件(使其成为内联块)并使用 css "after" 定位“*”

#wrapper {
  position: relative;
  display: inline-block;
  z-index: 1;
}
#wrapper input {
  padding-right: 14px;
}
#wrapper:after {
  content: "*";
  position: absolute;
  right: 5px;
  top: +3px;
  color: red;
  z-index: 5;
}
<div id="wrapper">
  <input type="text" />
</div>

如果你将 bootsrap3 与 Glyphicons 一起使用,你可以试试这个:

.requiredFieldWrapper::after 
{
    font-family: 'Glyphicons Halflings';
    content: '*';
    position: absolute;
    top:2px;
    bottom: 0;
    right: 17px;
    font-size: 10px;
    color: red;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<br>
<br>
<div class="col-xs-10 requiredFieldWrapper">
 <input class="form-control" type="text" autocomplete="off" required>
</div>