Bootstrap.css与layDate日期选择样式起冲突的解决办法


Posted in Javascript onApril 07, 2017

问题如图:

Bootstrap.css与layDate日期选择样式起冲突的解决办法

给大家看下正常的layDate年份选择图片:

Bootstrap.css与layDate日期选择样式起冲突的解决办法

一开始想到的,以为是自己没有将layer.css导入,或者layDate.css没有导入,出现的这个问题,结果发现只要导入layer.css,会自动导入layDate.css的,所以问题不在这里。

Bootstrap.css与layDate日期选择样式起冲突的解决办法

然后通过火狐浏览器去查看样式,结果问题出在了BootStrap.css上

Bootstrap.css与layDate日期选择样式起冲突的解决办法

* {box-sizing:border-box;}重置了浏览器的盒子模型。

在网上搜索了一会,发现很多博客的解决办法是这样的:

是加上以下样式:

.laydate_box, .laydate_box * {
     box-sizing:content-box;
  }

另外,由于input的样式不一样,导致输入框大小不一致,可以加上下面的样式兼容:

input.laydate-icon,div.laydate-icon{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }
  div.laydate-icon{
    text-align: left;
  }

经过本人的实践证明,会出现这样的情况:

Bootstrap.css与layDate日期选择样式起冲突的解决办法

年份选择下拉时,会覆盖月份选择。所以这个解决办法解决了之前的那个问题,但是出来了新的问题,所以抛弃。

换一种思路,为什么不能将ul中的li强制在一行呢,或者说限制一下ul的高度呢,又因为宽度的原因,超过宽度的li自然会去下一行。

所以可以这样来解决这个问题:

Bootstrap.css与layDate日期选择样式起冲突的解决办法

只加了一个样式,强制li在一行 。

inline-size: inherit;

完整的代码是:

/*为了解决BootStrap中css和layDate的css样式冲突*/
.laydate_body .laydate_y .laydate_yms ul {
  inline-size: inherit;
}

你加入到你的css中就可以解决这个问题了。
貌似这个css样式还处于实验期,我测试了一下,在火狐52.0.1 (32 位)是可以的,但是其他的浏览器还不支持~

所以这个也让我抛弃了,最后尝试了调整一下li的宽度,结果成功了。

原来的li样式是这样的:

Bootstrap.css与layDate日期选择样式起冲突的解决办法

我将这个宽度改成59px,结果就成功的分成了2列。

Bootstrap.css与layDate日期选择样式起冲突的解决办法 

将此处改为59px即可。

但是这样不太好,修改了layDate的源代码(你如果在其他地方添加li的宽度,无法成功),我就想,可不可以去修改ul的宽度呢。

结果又通过调试发现了如下两种解决办法:

一:

在你的其他的css中添加如下代码,设置ul的宽度,至于为什么是120px,这是因为li的宽度是60px。

/*为了解决BootStrap中css和layDate的css样式冲突*/
.laydate_body .laydate_y .laydate_yms ul{
  width: 120px;
}

二:

在你的其他的css中添加如下代码,设置ul的宽度继承父类元素的宽度,在这里,ul父类是div,它的宽度是121px。其实也就是相当与设置宽度为121px

/*为了解决BootStrap中css和layDate的css样式冲突*/
.laydate_body .laydate_y .laydate_yms ul{
  width: inherit;
}

这两种解决办法是我目前实践的最好的解决办法了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
JS实现弹性菜单效果代码
Sep 07 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
js实现二级联动简单实例
Jan 11 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 #Javascript
JavaScript函数节流的两种写法
Apr 07 #Javascript
原生JS实现圆环拖拽效果
Apr 07 #Javascript
Zepto实现密码的隐藏/显示
Apr 07 #Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 #Javascript
详解JS中遍历语法的比较
Apr 07 #Javascript
JavaScript原生数组Array常用方法
Apr 06 #Javascript
You might like
Email+URL的判断和自动转换函数
2006/10/09 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python3实现猜数字游戏
2020/12/07 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
工商局副局长个人对照检查材料
2014/09/25 职场文书
房屋产权证明书
2014/10/15 职场文书
食品药品安全责任书
2015/05/11 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python