您现在的位置是:网站首页> 编程资料编程资料
对于一些css样式的巧妙方法进行总结(推荐)引用css样式的书写格式详解Web前端开发css基础样式总结(推荐)纯CSS3超酷书架样式404页面特效源码HTML CSS样式基础(必看篇)CSS更改鼠标为手状样式css样式图片、渐变、相关小知识(必看)浅谈CSS样式权值
2021-08-29
1729人已围观
简介 下面小编就为大家带来一篇对于一些css样式的巧妙方法进行总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
针对之前遇到过的一些特殊样式的实现,我今天做个总结,目的有二:一是将这些方法记录下来,以便将来需要用到时查找使用。二为将这些大神们智慧的结晶发扬光大,让广大前端程序猿们能够少走弯路。此贴为更新帖,以后若有好的css样式技巧,小哥我会不定期更新。
一、块元素水平垂直居中(特别鸣谢:鑫生活。鑫哥出品必属精品!小弟膜拜)
对于一个块元素的水平垂直居中,水平居中的方式不必多说,一般用margin:auto;等方法即可实现。而对于垂直居中,尽管有vertical-align:middle属性,但是由于其只适用于table标签中,而table标签效果不好控制的特点大家都懂。。。因此,我们一般常用的方法是:将子级元素设定inline-block属性,并将其行高属性:line-height的值设定为与父级元素相同的高度。在这里,我想推广一种方法,源自“鑫生活”
http://www.zhangxinxu.com/wordpress/2013/11/margin-auto-absolute-%E7%BB%9D%E5%AF%B9%E5%AE%9A%E4%BD%8D-%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD/
代码如下:
html方面:
- <body>
- <div class="big">
- <div class="small">div>
- div>
- body>
css方面:
- .big{
- width:500px;
- height:500px;
- border:1px solid red;
- position:relative;
- }
- .small{
- width:200px; /*自己元素宽高可任意设定 */
- height:200px;
- position:absolute;left:0px;top:0px;rightright:0px;bottombottom:0px;
- margin:auto;
- }
在上述代码中,子级元素的宽高是任意设定的。都可以实现此元素在父级元素中水平垂直居中显示。在父级元素中,我们用了position的relative属性。在子级元素中,我们将它的position属性设定为absolute后,将四个方向的值都设定为0px。并且让他的margin值自适应。从审查元素中我们可以发现,如此设定后,子级元素的margin区域会充满整个父级元素,并且左右margin值是相等的,上下margin值亦如此。但是这并不符合,当代码数值有冲突时,优先解析top值及left值的规律。因为究竟是什么原理,小ge也不得而知。。如果有大神知晓,还望不吝赐教。但是这不失为一种好的办法,希望大家活学活用。
二、after伪类清浮动
通常我们在对块元素设浮动以后,需要对其清浮动,以免布局混乱。常见的清浮动方法主要有两种:1)、在后面的子元素css中写"clear:both;"。2)在浮动元素的父级元素中写"overflow:hidden"。现在,我们可以用第三种方法,利用after伪类写一个浮动属性,这样只要有需要清楚浮动的地方,我们就给其父元素加上这样一个浮动属性就可以了。
代码如下:
- .clearfix:after{
- content:"";
- display:table; /*利用table不允许浮动的属性来清除浮动。也可以替换成"overflow:hidden;"*/
- clear:both;
- }
以上这篇对于一些css样式的巧妙方法进行总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/androidshouce/archive/2016/07/14/5669044.html
相关内容
- 前端必须要掌握的几个CSS3的属性详解css过渡+3D效果的简单实现css动画+照片清晰度动画的实现方法对于一些css样式的巧妙方法进行总结(推荐)css样式图片、渐变、相关小知识(必看)
- 关于css兼容性问题及一些常见问题汇总CSS三列布局的多种表现形式网页中时光轴CSS实现CSS实现等分布局的4种方式CSS3实现曲线阴影和翘边阴影CSS3让登陆面板3D旋转起来CSS3 3D位移translate效果实例介绍 CSS3 3D旋转rotate效果实例介绍 CSS3过渡transition效果实例介绍四种CSS常用的选择器使用方法和注意事项CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现
- CSS3 3D旋转rotate效果实例介绍 CSS3让登陆面板3D旋转起来CSS3近阶段篇之酷炫的3D旋转透视 CSS3实现的一款迷人3D木块旋转动画CSS3实现酷炫的3D旋转透视效果
- CSS3过渡transition效果实例介绍详解css3 Transition属性(平滑过渡菜单栏案例)CSS3中的元素过渡属性transition示例详解CSS3使用transition属性实现过渡效果
- 浅析rem和em和px vh vw和% 移动端长度单位浅析CSS中单位px、rem、em、vh、vw之间的区别CSS 中px、em、rem、%、vw、vh单位之间的区别详解CSS3移动端vw+rem不依赖JS实现响应式布局的方法css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况如何利用vw+rem进行移动端布局
- 图片溢出div问题的快速解决方法推荐DIV+CSS 清除浮动常用方法总结CSS教程之div垂直居中的多种方法关于div与>div的区别小结Divxdra1031.Dll如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法div+CSS制作类似微信对话气泡效果的实例总结两个div叠加触发事件发生闪烁问题的解决方法
- CSS使用图片美化的漂亮菜单效果CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果CSS基于单张背景图实现自适应宽度的圆角菜单效果代码纯CSS实现的三级导航菜单效果代码基于CSS实现的4级下拉菜单效果代码纯CSS实现超简单的二级下拉导航菜单代码CSS实现的中英文双语菜单效果代码CSS实现带有小图片的LI图标列表菜单CSS实现有立体感的横向按钮式菜单效果代码
- css实现兼容火狐、IE的LI奇偶行颜色交替方法CSS3中各种颜色属性的使用教程CSS实现大小相同、颜色深浅不一的粒子旋转加载动画CSS3中currentColor关键字的妙用使用CSS3的::selection改变选中文本颜色的方法CSS中对RGB颜色的使用详解CSS3中颜色线性渐变实战使用CSS3的背景渐变Text Gradient 创建文字颜色渐变可自定义进度条颜色的CSS3动画进度条源码采用CSS3实现的表面颜色可渐变3D立方体动画特效源码纯CSS3实现简易3D按钮可配置背景颜色
- CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果CSS基于单张背景图实现自适应宽度的圆角菜单效果代码纯CSS实现的三级导航菜单效果代码基于CSS实现的4级下拉菜单效果代码纯CSS实现超简单的二级下拉导航菜单代码CSS实现的中英文双语菜单效果代码CSS实现带有小图片的LI图标列表菜单
- CSS图像替换技术的几种方案介绍使用CSS cross-fade()实现背景图像半透明效果的示例代码详解css图像拼合技术(精灵图)纯css实现3D图像轮转效果CSS实现图像映射的方法