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 keycode总结
Feb 04 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
基于jquery animate操作css样式属性小结
Nov 27 Javascript
AngularJS自动表单验证
Feb 01 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
解决elementui表格操作列自适应列宽
Dec 28 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
smarty获得当前url的方法分享
2014/02/14 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
ES10 特性的完整指南小结
2019/03/04 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python多线程操作实例
2014/11/21 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
周鸿祎:教你写创业计划书
2013/12/30 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
工程技术员岗位职责
2014/03/02 职场文书
信息工作经验交流材料
2014/05/28 职场文书
农村结婚典礼主持词
2015/06/29 职场文书