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 24 Javascript
jquery 事件执行检测代码
Dec 09 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
WEB 浏览器兼容 推荐收藏
May 14 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
May 30 Javascript
JavaScript实现电灯开关小案例
Mar 30 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
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
php后退一页表单内容保存实现方法
2012/06/17 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
php常用数组函数实例小结
2016/12/29 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
在python中画正态分布图像的实例
2019/07/08 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
django rest framework 自定义返回方式
2020/07/12 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
介绍下Java的输入输出流
2014/01/22 面试题
总经理秘书岗位职责
2014/03/17 职场文书
《花木兰》教学反思
2014/04/09 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
导游词之潮音寺
2019/09/26 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB