【问题解决】BootStrap.css与layDate日期选择样式起冲突的解决办法

转载请注明出处http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

问题如图:

给大家看下正常的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;
}

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

本文章由[谙忆]编写 所有权利保留。
欢迎转载分享是进步的源泉。

转载请注明出处http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

时间: 2024-09-24 12:13:44

【问题解决】BootStrap.css与layDate日期选择样式起冲突的解决办法的相关文章

寻找个 用java poi 将xls转换成xlsx原有xls样式丢失问题的解决办法

问题描述 寻找个 用java poi 将xls转换成xlsx原有xls样式丢失问题的解决办法 最近在用java poi将原有财务部门的xls文件批量转换成xlsx格式,但是很不幸,xls原有的样式(比如:字体大小,字体颜色,背景)全部丢失了. 试着将原有xls里的style读出来设置给新的xlsx,但是遇到错误. Code: xlsxCell.setCellStyle(xlsCell.getCellStyle()); Error: java.lang.ClassCastException: or

bootstrap与Jquery UI 按钮样式冲突的解决办法_jquery

参考: http://getbootstrap.com/javascript/ 今天在写页面的时候, 遇到一个问题, 页面上 要同时使用Jquery UI的弹出框, 又要用 bootstrap 的popover 结果, 弹框的button 就变成这个样子了. 网上查了下, 需要在JS开始的地方 添加两行代码. bootstrapButton = $.fn.button.noConflict(); $.fn.bootstrapBtn = bootstrapButton; 添加完, 刷新页面就正常了

ecshop清除缓存css样式不起作用解决办法

解决方法: 修改includes/init.php 找到  代码如下 复制代码 if (!empty($_CFG['stylename'])) {     $smarty->assign('ecs_css_path', 'themes/' . $_CFG['template'] . '/style_' . $_CFG['stylename'] . '.css'); } else {     $smarty->assign('ecs_css_path', 'themes/' . $_CFG['t

CSS技巧DIV为空时占据空间的解决办法_经验交流

此时在IE中到底是什么在影响着最终的显示,又是如何解析的呢? 可能的影响因素:字体大小(font-size),字体行高(line-height),高度(height),溢出(overflow) 我们对上面的代码逐一添加过滤属性(具体的过程有兴趣的朋友,可以私下里实验一下,"自己动手,丰衣足食"!) 在测试的过程中,你会发现IE6和IE7的解析也不尽相同,比如在给div设置了line-height:0; height:0; 的样式后,IE7中显示正常了,不再占据物理空间了,而IE6却依然

CSS overflow:auto滚动条出现时不跳动的解决办法

当前web届,绝大多数的页面间布局都是水平居中布局,主体定个宽度,然后margin: 0 auto的节奏~ 例如,大淘宝的首页:     然而,这种布局有一个存在一个影响用户体验的隐患.应该都知道,现代浏览器滚动条默认是overflow:auto类型的,也就是如果尺寸不足一屏,没有滚动条;超出,出现滚动条.于是,问题来了: 信息流页面,如新浪微博,是从上往下push渲染的.开始只有头部一些信息加载,此时页面高度有限,没有滚动条;然后,更多内容显示,滚动条出现,占据可用宽度,margin: 0 a

CSS透明属性详解及背景透明继承解决办法hack

透明往往能产生不错的网页视觉效果,先奉上兼容主流浏览器的CSS透明代码:  代码如下 复制代码 .transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } 上面的几个属性分别是: opacity: 0.5; 这是最重要的,因为它是CSS标准.该属性支持Firefox, Safari和 Opera. filter:alpha(opacity=50); 这个

Win7的IIS7中ASP获得的系统日期格式为斜杠的解决办法_应用技巧

我们可以通过更改注册表来解决这个问题: 打开注册表,进入到[HKEY_USERS\.DEFAULT\Control Panel\International],然后 1.将键 sDate 的值由 / 改为 - 2.将键 sShortDate 的值由 yyyy/M/d 改为 yyyy-M-d 3.重启IIS即可.

iscroll碰到Select无法选择下拉刷新的解决办法_javascript技巧

第一步: 在handleTarget函数方法开始加入: 复制代码 代码如下: var theTarget = e.target; if (theTarget != null && theTarget.tagName == 'SELECT') {     return false; }   第二步: 在 touchStart函数处即_start()处必须加入: 复制代码 代码如下: if (e.target.tagName != "SELECT") {      e.pr

Win7的IIS7中ASP获得的系统日期格式为斜杠的解决办法

我们可以通过更改注册表来解决这个问题: 打开注册表,进入到[HKEY_USERS\.DEFAULT\Control Panel\International],然后 1.将键 sDate 的值由 / 改为 - 2.将键 sShortDate 的值由 yyyy/M/d 改为 yyyy-M-d 3.重启IIS即可.