前端常用场景总结CSS/JS/插件(实用篇更新中...)
<div class="box box1">
<span>垂直居中</span>
</div>
.box1{
display: table-cell;
vertical-align: middle;
text-align: center;
}
.box2{
display: flex;
justify-content:center;
align-items:Center;
}
a链接 禁止点击跳转
javascript:void(0);
图片自适应
object-fit: cover;
vue 横向滚动条
父级:
overflow-y: hidden;
overflow-x: auto;
white-space: nowrap;
横向滚动条
.organ-result-content{
width: 70%;
height: 50px;
overflow-y: hidden;
overflow-x: auto;
white-space: nowrap;
font-size: 12px;
position: fixed;
bottom: 50px;
}
.organ-result-content-item{
width: 65px;
height: 28px;
margin-top: 10px;
margin-left: 5px;
text-align: center;
line-height: 28px;
display: inline-block;
border: 1px dashed #999;
color: #666;
position: relative;
}
鼠标指针放在一个元素边界范围内时所用的光标形状
cursor: pointer;
禁止选择
-o-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select :none;
user-select: none;
设置边框不包含在长宽度里面:
box-sizing: border-box;
顶部固定效果
.tabbar{
position:stycky;
top:0;
z-index:999
}
CSS实现单行、多行文本溢出显示省略号(…)
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
calc(100% - 20px)计算
position:absolute;position:relative绝对定位使用通常是父级定义position:relative定位,子级定义position:absolute绝对定位属性,并且子级使用left或right和top或bottom进行绝对定位。
jQuery动态设置样式(style、css)
<div style="background-color:#ffffff;padding-left:10px;">测试jQuery动态获取padding-left</div>
1、用css()方法返回元素的样式属性
$("div").css("padding-left"));
2、用css()设置样式
$("div").css("color","yellow");
3、设置多个样式
$("div").css({"background-color":"yellow","font-size":"200%"});
var css = {
background-color: '#EEE',
height: '500px',
margin: '10px',
padding: '2px 5px'
};
$("div").css(css);
解决IE浏览器vue项目显示空白问题:
npm install --save @babel/polyfill
轮播图插件:
测试浏览器是否可用
解决ie浏览器中formData.get()不生效问题
npm install formdata-polyfill
// 解决 ie浏览器图片上传 失败问题
import "formdata-polyfill";
数字字母自动换行不生效问题:
word-break: break-all;
// 登录ie内核浏览器 禁止访问该系统推荐使用Google(谷歌浏览器)
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
if (userAgent.indexOf('Trident') !== -1 || userAgent.indexOf('MSIE') !== -1) { //表示使用的是IE的内核
alert("该系统暂时不支持IE内核浏览器,推荐使用Google(谷歌浏览器)")
} else{
this.onNavgate()
}
解决IE浏览器报forEach相关错误
nodelist-foreach-polyfill
解决后台带html格式在前台显示问题
white-space: pre-line;
实现前端浏览器下载文件
location.href = `${urlConfig.xsgl_serverUrl}${urlConfig.getExportAllHtqdAll}?xsglHtId=${this.params.dqJdId}`
使用Git下载指定分支命令为:
git clone -b 分支名仓库地址
VUE等数组的深拷贝和浅拷贝
data: {
tabs:[]
}
let tabs = this.data.tabs; //浅拷贝
let tabs = JSON.parse(JSON.stringify(this.data.tabs)); //深拷贝
url拼接:
http://172.18.19.22:19076/flexoffice/web/dist/modules/login/sso_login.html?loginName="+userName+"&token="+data
可以将json字符串转换成json对象
JSON.parse(jsonstr);
将json对象转换成json对符串
JSON.stringify(jsonobj);
图片在固定容器内自适应
父级:position:relative;
img{
max-height:340px;
max-width:690px;
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
margin:auto;
}
前端常用场景总结CSS/JS/插件(实用篇更新中...)的更多相关文章
- 前端开发需要了解的JS插件
excanvas.js/Chart.js/cubism.js/d3.js/dc.js/dx.chartjs.js/echarts.js/flot.js 用途:构建数据统计图表,兼容多浏览器 jquer ...
- vs合并压缩css,js插件——Bundler & Minifier
之前做了一个大转盘的抽奖活动,因为比较火,部分用户反馈看不到页面的情况,我怀疑js加载请求过慢导致,所以今天针对之前的一个页面进行调试优化. 首先想到的是对页面的js和css进行压缩优化,百度了下vs ...
- Sublime Text2格式化HMTL/CSS/JS插件HTML-CSS-JS Prettify
之前格式化用过JSFormat,今天在GitHub发现了一个比较好的插件HTML-CSS-JS Prettify,具体的地址https://github.com/victorporof/Sublime ...
- bootstrap-全局CSS&js插件
一.全局CSS 1.概述 1. 全局CSS样式: * 按钮:class="btn btn-default" * 图片: * class="img-responsive&q ...
- 值得H5前端学习的60个JS插件(含DEMO演示)
下面也可以说是H5前端学习的js插件大全.基本包含了大部分的前端最前沿的js插件和库. 布局 SuperEmbed.js- 是一个Javascript库,可检测出网页上的内嵌视频并使他们能够变成响应式 ...
- WEB前端性能优化:HTML,CSS,JS和服务器端优化
对前端开发工程师来说,前端性能优化的重要性是不言而喻的,最为大家所知的是YSLOW的23条优化规则,在我的理解中,性能优化不纯粹是指用户访问网站的速度,也包括开发的效率,这里我总结下我理解中的WEB前 ...
- Mikit前端框架,轻量级CSS&JS前端框架
Mikit CSS Framework Mikit介绍 Mikit是前端开发人员和前端设计师所喜爱的Web框架.Mikit的创建和设计旨在为前端社区提供最灵活而强大的CSS框架. 与许多其他网络框架不 ...
- 前端常用的几个js判断(二)
10.鼠标悬停(hover)切换 class 属性假如当用户鼠标悬停在一个可点击的元素上时,你希望改变其效果,下面这段代码可以在其悬停在元素上时添加 class 属性,当用户鼠标离开时,则自动取消该 ...
- 前端常用的几个js判断(一)
1. 禁止右键点击$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return ...
随机推荐
- 【笔记】初探KNN算法(1)
KNN算法(1) 全称是K Nearest Neighbors k近邻算法: 思想简单 需要的数学知识很少 效果不错 可以解释机器学习算法使用过程中的很多细节问题 更加完整的刻画机器学习应用的流程 其 ...
- 新版数据库分页方法(Sql server2012)
1. ROW_NUMBER() 的分页方法 dbcc freeproccache dbcc dropcleanbuffers set statistics time on set statistics ...
- sqli-labs lesson 26-27a
less 26: 因为本关在windows上运行可能会出现字符转义(apacche下空格无法转义)错误,所以在docker上搭建好sqli-labs 在win2003上远程登录sqli-labs 先执 ...
- NOIP 模拟 $14\; \text{影魔}$
题解 \(by\;\;zj\varphi\) 不是原题 一道(对我来说)很需要技巧的题 对于颜色数如何处理 离线,将子树转化为 \(dfs\) 序,但这种做法无法处理深度 我们按照深度加点(可以通过 ...
- Intellj IDEA 光标显示insert状态解决办法
使用idea过程中,不知道怎么回事,鼠标的光标老是insert状态,体验效果极其差劲,于是去百度,扒拉了好一阵,过滤了垃圾博客,发现了有两种方法可以解决此问题: 第一种方法: 在File------& ...
- javascript html 鼠标放大镜效果
1.鼠标放大镜效果 鼠标放大镜效果,将鼠标移入到左图片,则可以在其右边看到放大的图片,且鼠标移动滑块的大小即为右图显示图片.实际效果如下图所示: <!DOCTYPE html> < ...
- C++面试题(四)——智能指针的原理和实现
C++面试题(一).(二)和(三)都搞定的话,恭喜你来到这里,这基本就是c++面试题的最后一波了. 1,你知道智能指针吗?智能指针的原理. 2,常用的智能指针. 3,智能指针的 ...
- NameNode&Secondary NameNode 工作机制
NameNode&Secondary NameNode 工作机制 NameNode: 1.启动时,加载编辑日志和镜像文件到内存 2.当客户端对元数据进行增删改,请求NameNode 3.Nam ...
- Navicat查询出的数据有时候不能更改?
Navicate查出数据只读,一种情况是查询没带出主键(唯一索引),无法更新数据
- linux centos7 “git clone https://github.com/XXXXX” 报错解决方法
2021-08-04 1. 问题描述 在执行以下命令时出现错误"正克隆到 'XXXXX'... fatal: unable to access 'https://github.com/lag ...