html或CSS的文本框如何随着网页界面的缩小或放大跟着左右移动 ?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html或CSS的文本框如何随着网页界面的缩小或放大跟着左右移动 ?相关的知识,希望对你有一定的参考价值。
<style type="text/css"><!--body background-image: url(/baiduy/1.png);--></style>
<body style="background-position:40% 15%;background-repeat:no-repeat;background-attachment:fixed;position:absolute" >
例如以上是图片的代码,可以达到了左右移动。
不知道文本框的代码如何写才可以实现左右移动 ?是不是也是用绝对定位的方法?代码如何写 ?例如像百度主页的那个文本框一样 。
本人新手,刚开始学 。
实现Text Box左右居中, 随页面界面缩小或放大而一直居中(方法: 使用一个宽度100%的div, 让其内容居中).追问
太感谢了,那么快就有答案了 。。
不好意思,可以再发我一个文本框和图片相对定位的代码吗 ?谢谢了 。。。
你要达到什么样的效果? 还是说加上一个图片, 像百度那样图片在上, 文本框在下?
缩小占位符文本后如何使占位符和文本框光标居中?
【中文标题】缩小占位符文本后如何使占位符和文本框光标居中?【英文标题】:How can I center the placeholder and text box cursor after shrinking the placeholder text? 【发布时间】:2020-06-12 03:41:05 【问题描述】:我有一个输入文本框,里面有占位符文本;现在,我正在缩小占位符文本,以便在文本框获得焦点时它仍然可见,但是当我缩小它时,尽管垂直平移,占位符文本太靠近输入框的顶部。
我知道文本框中的光标仍然居中,但我希望 占位符文本和光标在文本框中居中。有没有办法只用 CSS 来做到这一点?
//我的输入文本框:
<input
type="text"
className=errors.email && errors.email.length !== 0 ? 'bad-input' : ''
value=this.state.email
onChange=this.update('email')
placeholder="Email"
/>
// 缩小占位符文本的样式:
.login-modal-wrapper form .main-content-wrapper input[type="text"]:focus::placeholder,
.login-modal-wrapper form .main-content-wrapper input[type="password"]:focus::placeholder
font-size: 12px;
transform: translateY(-20px);
transition: all 0.5s;
【问题讨论】:
【参考方案1】:对于水平居中,您应该使用text-align:center
。
垂直调整需要手动设置,但有2个选项;
您可以调整文本框的填充; padding-top:10px;
或 padding-top:40%;
调整文本框内文本的行高; line-height:20px;
.
【讨论】:
澄清一下,您的意思是将padding-top
添加到input[type="text"]
选择器中吗?
@Karen 抱歉,无法完全理解。我添加了另一个答案。【参考方案2】:
我又看了你的问题,这次我明白了,通过调整占位符的字体大小,会影响其相对于输入字段内文本的垂直对齐方式。
您可以通过使用position:relative
并更改top
属性来调整占位符伪类;
参见下面的示例;
input::placeholder
position: relative;
top: 30px;
font-size: 100px;
<!DOCTYPE html>
<html>
<body>
<form action="/action_page.php">
<label for="fname">First name:</label>
<input style="height:100px; width:200px;" type="text" id="fname" placeholder="test" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
【讨论】:
以上是关于html或CSS的文本框如何随着网页界面的缩小或放大跟着左右移动 ?的主要内容,如果未能解决你的问题,请参考以下文章