大佬教程收集整理的这篇文章主要介绍了html – 使用CSS显示多行中的元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
< - 灰色块是小部件,红色边框是容器 简化,我在HTML中的结构如下所示:
<div id="container"> <div id="widget1">1</div> <div id="widget2">2</div> <div id="widget3">3</div> <div id="widget4">4</div> <div id="widget5">5</div> <div id="widget6">6</div> <div id="widget7">7</div> </div>
注意事项
>小工具将具有固定的高度,例如100px的
>小部件将具有固定宽度,例如100px但它们也可能是该宽度的倍数(加上任何边距交叉 – 参见小工具1)
>小部件应与边距(或类似)间隔良好,例如10px的
>我不知道会有多少个小部件(用户可以根据需要分配多少个小部件).
>容器是固定宽度但没有任何“视觉”样式(红色边框用于演示)
>解决方案必须在现代浏览器(和MSIE7)中工作,理想情况下是纯CSS.
由于考虑4.我不能分配额外的标记,例如行div,类(.first-child,.last-child)和因为2.:nth-child不能正常工作AFAIK.
我尝试过的事情
小部件上的margin-left:第一个子设置margin-left:0将不会正确显示新行.
小部件上的margin-right:last-child setting margin-right:0第一行强制容器div更宽和last-child isn’t supported until MSIE9.
相等的左右边距(例如边距:0 5px 10px)再次迫使容器变宽.
溢出 – 在我脑海里工作得很好!与边距或填充无关.
有没有办法在CSS中这样做?
如果我理解正确,您不需要对单独的小部件进行任何特殊处理.只需给小部件提供一半间距的边缘,并且容器具有相同的余量但是为负.
#container { width: 440px; margin: -5px; } #container div { background-color: gray; height: 100px; width: 100px; float: left; margin: 5px; }
以上是大佬教程为你收集整理的html – 使用CSS显示多行中的元素全部内容,希望文章能够帮你解决html – 使用CSS显示多行中的元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。