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真的不难-回顾一下基础知识
Jan 15 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JS实现简单易用的手机端浮动窗口显示效果
Sep 07 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
webstrom Debug 调试vue项目的方法步骤
Jul 17 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
详解Vue底部导航栏组件
May 02 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
物流管理应届生求职信
2013/11/07 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
电工实训报告总结
2014/11/05 职场文书
新闻稿格式范文
2015/07/18 职场文书
安全伴我行主题班会
2015/08/13 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis