Bootstrap案例中,登陆界面自适应
1、html布局源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<title>石柱</title> <!--<link rel="shortcut icon" href="images/wn-icon.ico" type="image/x-icon">-->
<link rel="stylesheet" href="js/js/zTree_v3/css/zTreeStyle/zTreeStyle.css" type="text/css">
<link href="./Build/Cesium/Widgets/widgets.css" rel="stylesheet">
<link href="./css/font-awesome.min.css" rel="stylesheet">
<!--<link href="./css/pretty.css" rel="stylesheet">--> <link rel="stylesheet" href="AMstyle/stylesheets/bootstrap.css" type="text/css">
<link rel="stylesheet" href="AMstyle/am.css" type="text/css">
<link rel="stylesheet" href="AMstyle/gtfont.css" type="text/css"> <script type="text/javascript" src="js/AMjs/jquery.min.js"></script>
<script type="text/javascript" src="js/js/zTree_v3/js/jquery.ztree.core.js"></script>
<script type="text/javascript" src="js/js/zTree_v3/js/jquery.ztree.excheck.js"></script>
<script type="text/javascript" src="js/AMjs/bootstrap.js"></script>
<!--图表-->
<script type="text/javascript" src="js/AMjs/highcharts.js"></script> <script type="text/javascript" src="js/AMjs/vue.js"></script>
<script type="text/javascript" src="js/AMjs/vue-resource.js"></script>
<script type="text/javascript" src="js/AMjs/vue-router.min.js"></script>
<!--IE兼容-->
<script type="text/javascript" src="js/AMjs/respond.js"></script> <!--supermap环境-->
<script src="js/slider.js"></script>
<script src="js/config.js"></script>
<script type="text/javascript" src="js/AMjs/require.min.js" data-main="js/AMjs/main"></script>
<script type="text/javascript" src="js/AMjs/main/initSuperMap_scene.js"></script>
<script type="text/javascript" src="js/AMjs/am.js"></script>
以下的样式部分尤为重要,如果没有这些样式,就无法实现在不同的浏览器窗口及不同的分辨率下实现始终都垂直水平居中
<style>
body {
width: 100%;
height: 100%;
margin: 0;
padding-top: 76px;
padding-left: 14px;
padding-right: 14px;
padding-bottom: 14px;
overflow: visible;
background-color: #1a262e;
} html, #cesiumContainer {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #ffffff;
} #cesiumContainer .cesium-viewer-bottom {
display: none;
} .measureCur {
cursor: url(./images/cur/measure.cur), auto;
} .drawCur {
cursor: url(./images/cur/draw.cur), auto;
} .positionAdjust {
width: 150px;
margin: 0;
margin-left: 55px;
display: inline-block;
top: -45px;
position: relative;
} .bubble {
text-align: center;
position: absolute;
padding: 15px 30px;
margin: 0;
color: #fff;
background: #5a8f00;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#b8db29), to(#5a8f00));
background: -moz-linear-gradient(#b8db29, #5a8f00);
background: -o-linear-gradient(#b8db29, #5a8f00);
background: linear-gradient(rgba(7, 86, 152, 0.3), rgba(46, 136, 196, 0.3));
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
max-width: 330px;
max-height: 450px;
} .bubble:after {
content: "";
position: absolute;
bottom: -50px;
left: 50px;
border-width: 0 20px 50px 0px;
border-style: solid;
border-color: transparent rgba(46, 136, 196, 0.3);
display: block;
width: 0;
}
</style>
</head> <body class="login-bg">
<div class="container container1">
<div class="modal-dialog width-400 modal-dialog1" role="document">
<div class="modal-content bg3">
<div class="modal-header text-center modal-header1">
<h2 class="modal-title">XXX管理系统</h2>
</div>
<div class="modal-body modal-body1">
<div class="panel panel-default panel1">
<div class="panel-heading panel-heading2">
<h4><span class="log-in">用户登录</span></h4>
</div>
<div class="panel-body panel-body1">
<form class="form-horizontal">
<div class="form-group">
<label for="login" class="col-sm-3 control-label2">
<i class="icon-user"></i>用 户</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="username" id="username"
placeholder="Username" onblur="if(placeholder==''){placeholder='Username'}"
onfocus="if(placeholder=='Username'){placeholder=''}"
style="color: #2c3a45">
</div>
</div>
<div class="form-group">
<label for="password" class="col-sm-3 control-label2"><i class="icon-lock"></i>
密 码</label>
<div class="col-sm-9">
<input type="password" class="form-control" name="password" id="password"
placeholder="Password" onblur="if(placeholder==''){placeholder='Password'}"
onfocus="if(placeholder=='Password'){placeholder=''}"
style="color: #2c3a45">
</div>
</div>
<div class="form-group">
<input type="button" id="reset" class="reset" value="重置"/>
<input type="button" id="login" class="login" value="登陆"/> </div>
</form>
</div>
</div>
</div>
<div class="Error_prompt">
<span>该用户不存在或密码错误,请更换账户!</span>
</div>
</div>
</div>
</div>
<script>
$(function () {
$(".Error_prompt").hide();
$("#login").on("click", function () {
if ($("#username").val() == "" || $("#password").val() == "") {
$(".Error_prompt").fadeIn(800).html("用户名或密码不能为空!");
return false;
}
if ($("#username").val().length < 6) {
$(".Error_prompt").fadeIn(800).html("您的用户名小于6位!");
return false;
}
if ($("#password").val().length < 6) {
$(".Error_prompt").fadeIn(800).html("您的密码小于6位!");
return false;
}
else {
$(".Error_prompt").fadeOut(400);
}
})
});
</script>
</body>
</html> 2、css样式:关键步骤
2.1、背景图片铺满整个浏览器
.login-bg{
background-size: cover;
background-repeat: no-repeat;
background-attachment:fixed; 这一条必须有,否则可能没有效果
} 2.2、整个窗口始终水平垂直居中显示,在不同的分辨率及浏览器窗口大小窗口下都是一致的
第二层:
.modal-dialog {
display: table-cell;
vertical-align: middle;
}
最外层:
.container {
display: table;
height: 100%;
}
注:使用固定定位或者绝对定位是不可能真正的实现居中显示的,只是实现了在当前分辨率及当前浏览器窗口下实现了,不是永久之计。也不能使用margin及padding来实现,默认的是模态框距离顶部是30px的距离,改了也是治标不治本。还有一种说法是使用js修改使之获取到登陆框到窗口上下左右各个方面的距离,从而使之相等,杀鸡焉用牛刀。能用css解决的不用那么费力,
Bootstrap案例中,登陆界面自适应的更多相关文章
- 在Bootstrap开发框架中使用Grid++报表
之前在随笔<在Winform开发中使用Grid++报表>介绍了在Winform环境中使用Grid++报表控件,本篇随笔介绍在Bootstrap开发框架中使用Grid++报表,也就是Web环 ...
- [Django]登陆界面以及用户登入登出权限
前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF = 'www.urls'# ...
- Altium Designer15 卡在登陆界面解决办法:
Altium Designer15 卡在登陆界面解决办法: 在我的电脑系统盘中找到下面目录(注:如果看不到,需要取消隐藏文件选项.) C:\Documents and Settings\Adminis ...
- alertDialog创建登陆界面,判断用户输入
alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得, 需要在onClickListener中获取,代码如下: public boolean ...
- 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观
简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外 ...
- Ubuntu系统中登陆阿里云服务器的方法
如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...
- Android 仿QQ微信开场导航以及登陆界面
相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后进入应 用,这一效果适用于多种项目中,相信今后开发应用一定会用得 ...
- Eclipse通过jdbc连接数据库制作简单登陆界面
一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...
- 在Bootstrap开发框架中使用dataTable直接录入表格行数据(2)--- 控件数据源绑定
在前面随笔<在Bootstrap开发框架中使用dataTable直接录入表格行数据>中介绍了在Web页面中使用Jquery DataTable插件进行对数据直接录入操作,这种处理能够给用户 ...
随机推荐
- Unity做AR
Unity做AR呢这里借助了高通的AR包 这里是视频教程 http://www.tudou.com/programs/view/dnvEbIubNzI/ 这里是结果演示 http://www.tu ...
- 数据库sql语句例题(转)
SQL数据库面试题以及答案(50例题) Student(S#,Sname,Sage,Ssex)学生表 S#:学号 Sname:学生姓名 Sage:学生年龄 Ssex:学生性别 Course(C#,Cn ...
- 11. SpringBoot 之CRUD实例
SpringBoot静态页路径,可直接通过URL访问的: /META-INF/resources /resources /static /public 而 5. /template 只和模板引擎 ...
- wpc 双工
在控制台部署wcf双工 这个可以被silverlight 使用 <?xml version="1.0" encoding="utf-8" ?> &l ...
- 前段clam安装
前端模块化协同开发解决方案 —— clam 1. 打开后直接看最后一条https://blog.csdn.net/zhangwenwu2/article/details/581720422. node ...
- 【BZOJ4826】【HNOI2017】影魔(扫描线,单调栈)
[BZOJ4826][HNOI2017]影魔(扫描线,单调栈) 题面 BZOJ 洛谷 Description 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他 ...
- 第18月第22天 机器学习first
1.网易公开课 机器学习 http://open.163.com/special/opencourse/machinelearning.html https://github.com/search ...
- pygame设置text和image共同显示
下面介绍一下如何用pygame将text文本和图片一起绑定到视图 部分重点用不同颜色做了标记,希望对大家有帮助 代码块: %%writefile tranformtouxiang2.py import ...
- python - logging模块应用
logging日志模块应用: import logging # logging.basicConfig( # #定义日志级别,共5个级别,默认级别为warning级别,所以debug和info级别不添 ...
- Django开发笔记六
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.登录功能完善 登录成功应该是重定向到首页,而不是转发 ...