博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS奇淫技巧
阅读量:7120 次
发布时间:2019-06-28

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

转载自

一、CSS写自适应大小的正方形

代码:

复制代码

效果图:

原理:

元素的padding的百分比数值是根据当前元素的宽度来计算的

padding只能取top或者bottom,自适应正方形其值要和宽一致,当然其他不同比例的矩形可以通过设置不同比例的padding就能得到


二、多列等高

代码:

复制代码

效果图:

原理:

padding补偿法

在高度小的元素上加一个数值为正padding-bottom和一个数值为负margin-bottom,再在父级加上overflow: hidden隐藏子元素超出的padding-bottom

注:

  1. padding-bottom、margin-bottom之和要等于0(建议值不要太大,够用就行)
  2. 代码中子元素单位用em是为了做gif效果更明显

(在我的笔记里面翻出来了,用这个解决了很多布局问题)


三、绘制三角形

代码

复制代码

效果图:

原理:

利用盒模型中的border属性

注:

  1. 当盒模型的width/height为 0 时,border 边的形状是一个三角形,通过只设置三条边的 border ,并将所绘制的三角形相邻两边的 border 的颜色设置为 transparent, 最后通过调整border-width的比例绘制自己所需要的三角形


四、隐藏滚动条(这个算比较无聊的,主要当时有个需求非要隐藏)

代码

1

2

3

4

5

复制代码

效果图:

原理:

父元素超出部分隐藏,将滚动元素的width超出父元素的width,从而达到隐藏滚动条


五、边框字体同色(2018-06-06)

代码

复制代码

效果图:

原理:

  1. 方案一:CSS3 currentColor 表示当前的文字颜色
  2. 方案二:border 的默认值 (initial) 就是 currentColor, 可以直接写成 border: 50px solid; 省掉 color 的值

你可能感兴趣的文章
mySql学习笔记:比sql server书写要简单
查看>>
ajax封装
查看>>
例题9-6 UVa11400 Lighting System Design(DP)
查看>>
PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
查看>>
Arcgis Engine 添加一个Symbol符号样式步骤
查看>>
kafka 控制台命令
查看>>
alpha冲刺10
查看>>
睡觉了~~
查看>>
【LeetCode】28 - Implement strStr()
查看>>
Node.js与Sails~Model数据模型
查看>>
[转]没有找到 MFC42D.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。解决方法!...
查看>>
我再也不-或许永远不-用zend studio-受够了!
查看>>
软件工程(2019)第三次作业
查看>>
Java性能调优
查看>>
第 6 章 存储 - 039 - Data Volume 之 bind mount
查看>>
异步IO
查看>>
MySQL
查看>>
【转】Linux内核结构详解
查看>>
DevExpress学习03——label控件的背景色问题
查看>>
Cass环境下光标无显示
查看>>