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 相关文章推荐
用js实现的页面关键字密度查询代码
Dec 27 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 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
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php实现微信发红包功能
2018/07/13 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
Python pymongo模块用法示例
2018/03/31 Python
python使用turtle库绘制树
2018/06/25 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python lxml中etree的简单应用
2019/05/10 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
python matlab库简单用法讲解
2020/12/31 Python
关于逃课的检讨书
2014/01/23 职场文书
上课睡觉检讨书
2014/01/28 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
python3操作redis实现List列表实例
2021/08/04 Python