html - 如何独立更新两个内联输入的位置?
问题描述
我一直在尝试创建一些登录文本/按钮选项卡。当我尝试更改位置时,它会更改用户名和密码标签。如何接近它以便它只改变一个,因为我不希望它们两个处于同一位置。我尝试将单独的 CSS 类应用于标签并移动它们,但它并没有在屏幕上显示它们。我目前所做的:
.loginbox input[type="text"], input[type="password"] {
right: 100%;
border:none;
border-bottom:ipx solid#fff;
background: transparent;
outline: none;
color: #000;
font-size: 16px;
position: relative;
right: 50px;
}
<div class="loginbox">
<input type = "text" class = "userclass" name = "" placeholder = "Insert Username">
<input type = "text" class = "passclass" name = "" placeholder = "Insert Password">
</div>
我错过了什么?
解决方案
您可以简单地分别使用和来定位userclass
和passclass
类本身。.userclass
.passclass
如果您有其他元素使用这些类,则可以明确确保它们是loginbox
具有子组合器的类的直接子级>
,如下所示。
请注意,right
这不适用于position: relative
,如果您想使用它,则需要将它们设置position
为absolute
:
.loginbox > .userclass {
position: absolute;
right: 175px;
}
.loginbox > .passclass {
position: absolute;
right: 0;
}
<div class="loginbox">
<input type="text" class="userclass" name="" placeholder="Insert Username">
<input type="text" class="passclass" name="" placeholder="Insert Password">
</div>
如果您希望使用相对定位(我推荐),则可以使用margin-right
绝对定位的父级:
.loginbox {
position: absolute;
right: 0;
}
.loginbox > .userclass {
position: relative;
margin-right: 25px;
}
.loginbox > .passclass {
position: relative;
margin-right: 0px;
}
<div class="loginbox">
<input type="text" class="userclass" name="" placeholder="Insert Username">
<input type="text" class="passclass" name="" placeholder="Insert Password">
</div>
推荐阅读
- android - React Native - android 7、7.1 中的请求位置不起作用,返回超时
- angular - 我可以在 *ngFor 中将字符串转换为日期吗?
- asp.net - 如何将 Recombee 与 ASP.NET 集成
- javascript - Bootstrap 3 Carousel 指示器无法正常工作且无法自动滑动
- go - Golang 等效于 Java 的 SHA256withRSA
- amazon-web-services - 在 bareos 客户端中启用 TLS
- python - 具有偶数元素的未排序列表会产生 IndexError
- java - 为许多用户选择和删除许多行(大约 24000)时 SQL Server 超时
- c# - Unity-如何做JsonConvert.DeserializeObject
- twitter-bootstrap - 如何链接引导进度条的整个部分?