手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >使用display:inline-block居中没有宽度的元素
使用display:inline-block居中没有宽度的元素
摘要:在一个元素内居中另一个元素有时候会很困难.对于常规,静态定位的元素,可以让他向左或向右浮动,或者使用text-align属性让他在父元素内居...

在一个元素内居中另一个元素有时候会很困难.对于常规,静态定位的元素,可以让他向左或向右浮动,或者使用text-align属性让他在父元素内居左,居中或居右.还可以利用自动外边距(margin:0 auto;)来居中元素.这些方法的问题在于,要居中的元素必须是有宽度的.像这里用于构成菜单的html列表,他可能是根据数据库信息动态生成的,或者说将来有可能手工编辑,总之你不可能提前设定他的宽度.

在display属性的值中,inline-block具有一些特殊的混合行为.正如他的名字所暗示的,它具有块级元素的特点,也有行内元素的行为.从块级元素角度来说,可以为他设定外边距和内边距,也可以通过它简便而有效的包围其他块级元素.从行内元素角度看,他会收缩包裹自己的内容,而不是扩展填充父元素.换句话说,inline-block元素的宽度始终等于其内容宽度.这种元素还有一个特点,就是可以包围浮动元素.不过,这种元素也有一个问题,既不能给他的外边距设定auto值--而这恰恰又是在更大的容器内居中元素的最简单方法.

解决方案就是为要居中元素的父元素应用text-align:center,为要居中的元素设定display:inline-block.这样设定就可以得到我们想要的结果:没有宽度的元素也能在其父元素内居中.

【使用display:inline-block居中没有宽度的元素】相关文章:

CSS中怎么让DIV居中亲自实验得出的结论

使用css3仿造window7的开始菜单

使用css3制作登录表单的步骤

div使用margin:0px auto不居中的原因分析及解决

DIV+CSS垂直居中一个浮动元素

CSS定义标题的实例讲解

如何用CSS让文字居于div的底部

使用CSS代码的空格实现中文对齐的方法

CSS如何给一个绝对定位的元素设定自适应宽度

使用CSS3和jQuery制作可伸缩的搜索条

精品推荐
分类导航