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 相关文章推荐
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
axios向后台传递数组作为参数的方法
Aug 11 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
Vue $mount实战之实现消息弹窗组件
Apr 22 Javascript
利用JS如何获取form表单数据
Dec 19 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php给图片加文字水印
2015/07/31 PHP
express的中间件cookieParser详解
2014/12/04 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python3模拟登录操作实例分析
2019/03/12 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
设备动力科岗位职责范本
2014/02/23 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
校园环保标语
2014/06/13 职场文书
2014公司年终工作总结
2014/12/19 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
请客吃饭开场白
2015/06/01 职场文书
给校长的建议书范文
2015/09/14 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