摘要:应用常例是属性设置水平放置后出现间隙。边框产生的位置只有两个地方,在内容内,在内容外,请看下面介绍。产生在内容外,这个好理解,也是我们最普遍见到的,就是在内容外绘制边框。
overflow:hidden; /*超过部分不显示*/
text-overflow:ellipsis; /*超过部分用点点表示*/
white-space:nowrap;/*不换行*/
text-overflow: ellipsis; /*有些示例里需要定义该属性,实际可省略*/
display: -webkit-box;
-webkit-line-clamp: 2;/*规定超过两行的部分截断*/
-webkit-box-orient: vertical;
overflow : hidden;
word-break: break-all;/*在任何地方换行*/
默认的radio样式非常的难看,并且不容易布局所有我们有时候需要修改为自定义的样式或者颜色。基本分为五步:
第一步:就是我们的html结构:
第二步:生成一个伪元素,作为美化版的单选按钮,先给伪元素添加一些样式,这里可以自定义样式效果
input[type="radio"] + label::before { content: "a0"; /*不换行空格*/ display: inline-block; vertical-align: middle; font-size: 18px; width: 15px; /*没有选中时的按钮大小*/ height: 15px; /*没有选中时的按钮大小*/ margin-right: 8px; /*按钮与文字的间距*/ border-radius: 50%; border: 1px solid #01cd78; text-indent: 10px; line-height: 1; }
第三步:选中按钮时候的样式效果
input[type="radio"]:checked + label::before { background-color: #01cd78; background-clip: content-box; padding: 2px; width: 11px; /*选中后的按钮大小*/ height: 11px; /*选中后的按钮大小*/ }
第四步:隐藏原来的按钮
input[type="radio"] { position: absolute; clip: rect(0, 0, 0, 0); }
第五步:参考文献:https://www.cnblogs.com/xinjie-just/p/5911086.html
此问题是设置样式属性displayinline-block。应用常例是li属性设置水平放置后出现间隙。
照图说话;
例如上图很明显可以看出第二行间隙比第一行小,第一行为间隙样例,我本来设置两个li之间间距为15应该为第二行效果,但是在html写出代码:
效果就是第一行的效果,第二行是使用js进行添加的li就是正确的margin-right:15px. 而第二行确多出一部分空隙。然后我再次修改html代码为:
效果为:
这样就没有间隙了,看出问题所在了,就是因为写代码元素标签之间的空格所致。但是我们有不能所有的代码都按照写在一行,一是不易于读不易于维护,二是很乱。
3. 借助注释语句来去除空格
4. 不写结束标签,就是li的结束标签不写即可:
5. 样式的问题还是采用样式解决,哈哈使用文字间距属性letter-spacing。只需要在间隙元素上设置为0px,然后看多出多少元素在简单元素的父元素设置负数值就好了。例如我这个就是在li元素设置{ letter-spacing:0px;}然后在父元素设置ul{letter-spacing:-8px}
左右布局中一部分定值一部分比例布局,这个时候是不是很纠结,一部分是需要固定的宽度,另一部分想根据浏览器大小自动适应。
完美的计算就是自适应部分使用百分百布局,可是又不能100%,因为已经被占用了一部分定值。这个时候就需要calc计算属性了,你可以写成:100% - 定值 这样规定宽度,相当于在这个宽度属性这里写了一个百分百布局只是减去的一些值。
.content_left {
background-color: cadetblue;
width: 200px;
height:100%;
border: 1px solid #D0D6D9;
}
.content_right {
background-color: cornflowerblue;
/*注意使用时计算符号前后要空格*/
width: calc(100% - 215px);
height: 100%;
margin-left: 10px;
border: 1px solid #D0D6D9;
}
这个是实际项目中发现的问题,在一个大的div中放置两个子div元素进行左右布局:float: left;和float:right;之后父div没有适应子元素高度,父元素高度为0;
解决办法:父元素div增加:overflow:hidden;
或者使用双伪元素法:
/*清除浮动*/ .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { zoom: 1; /*IE678*/ }
很多时候我们都不注意低版本的文档切换,因为新项目很少要I8以下了。很不幸的遇到了老项目整合或者老项目扩展新功能。
例如老项目只支持ie8以下,而你的新页面是IE9起步,恭喜你拉哈哈。你不会让用户去按F12根据不同的页面切换文档模式的太傻了。那怎么办,当然是我们自动切换了。
我们使用x-ua-compatible属性:IE以后增加的新属性,用来进行切换ie浏览器渲染方式。(当然首先保证你环境存在)
例如我上面说到的情况就可以这样处理:
老版本在head标签中增加:
新版本在head标签中增加:
还有一种就是永远使用最新版本这样就不怕浏览器升级了:
我们在布局的时候往往会产生边框导致布局错乱的现象,这就是边框产生的位置导致的。边框产生的位置只有两个地方,在内容内,在内容外,请看下面介绍。
box-sizing:这是一个css3的属性他用来控制边框的位置产生在哪里。
box-sizing:border-box:产生在内容内,简单来说就是如果你设置一个div宽和高都是50px,然后设置边框宽度为1px,如果设置属性,那么你可用的内容宽像素是48px=50px-2px(左右两个边框),高同理。
box-sizing:content-box:产生在内容外,这个好理解,也是我们最普遍见到的,就是在内容外绘制边框。例如还是上面,设置了50px后,你可用内容宽像素还是50不会变化。这个就是有时候我们设置好两个并排元素宽相加等于父元素但是第二个会被挤下去的原因。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1918.html
摘要:本文记录一些日常编程中的小妙招,并使用进行交互测试,让我们更好的了解和学习的一些特性。两变量交换语法测试免去了利用一个临时变量进行过渡交互。相互转换看看各自的能不能排上用场。 ...
小编写这篇文章的主要目的,主要是给大家进行介绍关于Python中的一些案例,介绍Python命令,如何更加高效的去进行使用这些Python命令呢?下面小编就给大家详细介绍下。 平常在使用python命令过程中,基本上都是用来安装python库时才使用到在控制台的python命令。 然而,python命令还有更多的妙用,可能一行命令就能实现一个小工具的实现,还是比较强悍的。 1.网络端口 ...
摘要:先选择一个监控项目项目进入告警通知设置,选择你需要设置告警方式和联系人,点击应用设置。 1、先选择一个监控项目项目showImg(https://segmentfault.com/img/bVsVB3); 2、进入告警通知设置,选择你需要设置告警方式和联系人,点击应用设置。showImg(https://segmentfault.com/img/bVsVB4); 3、点击批量应用到其他...
摘要:先选择一个监控项目项目进入告警通知设置,选择你需要设置告警方式和联系人,点击应用设置。 1、先选择一个监控项目项目showImg(https://segmentfault.com/img/bVsVB3); 2、进入告警通知设置,选择你需要设置告警方式和联系人,点击应用设置。showImg(https://segmentfault.com/img/bVsVB4); 3、点击批量应用到其他...
阅读 3027·2021-11-25 09:43
阅读 1005·2021-11-24 10:22
阅读 1329·2021-09-22 15:26
阅读 657·2019-08-30 15:44
阅读 2425·2019-08-29 16:33
阅读 3582·2019-08-26 18:42
阅读 852·2019-08-23 18:07
阅读 1807·2019-08-23 17:55