我试图弄清楚如何使数据居中对齐,但无法正确解释,因此将代码粘贴到此处。

<div class"mainDiv">
  <ul>
      <li><dl> <dt> dynamic name </dt> <dd> dynamic value  </dd> </dl></li>
      <li><dl>
                    <dt>dynamic name</dt>
                    <dd>dynamic value</dd>
                </dl></li>
      <li><dl>
                    <dt>dynamic name  </dt>
                    <dd>dynamic value</dd>
                </dl></li>
  </ul>
</div>


主div的宽度为100%,li的将包含动态数据,我希望ul居中,而不会传入任何数据。如果添加一项,则应居中,如果添加3项,则应居中。我试过了但是我的解决方案是给ul一个固定的宽度,但这并不能解决我的问题,因为数据是动态的并且保持宽度固定不是解决方案。

 <style>
  ul {
padding:0;
margin:0;
  }
  body {
color:#fff;
margin:0; padding:0;
  }
  .main {
  background: #000000;
  float: left;
  width: 100%;
  text-align: center;
  }
  .main ul {
  width: 100%;
  }
  .main ul li {
  width: 33.33%;
  float: left;
  }
  </style>


我添加了样式,当我添加这些数据类型时,我也遇到了麻烦。

最佳答案

希望这可以帮助:

<div class"mainDiv" style="margin:auto;text-align:center">
  <ul>
      <li>dynamic data</li>
      <li>dynamic data</li>
      <li>dynamic data</li>
  </ul>
</div>

关于html - div中的动态数据要居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20160188/

10-12 17:55
查看更多