微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么ul列表超出div class =“ col”

如何解决为什么ul列表超出div class =“ col”

我在<li>内创建了一个<div>,但它在div之外
我尝试使用更清晰(从另一个类似的问题),但似乎对我不起作用, 我应该使用左浮动吗?因为当我使用display:flex时有效

.clearer {
  height           : 0;
  clear            : both;
  }
#listTopik li{
  background-color : red;
  padding          : 5px 40px 5px 40px;
  border-radius    : 5px;
  margin-left      : 10px;
  color            : white;
  }    
#listTopik {
  list-style       : none;
  display          : flex;
  }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

<div class="col-md-5">
  <h3>Topic</h3>
  <div class="col-md-5" style="width:100%">
    <ul id="listTopik">
      <li>A</li>
      <li>B</li>
      <li>C</li>
      <li>A</li>
      <li>B</li>
      <li>C</li>
      <li>A</li>
      <li>B</li>
      <li>C</li>
      <li>A</li>
      <li>B</li>
      <li>C</li>
    </ul>
    <div class="clearer"></div>
  </div>
</div>

在div之外列出:

enter image description here

解决方法

由于display:flex ul 从div中溢出,由于您使用的是 Bootstrap ,因此您实际上可以通过添加{{1 }}上的 ul 标签 并保持响应能力。检查下面的代码。

class="row"
div {
background: gray;
}
.list-container {
  background: blue;
}

.clearer {
  height:0;
  clear:both;
  
}
#listTopik li{
  background-color:red;
  padding:5px 40px 5px 40px;
  border-radius: 5px;
  color:white;
  margin: 5px;
}    
    
#listTopik {
  list-style:none;
}

,

尝试将父ID #listTopik设置为position:相对于max-width,将#listTopik li设置为位置:绝对

,
 <div class="col-md-5 temp">
                    <h3>Topic</h3>
                    <div class="col-md-5 temp" style="width:100%" >
                        <ul id="listTopik">
                            <li>A</li>
                            <li>B</li>
                            <li>C</li>
                            <li>A</li>
                            <li>B</li>
                            <li>C</li>
                            <li>A</li>
                            <li>B</li>
                            <li>C</li>
                            <li>A</li>
                            <li>B</li>
                            <li>C</li>
        
                        </ul>
                    </div>
                    </div>

.clearer {

     height:0;
     clear:both;
    }
#listTopik li{
            background-color:red;
            padding:5px 40px 5px 40px;
            border-radius: 5px;
            margin-left:10px;
            color:white;
            margin-bottom:10px
           
        }    
    
    #listTopik {
            list-style:none;
            flex-wrap: wrap;
            display:flex;
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。