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 相关文章推荐
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
jQuery EasyUI菜单与按钮详解
Jul 13 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 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+oracle 分页类
2006/10/09 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
php写的AES加密解密类分享
2014/06/20 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
JS实现前端页面的搜索功能
2018/06/12 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python @property使用方法解析
2019/09/17 Python
python如何将图片转换素描画
2020/09/08 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
求职信范文英文版
2014/01/05 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
品质主管岗位职责
2014/03/16 职场文书
认真学习保证书
2015/02/26 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android