首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据ul list扩展包装器div?

如何根据ul list扩展包装器div?
EN

Stack Overflow用户
提问于 2012-11-26 23:01:25
回答 4查看 1.8K关注 0票数 1

我的包装器div css;

代码语言:javascript
运行
复制
.post-wrapper{
  width:200px;
   min-height:50px;
  }

.post-wrapper的ul列表css;

代码语言:javascript
运行
复制
.post-wrapper ul{
   margin:0;
   padding:0;
   width:200px;
 }

.post-wrapper ul li{
   margin-bottom:2px;
   padding:0;
   list-style:none;
   text-align:center;
   width:200px; 
   float:left;   
 }

HTML

代码语言:javascript
运行
复制
<div class="post-wrapper">
 <ul>
   <li>Item-1</li>
   <li>Item-2</li>
   <li>Item-3</li>
   <li>Item-4</li>
   <li>Item-5</li>
   <li>Item-6</li>
   <li>Item-7</li>
 </ul>
</div>

对于5个列表项(li)没有问题,但是在5个后包装器之后就不能伸展了。如何解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-26 23:14:09

您的问题可能是li元素上的div尝试: 1.将position:relative添加到包装器容器中2.在包装器底部添加一个清除div

代码语言:javascript
运行
复制
<div class="post-wrapper">
 <ul>
   <li>Item-1</li>
   <li>Item-2</li>
   <li>Item-3</li>
   <li>Item-4</li>
   <li>Item-5</li>
   <li>Item-6</li>
   <li>Item-7</li>
 <div style="clear:both; width:100%"></div>
 </ul>
</div>

  1. 从li

中删除浮动

票数 -1
EN

Stack Overflow用户

发布于 2012-11-26 23:12:47

您可以在无序列表元素上使用clearfix技术。请注意,此技术依赖于CSS生成的内容(:before:after),因此只能与IE8+一起使用。其他现代浏览器就可以了。

根据包装器的上下文,浮动包装器可能会破坏您的设计,也可能不会。这项技术将允许您在不浮动的情况下扩展包装器div

代码语言:javascript
运行
复制
.post-wrapper ul {
     margin:   0;
     padding:  0;
     width:    200px;
 }

 .post-wrapper ul:after {
    content:      ".";
    overflow:     hidden;
    display:      block;
    text-indent:  -9999px;
    height:       0;
    clear:        both;
    visibility:   hidden;
 }

工作示例的Here is a jsfiddle。红色背景是故意添加的。

票数 0
EN

Stack Overflow用户

发布于 2012-11-26 23:13:05

当您在内部元素上使用float: left时,您需要做一些将导致外部元素清除浮动元素的操作。

虽然有几种方法可以做到这一点,但本例中最简单的方法是在.post-wrapper ul元素上使用overflow: hidden

代码语言:javascript
运行
复制
.post-wrapper ul{
   margin:0;
   padding:0;
   width:200px;
   overflow: hidden;
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13567447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档