首页 > 开发 > CSS > 正文

css的开发小技巧

2020-03-24 18:38:02
字体:
来源:转载
供稿:网友
关于css技巧类的在网站里已经发了很多了,那么我今天在总结归纳一下平时在工作中可以遇到问题,并且说一下用CSS的解决方案,什么是多列等高布局?

 

 

点击增加一侧文字,另一侧背景也增加。

html代码:

 div id= container  div >

方法一: 使用正负 margin 与 padding 相冲的方式实现

 #container{ width:400px; margin:0 auto; background:#eee; overflow:hidden;}.left,.right{ width:200px; float:left; font-size: 16px; line-height:24px; color:#333; padding-bottom:5000px; margin-bottom:-5000px;}.left{ background-color: deeppink;}.right{ background-color:yellowgreen;}

给一个足够大的padding和负margin

二、使用 display:flex 的方式实现

这个方式很简单,移动端我们经常用,container 设置为display:flex,子元素设置为flex:1就可以了。

三、display:table-cell 实现

和上面方法类似,container 设置为display:table;,子元素设置为display:table-cell;就可以了。

四、 父容器设置背景色实现

如下:

#container{ width:400px; margin:0 auto; background-color: deeppink; overflow:hidden;}.left,.right{ width:200px; float:left; font-size: 16px; line-height:24px; color:#333;}.right{ background-color:yellowgreen;}

五、父容器多重背景色--线性渐变

#container{ width:400px; margin:0 auto; background-image: linear-gradient(90deg, yellowgreen 50%, deeppink 0); overflow:hidden;}.left,.right{ width:200px; float:left; font-size: 16px; line-height:24px; color:#333;}

六、border实现

 #container{ border-left:200px solid yellowgreen; background-color:deeppink; width:200px; font-size: 16px; line-height:24px; color:#333; .left{ width:200px; margin-left:-200px; float:left; }

多列均匀布局

方法一:display:flex

这种方法上面也讲过,实现起来比较简单,适合移动端布局。

方法二:借助伪元素及 text-align:justify

html代码如下:

 div >

css代码如下:

.justify{ text-align: justify; text-align-last: justify; // 新增这一行}.justify i{ width:24px; line-height:24px; display:inline-block; text-align:center;}text-align-last兼容不是很好,可以使用::after,.justify{ text-align: justify;}.justify i{ width:24px; line-height:24px; display:inline-block; text-align:center; border-radius:50%;}.justify:after { content: display: inline-block; position: relative; width: 100%;}

列表布局边界线问题

方法一:margin负边距

思路:

外层设置width,overflow设置为hidden,内层设置负边距,margin-left:-1px;就可以把左侧边距隐藏

html代码如下:

 div >

css代码:

ul{ width: 300px; margin-left:-1px;}li{ float:left; width:99px; line-height:30px; text-align:center; border-left:1px solid #999; font-size:18px; margin-bottom:10px;}.ul-container{ width: 300px;  margin: 50px auto; overflow:hidden; background: #eee; padding:10px 0;}

方法二 :使用伪类选择器

// 使用伪类选择器,选择第 3n 个元素去掉边框li:nth-child(3n){
border-right:none;}

在工作中常见的问题就这么多了,更多精彩请关注php 其它相关文章!

 

相关阅读:

CSS3怎么制作蝴蝶飞舞的动画

css3点击显示涟漪特效

利用CSS3怎么做出不规则图片的切换特效制作

以上就是css的开发小技巧的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表