博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS样式设置小技巧
阅读量:7249 次
发布时间:2019-06-29

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

  1.水平居中设置 

    行内元素居中设置:如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。代码示例如下:

HTML代码  
我想要在父容器中水平居中显示。
CSS代码

    定宽块状元素居中设置:满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。代码示例如下:

HTML代码  
我是定宽块状元素,哈哈,我要水平居中显示。
CSS代码

    不定宽块状元素居中设置:

    1. 加入  标签,是利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。代码示例如下:
HTML代码
  • 我是第一行文本
  • 我是第二行文本
  • 我是第三行文本
CSS代码

      2.设置  方法:改变块级元素的 display 为 inline 类型(设置为  显示),然后使用 text-align:center 来实现居中效果。代码如下:

HTML代码
CSS代码

      3.设置  和 left:50%:通过给父元素设置,然后给父元素设置  和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。代码如下:

HTML代码
CSS代码

  2.垂直居中设置

     父元素高度确定的单行文本:

       父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和高度一致来实现的。(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。代码如下:

HTML代码
hello, world!
CSS代码

     父元素高度确定的多行文本:

       1.使用插入   (包括tbody、tr、td)标签,同时设置 vertical-align:middle。css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。代码如下:

HTML代码

看我是否可以居中。

CSS代码table td{height:500px;background:#ccc}/*因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。*/

       2.在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差。代码如下:

HTML代码

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

CSS代码

       这种方法的好处是不用添加多余的无意义的标签,但缺点也很明显,它的兼容性不是很好,不兼容 IE6、7而且这样修改display的block变成了table-cell,破坏了原有的块状元素的性质。

  3.隐性改变display类型  

    当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

       1.  

       2. float : left 或  

    时,元素的display显示类型就会自动变为以 display:inline-block()的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。代码如下:

HTML代码
CSS代码

   4.清除浮动的方法

    1.改变css样式 clear: both;

    2.width:100%; overflow: hidden;

原文地址:http://mrlrf.github.io/2016/12/04/CSS-style-settings-tips/

转载于:https://www.cnblogs.com/Mr-Li-2016/p/6007913.html

你可能感兴趣的文章
一套代码称霸5大端口,移动金融应用还能这样开发?
查看>>
MIT开发Polaris,使网页载入加快34%
查看>>
微软对macOS和Linux开放量子开发工具集
查看>>
一份关于Angular的倡议清单
查看>>
没有估算,你仍然可以用这些决策策略
查看>>
通过调研开源基准测试集,解读大数据的应用现状和开源未来
查看>>
译文-调整G1收集器窍门
查看>>
时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
查看>>
开源是项“全民工程”,揭秘开源团队的管理运作
查看>>
基于Gitflow分支模型自动化Java项目工作流
查看>>
ES6学习之一
查看>>
专访何红辉:谈谈Android源码中的设计模式
查看>>
超2亿中国用户简历曝光!MongoDB又一重大安全事故
查看>>
网易云信周梁伟专访:亿级架构IM平台的技术难点解析
查看>>
独家揭秘腾讯千亿级参数分布式机器学习系统无量
查看>>
Dubbo Mesh在闲鱼生产环境的落地实践
查看>>
微软Build 2017第二天:跨平台跨硬件开发体验
查看>>
精益项目管理的可行性分析
查看>>
Bitbucket Pipelines在Atlassian的Bitbucket云上提供持续交付功能
查看>>
举重若轻的人人车移动端数据平台
查看>>