html 显图片宽度100,HTML – 如何显示内联几个> 100%宽度?

和其他人一样,我很难理解你正在寻找什么,但这样做你想做什么?

Horizontal 100% LIs

#container { width:100%; overflow:auto;}

#container ul { padding:0; margin:0; white-space:nowrap; }

#container li { width: 100%; list-style-type:none; display:inline-block; }

* html #container li { display:inline; } /* IE6 hack */

* html #container { padding-bottom:17px;} /* IE6 hack */

*:first-child+html #container li { display:inline; } /* IE7 hack */

*:first-child+html #container { padding-bottom:17px; overflow-y:hidden; } /* IE7 hack */

  • element 1
  • element 2
  • element 3

将LI放在一行有两部分. ul上的白色空间:nowrap会停止任何自动换行和显示:LI上的内联块允许它们一个接一个地运行,但是在它们上面设置了宽度,填充和边距.对于符合标准的浏览器来说已经足够了.

但是IE6和IE7需要特殊处理.它们不支持显示:内联块正确,但幸运的是显示:带有hasLayout set的内联元素给出的行为非常类似于display:inline-block.宽度:100%已经强制在LI上设置hasLayout,因此我们所要做的就是指示显示:仅内联到IE6和IE7.有很多方法可以做到这一点(条件评论在StackOverflow上很流行)但是在这里我选择了* html和*:first-child html hacks来完成这项工作.

此外,IE6和IE7还有另一个错误,滚动条覆盖内容,因此容器有一个填充底部,为滚动条腾出空间.滚动条是一个平台控件,因此无法准确知道其高度,但大多数情况下17像素似乎都有效.

最后,IE7还想放入一个垂直滚动条,因此针对IE7的overflow-y:hidden会阻止这种情况发生.

(填充:0,边距:0,列表样式:无,并且各个LI上的样式只是为了更清楚地显示正在发生的事情.)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值