坚持学css(2012-12-22)

一直想学习css,看了很多书,知识点感觉知道了,就是做起来还是什么都不知道,现在开始把别人原来table实现的页面用css自己实现来实践,今天来个简单的登陆页面:

收获如下:

1. 刚开始想把登陆这个窗口居中表示,用了margin:0  auto;结果只有火狐符合,ie不符合,最后解决的方法是这样的:

         刚开始的doctype类型是这样的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,后来改为下面这种方式就一样了,

         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

2.学到了一种让div垂直并水平居中的方法:

#main{
 position : absolute;
 top : 50%;
 left : 50%;
 margin : -150px 0 0 -250px; //刚开始最不理解的是这行代码吧
 width : 500px;
 height : 300px;
 background-color : #f1f3cd;
}

在不设置这个属性的时候,这个div的x坐标为内容显示部分的50%,y坐标为内容显示部分的50%,显示出来的然而这样的话只能说这个div的起点是在正中间,我们需要的是将整个div显示在正中间,所以给margin-left:-150px;(这里的150是从width属性中得来的它是等于width的一半,对应的margin-top也是通过通样的方法得来的。)这样就会把整个div的宽度分一半到左边就可以让其水平居中 了,在设置margin-top:-250px;是同样的道理,会将整个div的高度分一半到上面显示。就形成了整个div在浏览器的正中间显示。

3.对齐火狐和IE的用户名和密码的时候出现不一致的情况解决办法,导致原因是因为火狐和IE默认的编码格式不一样,所以,可以在body出设置编码格式,这样就可以解决问题了。示例如下:

body {
 font-size:12px; 
 font-family:"宋体";

}

4.整个页面的背景是图片水平扩展的,出现了素质方向高度不够的情况,我是这样解决的,设置跟图片底部一样的背景色,这样很可以很好的衔接起来。

我实现的登陆页面如下:

背景图片

最后我实现的代码可以从这里免费下载:http://download.csdn.net/detail/jone_wan/4916892

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jone_wan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值