如何在输入字段中移动文本?

时间:2015-11-02 20:02:05

标签: html css input

所以这是我在形式上的第一次破解,毫无疑问,我在这里和那里碰到了几个颠簸。但是它周围的一切都是一个有趣的过程,并极大地促进了我的网络发展:P。

我在移动文本时遇到问题(用户实际上会开始输入的内容(不是占位符文本,我希望它在哪里))在我输入的字段中我试过了在我对Stack Overflow上的问题进行一般性搜索时,使用input.text{padding-left:25px;}input[type="text"]{padding-left:25px;}以及更多内容,无济于事。



@import url(https://fonts.googleapis.com/css?family=Montserrat);

html{  
  background:url("blurredNight.jpg") no-repeat;
  background-size: cover;
  height:100%;
}

body{
	margin: 0;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.fixedWidth{
	width: 1136px;
	margin:0 auto;
}

#topBar{
	border-radius: 5px;
	width: 100%;
	height: 59.5px;
	background-color: rgba(107,63,160,0.5);
	color: #FFFFFF;
}

#formDiv{
	background-color:rgba(107,63,160,0.4);
	padding-left:35px;
	padding-right:35px;
	padding-top:35px;
	padding-bottom:50px;
	width: 450px;
	float: left;
	left: 50%;
	position: relative;
  	margin-top:30px;
	margin-left: -260px;
  	border-radius: 7px;
  	border-radius: 7px;
  	top: 113px;
}

#headerDiv{
	width: 100%;
	bottom: 30px;
	position: relative;

}

#header{
	text-align: center;
	color: #FFFFFF;
	font-size: 200%;
	font-weight: bold;
	bottom: 20px;
}

.inputTagz{
	padding-left: 25px;
	cursor: text;
	font-size: 17.5px;
	float: left;
	width: 100%;
	font-size: px;
	padding-top: 11px;
	padding-bottom: 11px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-top:20px;
  	font-weight:700;
}
input.name{
	padding-left: 25px;
}

.inputTagz::-webkit-input-placeholder {
	padding-left:25px; 
}
.inputTagz::-moz-placeholder {
	padding-left:25px; 
}
.inputTagz:-moz-placeholder {   /* Older versions of Firefox */
	padding-left:25px; 
}
.inputTagz:-ms-input-placeholder { 
	padding-left:25px; 
}

#name{
	background-image: url("man.svg");
	background-size: 30px 30px;
	background-position: 11px 8px;
	background-repeat: no-repeat;
}

#emailPhone{
	background-image: url("mail.svg");
	background-size: 30px 30px;
	background-position: 11px 8px;
	background-repeat: no-repeat;
}

#password{
	background-image: url("lock.svg");
	background-size: 30px 30px;
	background-position: 11px 8px;
	background-repeat: no-repeat;
}

#buttonBlack{
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	float:left;
	width: 100%;
	border: #fbfbfb solid 4px;
	cursor:pointer;
	background-color: rgb(107,63,160);
	color:white;
	font-size:24px;
	padding-top:22px;
	padding-bottom:22px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
	left: 3px;
  	margin-top:15px;
  	font-weight:700;
	}

#buttonBlack:hover{
	background-color: rgba(107,63,160,0.2);
	color: #0493bd;
}

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<div id="container">
    <div class="fixedWidth">
        <div id="topBar">
            <div class="fixedWidth"></div>
        </div>
        <div id="formDiv">
            <form class="mainForm" id="formId">
                <div id="headerDiv">
                    	<h2 id="header">
								Open your world.
							</h2>

                </div>
                <p>
                    <input name="name" type="text" placeholder="Full Name" id="name" class="inputTagz" />
                </p>
                <p>
                    <input name="emailPhone" type="text" placeholder="Phone or Email" id="emailPhone" class="inputTagz" />
                </p>
                <p>
                    <input name="password" type="password" placeholder="Password" id="password" class="inputTagz" />
                </p>
                <div class="submit">
                    <input type="submit" value="Sign Up" id="buttonBlack" />
                </div>
            </form>
        </div>
    </div>
</div>
&#13;
&#13;
&#13;

A link to RT code so you can see it in action

How it looks on my screen....For now anyways.

4 个答案:

答案 0 :(得分:1)

在文本框中使用padding-left并从:placeholder样式中删除填充

删除这些:

.inputTagz::-webkit-input-placeholder {
    padding-left:25px; 
}
.inputTagz::-moz-placeholder {
    padding-left:25px; 
}
.inputTagz:-moz-placeholder {   /* Older versions of Firefox */
    padding-left:25px; 
}
.inputTagz:-ms-input-placeholder { 
    padding-left:25px; 
}

答案 1 :(得分:0)

所以,在你的CodePEN中,我删除了你创建的所有其他选择器(添加padding-left),我只添加了这个:

input[type="text"]{
    padding-left: 25px !important;
}

它就像一个魅力。文本从左边缘推了25px。

答案 2 :(得分:0)

 input[type=text],input[type=password]  {
     padding-left: 70px;
 }

使用正确的选择器,在您的情况下是类型文本/密码,或创建自己的类。

答案 3 :(得分:-1)

您也可以简单地添加它。虽然它会使你的文字居中。

input{
    text-align: center
}