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字符串替换及字符串分割示例代码
Dec 12 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
js 点击a标签 获取a的自定义属性方法
Nov 21 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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 输出缓存详解
2009/06/20 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php实现简单加入购物车功能
2017/03/07 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
解放web程序员的输入验证
2006/10/06 Javascript
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
jquery中one()方法的用法实例
2015/01/16 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
彻底理解Python中的yield关键字
2019/04/01 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
学校工作推荐信范文
2014/07/11 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
电影圆明园观后感
2015/06/03 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python