杨小宁
2015-08-13 12:25
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>登录框应用</title>
<style type="text/css">
div{
margin:0;
padding:0;
}
#first{
width:250px;
height:300px;
border: #CCC 1px solid;
background-color:#FFF;
}
#back{
width:90%;
height:90%;
background-color:#3CF;
margin:10px auto;
}
.1{
width:80%;
height:40%;
margin:0 auto;
}
.2{
width:80%;
height:10%;
margin:0 auto;
}
.3{
width:80%;
height:45%;
margin:10px auto;
}
.1-1{
margin:10px auto;
}
.3-1{
margin:10px auto;
}
.input{
height:100%;
margin-top:3px;
}
ul{
list-style:none;
}
span{
font-size:12px;
float:left;
}
li i{
background:url(%E6%8C%89%E9%92%AE.jpg);
}
.icon1{
background-position:0 -115px;
}
.icon2{
background-position:0 -30px;
}
.icon3{
background-position:0 -60px;
}
</style>
</head>
<body>
<div id="first">
<div id="back">
<div class="1"> <!--1模块为什么没有垂直居中,magin:0 auto好像没起作用啊。。。-->
<form class="1-1">
<input type="text" value="手机/邮箱/用户名" name="登录框" style="height:35px; width:150px; margin:5px 15px; background-color:#EDEDED; text-align:center" />
<input type="text" value="请输入密码" name="密码" style="height:35px; width:150px; margin: 5px 15px; background-color:#EDEDED; text-align:center" />
</form> <!---在表单里面为什么不能设置文本框垂直居中---->
</div>
<div class="2">
<div class="2-1">
<ul class="2-1-1">
<li>
<i class="ic1"></i>
<span>下次自动登录</span> <!--为什么这里的字会移到下面去了-->
<span>?忘记密码</span>
</li>
</ul>
</div>
</div>
<div class="3">
<div class="3-1">
<form>
<i class="ic2"></i>
<input type="button" style="width:150px; height:30px; margin:5px 15px 5px 15px"/>
<hr />
<i class="ic3"></i>
<input type="reset" value="" style="width:150px; height:30px; margin:5px 15px 5px 15px"/> <!-----button里面怎么设置reset1啊?不是重置嘛?-------->
</form>
</div>
</div>
</div>
</div>
</body>
</html>
<!------为什么雪碧图样式没有用----->
class和id的命名不能以数字开头,只能以$,英文字母,下划线开头,否则不起作用,将所有class和id的命名改过来
<input type="text" value="手机/邮箱/用户名" name="登录框" style="height:35px; width:150px; margin:5px 15px; background-color:#EDEDED; text-align:center" /> <input type="text" value="请输入密码" name="密码" style="height:35px; width:150px; margin: 5px 15px; background-color:#EDEDED; text-align:center" />最好不要用value=" "来设置输入框里的默认值,用<input type="text" placeholder="手机/邮箱/用户名">,因为placeholder显示的字体是灰色的,并且如果你的输入框要输入字,它会自动消失,而用value就要人手动将“手机/邮箱/用户名”删除后才能输入,并且如果你再输入框输入字符再全部删除后,用placeholder会再次显示默认值,而value就不会了。你试一下就一清二楚了。
最下面的两个按钮用value设置值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>登录框应用</title> <style type="text/css"> div{ margin:0; padding:0; } #first{ width:250px; height:300px; border: #CCC 1px solid; background-color:#FFF; } #back{ width:90%; height:90%; background-color:#3CF; margin:10px auto; } .div1{ width:80%; height:40%; margin:0 auto; } .div2{ width:80%; height:10%; margin:0 auto; } .div3{ width:80%; height:45%; margin:10px auto; } .div1-1{ margin:10px auto; } .div3-1{ margin:10px auto; } .input{ height:100%; margin-top:3px; } ul{ list-style:none; } span{ font-size:12px; float:left; } li i{ background:url(%E6%8C%89%E9%92%AE.jpg); } .icon1{ background-position:0 -115px; } .icon2{ background-position:0 -30px; } .icon3{ background-position:0 -60px; } </style> </head> <body> <div id="first"> <div id="back"> <div class="div1"> <!--1模块为什么没有垂直居中,magin:0 auto好像没起作用啊。。。--> <form class="div1-1"> <input type="text" value="手机/邮箱/用户名" name="登录框" style="height:35px; width:150px; margin:5px 15px; background-color:#EDEDED; text-align:center" /> <input type="text" value="请输入密码" name="密码" style="height:35px; width:150px; margin: 5px 15px; background-color:#EDEDED; text-align:center" /> </form> <!---在表单里面为什么不能设置文本框垂直居中----> </div> <div class="div2"> <div class="div2-1"> <ul class="div2-1-1"> <li> <i class="ic1"></i> <span>下次自动登录</span> <!--为什么这里的字会移到下面去了--> <span>?忘记密码</span> </li> </ul> </div> </div> <div class="div3"> <div class="div3-1"> <form> <i class="ic2"></i> <input type="button" style="width:150px; height:30px; margin:5px 15px 5px 15px"/> <hr /> <i class="ic3"></i> <input type="reset" value="" style="width:150px; height:30px; margin:5px 15px 5px 15px"/> <!-----button里面怎么设置reset1啊?不是重置嘛?--------> </form> </div> </div> </div> </div> </body> </html> <!------为什么雪碧图样式没有用----->
这个是我在你最原始的代码基础上改了class,id名字的,你运行下
e,可能因为浏览器的兼容问题,所以最好还是用英文名开头,把所有的$替换为英文字母看看~用sublime,"ctrl+f", find all 就可以直接替换啦
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>登录框应用</title>
<style type="text/css">
div{
margin:0;
padding:0;
}
#first{
width:250px;
height:300px;
border: #CCC 1px solid;
background-color:#FFF;
}
#back{
width:90%;
height:90%;
background-color:#3CF;
margin:10px auto;
}
.$1{
width:180px;
height:40%;
margin:0 auto;
}
.$2{
width:80%;
height:20%;
margin:0 auto;
}
.$3{
width:80%;
height:45%;
margin:10px auto;
}
.$1-1{
width:150px;
margin:10px auto;
}
.$3-1{
margin:10px auto;
width:200px;
}
.input{
height:100%;
margin-top:3px;
}
ul{
list-style:none;
}
span{
font-size:12px;
float:left;
margin:15px 0px 10px 5px;
}
li i{
background:url(%E6%8C%89%E9%92%AE.jpg);
}
.icon1{
background-image:url(%E6%8C%89%E9%92%AE.png);
background-position:0 -115px;
}
.icon2{
background-image:url(%E6%8C%89%E9%92%AE.png);
background-position:0 -30px;
}
.icon3{
background-image:url(%E6%8C%89%E9%92%AE.png);
background-position:0 -60px;
}
</style>
</head>
<body>
<div id="first">
<div id="back">
<div class="$1"> <!--1模块为什么没有垂直居中,magin:0 auto好像没起作用啊。。。-->
<form class="$1-1">
<input type="text" placeholder="手机/邮箱/用户名" name="登录框" style="height:35px; width:150px; margin:5px 15px;background-color:#EDEDED; text-align:center" />
<input type="text" placeholder="请输入密码" name="密码" style="height:35px; width:150px; margin: 5px 15px; background-color:#EDEDED; text-align:center" />
</form> <!---在表单里面为什么不能设置文本框垂直居中---->
</div>
<div class="$2">
<form class="$2-1">
<input type="checkbox" class="icon1" style="width:20px; height:20px; margin:10px; float:left" />
<span>下次自动登录</span> <!--为什么这里的字会移到下面去了-->
<span>?忘记密码</span>
</form>
</div>
<div class="$3">
<div class="$3-1">
<form>
<input type="button" class="icon2" value="登录" style="width:150px; height:30px; margin:5px 15px 5px 15px"/>
<hr style="width:100%"/>
<input type="button" class="icon3" value="注册" style="width:150px; height:30px; margin:5px 15px 5px 15px"/> <!-----button里面怎么设置reset1啊?不是重置嘛?-------->
</form>
</div>
</div>
</div>
</div>
</body>
</html>
<!------为什么雪碧图样式没有用----->
可以居中啊,我改了class和id的命名后
还有,就是你的代码还有其他一些小问题,比如雪碧图的样式没有显示,推荐你看对课程的“同学代码”
关于命名,因为浏览器的兼容性问题,最好还是用英文字母命名
雪碧图样式没用有是因为没有设置按钮背景为雪碧图,可以给下面两个按钮加上class,然后.class{background:url(href);}来添加
CSS Sprite雪碧图应用
47101 学习 · 228 问题
相似问题