【发布时间】:2017-05-31 00:22:02
【问题描述】:
我在让我的图标固定在输入字段的右上角以响应时遇到问题。我希望能够使其适应各种屏幕尺寸。我目前有以下代码:
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href=" https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<form class="form-class">
<div class="form-group">
<label>
<i class="fa fa-exclamation-circle" aria-hidden="true"></i>
<span>Username</span>
</label>
<input type="text" class="form-control" name="name" placeholder="Username">
</div>
</form>
</head>
<body>
</body>
</html>
CSS:
.form-class input {
width: 70vw;
@media all and (min-width: 768px) {
width: 30vw;
}
@media all and (min-width: 1200px) {
width: 25vw;
}
}
.form-class label {
position: relative;
font-size: 2rem;
@media all and (min-width: 768px) {
font-size: 3rem;
}
}
.form-class label .fa-exclamation-circle {
position: absolute;
font-size: 0.7em;
color: red;
top: 28px;
left: 427px;
@media all and (min-width: 375px) {
left: 255px;
}
@media all and (min-width: 768px) {
top: 35px;
left: 295px;
}
@media all and (min-width: 1440px) {
top: 35px;
left: 350px;
}
}
上述方法效果不佳,因为我只针对非常特定的屏幕尺寸。在这里使用绝对定位是正确的方法还是有更好的方法?如何让感叹号图标在所有屏幕尺寸下都能响应?
现场演示可以在这里找到:https://jsbin.com/kixiliduju/1/edit?html,css,output
【问题讨论】:
-
你要在里面还是外面?
-
@banzomaikaka 我想要一半在里面,一半在外面,就像在演示中一样。
-
是的,效果很好。
标签: html css responsive