1.实现div文字溢出自动省略号截取

            overflow:hidden;  /*超过部分不显示*/        text-overflow:ellipsis;  /*超过部分用点点表示*/        white-space:nowrap;/*不换行*/

2.规定行数的截取效果

       text-overflow: ellipsis; /*有些示例里需要定义该属性,实际可省略*/
display: -webkit-box;    -webkit-line-clamp: 2;/*规定超过两行的部分截断*/     -webkit-box-orient: vertical;     overflow : hidden;    word-break: break-all;/*在任何地方换行*/

3.修改默认radio按钮样式

默认的radio样式非常的难看,并且不容易布局所有我们有时候需要修改为自定义的样式或者颜色。基本分为五步:

第一步:就是我们的html结构:

      <input id="word" type="radio" name="a" /><label for="word">word</label>
<input id="excel" type="radio" name="a" /><label for="excel">excel</label>

第二步:生成一个伪元素,作为美化版的单选按钮,先给伪元素添加一些样式,这里可以自定义样式效果

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

4.inline-block属性间距

现象分析

此问题是设置样式属性displayinline-block。应用常例是li属性设置水平放置后出现间隙。

照图说话;

例如上图很明显可以看出第二行间隙比第一行小,第一行为间隙样例,我本来设置两个li之间间距为15应该为第二行效果,但是在html写出代码:

  <li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio4" type="radio" name="fileRadio"><label for="radio4"></label></li>
<li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio5" type="radio" name="fileRadio"><label for="radio5"></label></li>
<li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio6" type="radio" name="fileRadio"><label for="radio6"></label></li>

效果就是第一行的效果,第二行是使用js进行添加的li就是正确的margin-right:15px. 而第二行确多出一部分空隙。然后我再次修改html代码为:

<li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio4" type="radio" name="fileRadio"><label for="radio4"></label></li><li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio5" type="radio" name="fileRadio"><label for="radio5"></label></li><li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio6" type="radio" name="fileRadio"><label for="radio6"></label></li>

效果为:

这样就没有间隙了,看出问题所在了,就是因为写代码元素标签之间的空格所致。但是我们有不能所有的代码都按照写在一行,一是不易于读不易于维护,二是很乱。

解决方案总结:

  1. 写成一行(不可取也是一种方式,,哈哈哈)
  2. 第二中就是有规则分分行,例如我这个就可以这样写:
                                    <li><img /><div>党的进什么文得很受打击.jpg</div><input id="radio1" type="radio" name="fileRadio"><label for="radio1"></label></li><li><img /><div>
党的进什么文件但还是觉得很受打击.jpg</div><input id="radio2" type="radio" name="fileRadio"><label for="radio2"></label></li><li><img /><div>
党的进什么文件但还是觉得很受打击.jpg</div><input id="radio6" type="radio" name="fileRadio"><label for="radio6"></label></li>

3. 借助注释语句来去除空格

                                   <li><img /><div>党的进什么文得很受打击.jpg</div><input id="radio1" type="radio" name="fileRadio"><label for="radio1"></label></li><!--
--><li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio2" type="radio" name="fileRadio"><label for="radio2"></label></li><!--
--><li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio6" type="radio" name="fileRadio"><label for="radio6"></label></li>

4. 不写结束标签,就是li的结束标签不写即可:

                                <li><img /><div>党的进什么文得很受打击.jpg</div><input id="radio1" type="radio" name="fileRadio"><label for="radio1"></label>
<li><img /><div>党的进什么文件但还是觉得很受打击.jpg</div><input id="radio2" type="radio" name="fileRadio"><label for="radio2"></label>

5. 样式的问题还是采用样式解决,哈哈使用文字间距属性letter-spacing。只需要在间隙元素上设置为0px,然后看多出多少元素在简单元素的父元素设置负数值就好了。例如我这个就是在li元素设置{ letter-spacing:0px;}然后在父元素设置ul{letter-spacing:-8px}

5.calc计算属性

左右布局中一部分定值一部分比例布局,这个时候是不是很纠结,一部分是需要固定的宽度,另一部分想根据浏览器大小自动适应。

完美的计算就是自适应部分使用百分百布局,可是又不能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; }

6.左右float布局后父元素没有自适应高度

这个是实际项目中发现的问题,在一个大的div中放置两个子div元素进行左右布局:float: left;和float:right;之后父div没有适应子元素高度,父元素高度为0;

解决办法:父元素div增加:overflow:hidden;

7.根据页面切换不同的IE文档模式

很多时候我们都不注意低版本的文档切换,因为新项目很少要I8以下了。很不幸的遇到了老项目整合或者老项目扩展新功能。

例如老项目只支持ie8以下,而你的新页面是IE9起步,恭喜你拉哈哈。你不会让用户去按F12根据不同的页面切换文档模式的太傻了。那怎么办,当然是我们自动切换了。

我们使用x-ua-compatible属性:IE以后增加的新属性,用来进行切换ie浏览器渲染方式。(当然首先保证你环境存在)

例如我上面说到的情况就可以这样处理:

老版本在head标签中增加:

<head>
<meta http-equiv="x-ua-compatible" content="IE=7,IE=8" /></head>

新版本在head标签中增加:

<head>
<meta http-equiv="x-ua-compatible" content="IE=9" />
</head>

还有一种就是永远使用最新版本这样就不怕浏览器升级了:

<head>
<meta http-equiv="x-ua-compatible" content="IE=edge" />
</head>

8.边框属性的位置

我们在布局的时候往往会产生边框导致布局错乱的现象,这就是边框产生的位置导致的。边框产生的位置只有两个地方,在内容内,在内容外,请看下面介绍。

box-sizing:这是一个css3的属性他用来控制边框的位置产生在哪里。

