栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

关于css水平居中的小小探讨

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

水平居中是常用的几种布局方式之一。主要分为行内元素的居中,块元素的居中。块元素的居中还分为固定宽度的居中,不定宽度的居中。行内元素的居中,使用text-align:center就可以实现,已知宽度的块元素的居中,使用绝对定位以及设置
margin为宽的一半的负值就可以实现。但是不定宽度的居中比起上面两种更常用,也更复杂,我们常常需要在分页的页码展示等地方用到不定宽居中,使用起来更方便,下面来研究下常用的几种块元素的水平居中。

1.标签嵌套偏移

实现原理:

联想到固定宽度的居中的实现:先偏移到屏幕中央,在设置其margin方向偏移宽的一半。那么能不能想到一种方法,借用这种思路,先偏移50%到屏幕的右半部分,然后在反方向偏移回来?实现起来比较困难的点是不知道这个宽度是多少。又想到只要让其父宽度和子宽度相等,然后用百分数就可以解决。那么怎么让其父宽度和字宽度一样呢?巧借float具有的包裹性:父元素如果漂浮了,并且没有设置宽高,那么将尽量包裹子元素。

实现代码:

XML/HTML Code复制内容到剪贴板
  1.   
  2.   
  3.   
  4.       
  5.     不定宽度水平居中  
  6.       
  7.   
  8.   
  9.   
  10.     标签嵌套
  
  •   
  •   
  •   
  • 实现效果:


    www.jb51.net

    优点与缺点: 缺点很明显,需要自己写和文档内容无关的标签,多打了那么几行代码兼容性良好,在ie6+浏览器上查看没有问题 2.flex-box布局 实现原理: 先定义一个flex容器,然后设置其内容对齐方式为中间对齐 XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4.       
    5.     不定宽度水平居中  
    6.       
    7.   
    8.   
    9.   
    10.     标签嵌套
      
  •   
  •   
  •   
  • 实现效果:
    www.jb51.net
    优缺点分析: 实现起来最简单,但是呢,因为flex的兼容性不好,当要兼容低阶浏览器时慎重使用。 3.内联布局 实现原理: text-align:center可以让行内元素水平居中,如果改变块元素为行内元素,在使用text-align就可以实现水平居中。 实现代码: XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4.       
    5.     不定宽度水平居中  
    6.       
    7.   
    8.   
    9.   
    10.     标签嵌套  
    11.   
    12.   
    13.   

    实现效果:


    www.jb51.net
     

    优缺点分析:

    用本来是修饰文字对齐方式的text-align来实现水平居中总感觉有点别扭,这块外面的container也先多余,但是为了不影响body内其他元素的局部,暂且如此。另外兼容性不错,在ie6+可以正常显示。

    以上就是小编为大家带来的关于css水平居中的小小探讨全部内容了,希望大家多多支持考高分网~

    原文地址:http://www.cnblogs.com/shibazijiang/archive/2016/06/28/5624831.html

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/215814.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号