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

CSS中使用inline-block来进行居中的示例

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

本文主要包含CSS,居中等相关知识,佚名 希望在学习及工作中可以帮助到您

迫切需要的方法:inline-block法居中。基本方法是使用 display: inline-block, vertical-align: middle样式和伪元素让内容块在容器中居中。我的实现用到了几个在其他地方见不到的新技巧解决了一些问题。

  内容区声明的宽度不能大于容器的100% 减去0.25em的宽度。就像一段带有长文本的区域。不然,内容区域会被推到顶端,这就是使用:after伪类的原因。使用:before伪类则会让元素有100%的大小!
2015715165035528.jpg (607×401)

如果内容块需要尽可能大地占用水平空间,可以为大容器加上max-width: 99%;样式,或者考虑浏览器和容器宽度的情况下使用max-width: calc(100% – 0.25em) 样式。

  这种方法和table-cell的大多数好处相同,不过最初我放弃了这个方法,因为它更像是hack。不管这一点的话,浏览器支持很不错,而且也被证实是很流行的方法。

  HTML:
 

  1. <div class="Center-Container is-Inline">  
  2.   <div class="Center-Block">  
  3.     <!-- CONTENT -->  
  4.   </div>  
  5. </div>  

  CSS:
 

  1. .Center-Container.is-Inline {    
  2.   text-align: center;   
  3.   overflow: <span style="width: auto; height: auto; float: none;" id="7_nwp"><a style="text-decoration: none;" mpid="7" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=2d6719abf210fdd5&k=auto&k0=auto&kdi0=0&luki=9&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=d5fd10f2ab19672d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3058%2Ehtml&urlid=0" id="7_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">auto</span></a></span>;   
  4. }   
  5.     
  6. .Center-Container.is-Inline:after,   
  7. .is-Inline .Center-Block {   
  8.   display: inline-<span style="width: auto; height: auto; float: none;" id="8_nwp"><a style="text-decoration: none;" mpid="8" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=2d6719abf210fdd5&k=block&k0=block&kdi0=0&luki=7&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=d5fd10f2ab19672d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3058%2Ehtml&urlid=0" id="8_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">block</span></a></span>;   
  9.   vertical-align: middle;   
  10. }   
  11.     
  12. .Center-Container.is-Inline:after {   
  13.   content: '';   
  14.   height: 100%;   
  15.   margin-left: -0.25em; /* To offset spacing. May vary by font */  
  16. }   
  17.     
  18. .is-Inline .Center-Block {   
  19.   max-width: 99%; /* Prevents issues with long content causes the content block to be pushed to the top */  
  20.   /* max-width: calc(100% - 0.25em) /* Only for IE9+ */  
  21. }  

  好处:

    内容高度可变
    内容溢出则能自动撑开父元素高度
    浏览器兼容性好,甚至可以调整支持IE7

  同时注意:

    需要额外容器
    依赖于margin-left: -0.25em的样式,做到水平居中,需要为不同的字体大小作调整
    内容区声明的宽度不能大于容器的100% 减去0.25em的宽度

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

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

相关文章

  • 2017-08-06CSS伪类/伪元素选择器整理
  • 2017-08-06img 标签下多余空白的解决方法
  • 2017-08-0615个CSS常识 注意一下吧
  • 2017-08-06抽屉式导航的设计更能让用户专注于核心的功能
  • 2017-08-06CSS3制作漂亮的照片墙的实现代码
  • 2017-08-06CSS3 制作旋转的大风车(充满童年回忆)
  • 2017-08-06CSS3实现多背景模拟动态边框的效果
  • 2017-08-06CSS自定义select下拉选择框的样式(不用其他标签模拟)
  • 2017-08-06css 自动换行 强制换行属性 (firefox+ie)
  • 2017-08-06CSS实现背景透明文字不透明的可行方法(兼容各浏览器)

文章分类

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

最近更新的内容

    • css IE8 兼容问题的汇总
    • CSS常用样式简单的总结包括定位、显示等属性
    • css cursor 的可选值(鼠标的各种样式)
    • background-postion定位与图片结合实现圆角效果
    • css文字控制与css文本样式示例和属性
    • CSS3制作漂亮的照片墙的实现代码
    • css 背景图片定位在菜单效果中的应用实例
    • 使用css打造自定义select(非模拟)实现原理及样式
    • CSS三列布局两端固定宽度中间自适应
    • css sticky footer布局

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

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