• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 对于一些css样式的巧妙方法进行总结(推荐)

对于一些css样式的巧妙方法进行总结(推荐)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含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方面:

  1. <body>  
  2.     <div class="big">  
  3.       <div class="small"></div>  
  4.      </div>  
  5.   </body>  
  6.   

css方面:

  1. .big{   
  2.     width:500px;   
  3.     height:500px;   
  4.     border:1px solid red;   
  5.     position:relative;   
  6.     }   
  7.   .small{   
  8.     width:200px; /*自己元素宽高可任意设定 */  
  9.     height:200px;   
  10.     position:absolute;left:0px;top:0px;rightright:0px;bottombottom:0px;   
  11.     margin:auto;   
  12.        
  13. }  

在上述代码中,子级元素的宽高是任意设定的。都可以实现此元素在父级元素中水平垂直居中显示。在父级元素中,我们用了position的relative属性。在子级元素中,我们将它的position属性设定为absolute后,将四个方向的值都设定为0px。并且让他的margin值自适应。从审查元素中我们可以发现,如此设定后,子级元素的margin区域会充满整个父级元素,并且左右margin值是相等的,上下margin值亦如此。但是这并不符合,当代码数值有冲突时,优先解析top值及left值的规律。因为究竟是什么原理,小ge也不得而知。。如果有大神知晓,还望不吝赐教。但是这不失为一种好的办法,希望大家活学活用。

二、after伪类清浮动

通常我们在对块元素设浮动以后,需要对其清浮动,以免布局混乱。常见的清浮动方法主要有两种:1)、在后面的子元素css中写"clear:both;"。2)在浮动元素的父级元素中写"overflow:hidden"。现在,我们可以用第三种方法,利用after伪类写一个浮动属性,这样只要有需要清楚浮动的地方,我们就给其父元素加上这样一个浮动属性就可以了。

代码如下:

  1. .clearfix:after{   
  2.   
  3.      content:"";   
  4.   
  5.      display:table;   /*利用table不允许浮动的属性来清除浮动。也可以替换成"overflow:hidden;"*/    
  6.   
  7.      clear:both;   
  8.   
  9.      }  
这种方法有个好处,即可以将其写入reset中,之后可以多次调用。

以上这篇对于一些css样式的巧妙方法进行总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持微课江湖。

原文地址:http://www.cnblogs.com/androidshouce/archive/2016/07/14/5669044.html

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06使用css3实现超炫的loading加载动画效果
  • 2017-08-06纯CSS实现漂亮的下拉导航效果代码
  • 2017-08-06使用css样式实现动态图片裁剪示例
  • 2017-08-06IE6,IE7,IE8 css bug搜集及浏览器兼容性问题解决方法汇总
  • 2017-08-06CSS框架sass的简单一览
  • 2017-08-06CSS对浏览器的兼容性技巧总结
  • 2017-08-06用ul、li标签创建css横向导航菜单示例
  • 2017-08-06css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • 2017-08-06CSS实现垂直居中的几种方法
  • 2017-08-06IE对CSS样式的数量和大小是有限制的

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 使用css3和jquery实现可伸缩搜索框
    • 通过CSS禁用页面内容选中和复制操作
    • img使用br换行后之间有空隙的解决方法
    • 弹窗居中的简单实现方法
    • IE 选择符的4095限制
    • CSS控制文本的长度 超过一行显示省略号的实现方法
    • 基于css3的属性transition制作菜单导航效果
    • 表格的头部固定效果通过css及jquery分别实现
    • 使用CSS3的appearance属性改变任何元素的浏览器默认风格
    • HTML+CSS实现漂亮的查询部件实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有