box-sizing:border-box:产生在内容内,简单来说就是如果你设置一个div宽和高都是50px,然后设置边框宽度为1px,如果设置属性,那么你可用的内容宽像素是48px=50px-2px(左右两个边框),高同理。

 box-sizing:content-box:产生在内容外,这个好理解,也是我们最普遍见到的,就是在内容外绘制边框。例如还是上面,设置了50px后,你可用内容宽像素还是50不会变化。这个就是有时候我们设置好两个并排元素宽相加等于父元素但是第二个会被挤下去的原因。

本文转载于:猿2048➞https://www.mk2048.com/blog/blog.php?id=h2k1jaa&title=【CSS】小妙招,各种问题总结方法处理

【CSS】小妙招,各种问题总结方法处理相关推荐

  1. 手机节省流量的小妙招,2种方法都能够节省不少,看完记得分享哦

    手机节省流量的小妙招,2种方法都能够节省不少,看完记得分享哦 我们在使用手机时,是不是会遇到手机流量不够用的情况,没有流量无法上网的日子,真的还是很难受的,那么今天小酱就和大家分享两种节省流量的小妙招 ...

  2. 在python中strip_Python中关于strip使用方法的小妙招

    本篇文章给大家分享的内容是Python中关于strip使用方法的小妙招,有着一定的参考价值,有需要的朋友可以参考一下 [开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都 ...

  3. 我学计算机课的方法作文,我的学习小妙招作文3篇

    我的学习小妙招作文3篇 1我的学习小妙招作文 六年来,我在家长和老师的关怀培养和精心教育下,我学会了如何做人.学会了尊敬长辈.懂礼貌--同时也掌握了一些学习方法.其中,我最大的收获就是学会了语文学习方 ...

  4. 网上怎么找副业?网上兼职副业赚钱的小妙招方法!

    网上怎么找副业?网上兼职副业赚钱的小妙招方法! 如今大部分上班族的工作并不稳定,很多也就刚好能维持生活所需,特别是当看似稳定的工作离开后,你有想过暂时如何来维系现有的生活吗?对于已成年的我们,有一家老 ...

  5. 去除面部黑色素小妙招_如何去脸上色素斑小妙招?教你快速祛除色斑沉着的方法...

    如何去脸上色素斑小妙招?快速祛除色斑沉着的方法?爱美之心人皆有之,白皙干净的脸蛋想必是每个爱美的女性都梦寐以求的.可是岁月如箭,飞逝如梭,女多女性朋友还来不及享受青春的大好时光,慢慢就已经步入中年.随 ...

  6. 意想不到的前端三个小妙招

    大厂面试题分享 面试题库 前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 整理下本人在工作中撸代码遇到的一些刚看时一脸懵逼,实则很简单就能解决的小妙招,希望对大家有所帮助哟~ 伪元素 ...

  7. method=post 怎么让查看源代码看不到_网站文档不能复制怎么办?教你3个小妙招,1分钟轻松化解...

    不知道大家平常在查找资料时,碰到网页资料不能下载时,是怎么样进行处理的.那么笔者今天就来分享我查找不能复制文档时,所用的3个小妙招,帮助轻松化解,一起来看看吧. 1.保存网页 当我们遇到一个不能直接复 ...

  8. 快速提升UI设计感的7个版式小妙招

    看了很多关于UI设计版式技巧仍排不好版?懂得很多套路仍做不好UI设计?其实也正常,因为大部分技巧都比较笼统,每个人用起来也会有不同的效果,所以合肥学码思小编特地总结了7个比较具体的小技巧,算是属于一学 ...

  9. 计算机配置文章,看电脑配置的“两个”小妙招!

    原标题:看电脑配置的"两个"小妙招! 我们常说电脑配高配置低还是怎么怎么样,对于很多使用电脑的人来说他们并不知道这是指什么,也不明确配置高低是如何看的.今天小编就跟大家科普一下电脑 ...

最新文章

  1. 快速精确的体素GICP三维点云配准算法
  2. linux Mysql 安装
  3. Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】...
  4. python退出程序-Python退出命令的总结
  5. SSH框架整合实现Java三层架构实例(一)
  6. 如何使用Meter-WebSocketSampler
  7. Ubuntu虚拟机磁盘扩容+VM虚拟机开机多出1分30秒的解决方案(终极教程)
  8. MySQL 如何实现 Oracle 的 row_number() over() 分组排序功能
  9. linux socket的select函数例子
  10. 问题六十八:光照模型(Light model)——关于“环境光”模型的补充
  11. 最简单的三层实例【插入据
  12. mysql5.7.18压缩包下载_MySQL5.6.30 升级到MySQL5.7.18
  13. 最新声鉴卡H5网页源码_完整可运转,引流专用神器
  14. python——平方根
  15. 项目管理-4-运筹帷幄
  16. 【python】【爬虫】爬取电子书《红星照耀中国》
  17. 异步和同步数据备份的差别_备份和同步数据的最佳文章
  18. amazon alexa_如何建立您的第一个Amazon Alexa技能
  19. 计算机二级虎贲跟未来教育那个好,考计算机二级的都看看,分享几款模拟软件...
  20. 宽带升级后,手机能连WiFi,电脑却连不上的解决办法 TC7102WiFi

热门文章

  1. CentOS6.9部署zabbix3.0监控系统
  2. vue2.0版本指令v-if与v-show的区别
  3. HBuilder完成webApp入门(3) 关于webview (转)
  4. 自动计算尺寸列表功能案例ios源码
  5. C++ operator操作符重载(++,--,-,+,())
  6. vector的初始化及常用操作
  7. mnist数据集图片提取出来
  8. C语言中输入输出格式控制
  9. 小程序 Typescript 最佳实践
  10. Python从入门到精通:Python装饰器详解