博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【问题解决】BootStrap.css与layDate日期选择样式起冲突的解决办法
阅读量:6594 次
发布时间:2019-06-24

本文共 1958 字,大约阅读时间需要 6 分钟。

转载请注明出处

本文源自【】

问题如图:

给大家看下正常的layDate年份选择图片:

一开始想到的以为是自己没有将layer.css导入或者layDate.css没有导入出现的这个问题结果发现只要导入layer.css会自动导入layDate.css的所以问题不在这里。

然后通过火狐浏览器去查看样式结果问题出在了BootStrap.css上

* {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;    }

经过本人的实践证明会出现这样的情况:

年份选择下拉时会覆盖月份选择。所以这个解决办法解决了之前的那个问题但是出来了新的问题所以抛弃。

换一种思路为什么不能将ul中的li强制在一行呢或者说限制一下ul的高度呢又因为宽度的原因超过宽度的li自然会去下一行。

所以可以这样来解决这个问题

只加了一个样式强制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样式是这样的:

我将这个宽度改成59px结果就成功的分成了2列。

将此处改为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;}

这两种解决办法是我目前实践的最好的解决办法了。

本文章由编写 所有权利保留。

欢迎转载分享是进步的源泉。

转载请注明出处

本文源自【】

你可能感兴趣的文章
VUE的生命周期
查看>>
'@/'路径和'./'路径是什么意思
查看>>
SpringBoot | 第零章:前言
查看>>
ES 学习笔记-安装
查看>>
微信支付-H5支付绕过ip地址
查看>>
SpringCloud微服务实战
查看>>
Vue、Typescript 的项目实践
查看>>
Jenkins搭建
查看>>
JavaScript在浏览器环境下的事件循环(Event Loop)
查看>>
JS 事件
查看>>
年终回顾,为你汇总一份「后端架构技术清单」
查看>>
为了避免性别偏见 Google翻译将思考如何解决问题
查看>>
区块链软件公司:为什么区块链项目真正落地的那么少
查看>>
在Developerkit开发板上运行blink例程
查看>>
别人的双11 & 程序员的双11~
查看>>
互联网垂直社交创业新形态——ThinkSNS
查看>>
C#中两个冒号(::)的作用
查看>>
sed指定行范围匹配(转贴!)
查看>>
如何在tomcat下用EL表达式${param.xxx}属性获取parameter中文避免乱码
查看>>
学习Javascript闭包(Closure)
查看>>