css文字自动横向排列,css代码横向排列怎样自动适应宽度?

匿名用户

1级

2017-12-01 回答

当父元素和子元素都没有定义宽度的情况下实现水平居中:

display:inline-block

可以使用text-align:center和display:inline-block相结合,这个技巧需要一个父元素。

1、HTML代码:

代码如下:

2、CSS代码:

代码如下:

.navbar {

text-align:center;

}

.navbar ul {

display:inline-block;

}

.navbar li {

float:left;

}

.navbar li + li {

margin-left:20px;

}

3、IE系列IE8+支持,要IE7 IE6 支持需要加入以下代码使display:inline像display:inline-block一样

代码如下:

.navbar ul {

*display:inline;

*zoom:1;

}

position:relative

使用position:relative与float相结合的技巧及其浮动和定位参照物的关系,这个技巧需要两个父元素,一个用来定位而另外一个用来避免出现滚动条。

HTML代码:

代码如下:

CSS代码:

代码如下:

.navbar {

overflow:hidden;

}

.navbar > div {

position:relative;

left:50%;

float:left;

}

.navbar ul {

position:relative;

left:-50%;

float:left;

}

.navbar li {

float:left;

}

.navbar li + li {

margin-left:20px;

}

浏览器支持度较低 只Chrome和Firefox这样的-webkit- -moz-内核浏览器。当然以后慢慢会发展起来的。

这个方式是推动浏览器发展的一个新的东西,目前供应于所以可以写前缀的浏览器,并没有工作在IE9和IE9以下。

根据你的需求来选择合适的方法吧,display:inline-block兼容性较好,flex-box将会用于未来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值