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插件进行对数据直接录入操作,这种处理能够给用户 ...
随机推荐
- Hadoop生态圈-大数据生态体系快速入门篇
Hadoop生态圈-大数据生态体系快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.大数据概念 1>.什么是大数据 大数据(big data):是指无法在一定时间 ...
- CISCO知识扫盲
cisco知识扫盲 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.vlan简介 1.什么是VLAN 简称虚拟局域网.至于英语怎么写自行百度吧. VLAN的优势: 1>.广 ...
- mybatis中Parameter index out of range (1 > number of parameters, which is 0).
Parameter index out of range (1 > number of parameters, which is 0).(参数索引超出范围) 在mybatis里面写就是应该是 l ...
- Requests快速上手
发送请求 使用 Requests 发送网络请求非常简单. 一开始要导入 Requests 模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取 ...
- Git fetch & pull
转:https://blog.csdn.net/qq_36113598/article/details/78906882 1.简单概括 先用一张图来理一下git fetch和git pull的概念: ...
- codeforces - 432D Prefixes and Suffixes (next数组)
http://codeforces.com/problemset/problem/432/D 转自:https://blog.csdn.net/tc_to_top/article/details/38 ...
- Linux 命令详解(二)awk 命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具.之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Fami ...
- JavaScript基本操作之——九个 Console 命令
一.显示信息的命令 console.log('hello'); console.info('信息'); console.error('错误'); console.warn('警告'); 二.占位符 c ...
- webuploader
https://www.cnblogs.com/study-fanzeng/p/8930939.html http://fex.baidu.com/webuploader/doc/index.html ...
- u-boot移植(十)---代码修改---支持nor flash
一.问题定位 开发板重启后打印了2个提醒和一个错误,caches的提醒先不看,看看flash和nand下面的提醒,bad CRC,Using default enviroment,我们可以定位Usin ...