HTML:我如何在第二列中实际编写文本?

时间:2016-10-23 07:30:53

标签: html css

我正在尝试为我的餐厅设置一个网站菜单目录,而我仍然坚持如何在第二列中编写文本。见下图。这是一个包含两列的下拉菜单。enter image description here

当我使用三列时,它看起来像这样。enter image description here

如何修复它以使文本位于第一列并且它们具有与第一张图片相同的格式?这是我的代码,

body {
  background: #db2811;
  margin: 0 auto;
  padding: 2em 2em 4em;
  max-width: 65%;
  box-shadow: 0 0 2px rgba(0, 0)
}
h1 {
  text-align: center;
  color: #fff200;
  font-size: 50px;
}
.bold {
  font-weight: 600;
}
.nav ul {
  *zoom: 1;
  list-style: none;
  margin-top: 20%;
  margin-left: -3%;
  padding: 0;
}
.nav ul:before,
.nav ul:after {
  content: "";
  display: table;
}
.nav ul:after {
  clear: both;
}
.nav ul > li {
  float: left;
  position: relative;
}
.nav a {
  display: block;
  padding: 10px 20px;
  line-height: 1em;
  color: #fff;
  border-left: 1px solid #595959;
  font-size: 16px
}
.nav a:hover {
  text-decoration: none;
  background: #595959;
}
.nav li ul {
  background: #273754;
}
.nav li ul li {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  -webkit-column-rule: 1px solid lightblue;
  /* Chrome, Safari, Opera */
  -moz-column-rule: 1px solid lightblue;
  /* Firefox */
  column-rule: 1px solid lightblue;
  width: 500px;
}
.nav li ul a {
  border: none;
}
.nav li ul a:hover {
  background: rgba(0, 0, 0, 0.2);
}
.nav li ul {
  position: absolute;
  left: 0;
  top: 36px;
  z-index: 1;
  max-height: 0;
  overflow: hidden;
  -webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg);
  -webkit-transform-origin: 50% 0;
  -webkit-transition: 350ms;
  -moz-transition: 350ms;
  -o-transition: 350ms;
  transition: 350ms;
}
.nav ul > li:hover ul {
  max-height: 1000px;
  -webkit-transform: perspective(400) rotate3d(0, 0, 0, 0);
}
<h1>Menu</h1>
<nav class="nav">
  <ul>
    <li>
      <a href="#">Drinks</a>
      <ul>
        <li><a>Pepsi</a></li>
        <li><a>Diet Pepsi</a></li>
        <li><a>Mountain Dew</a></li>
        <li><a>Lemonade</a></li>
        <li><a>Sierra Mist</a></li>
        <li><a>Dr. Pepper</a></li>
        <li>
          <a></a>
        </li>
      </ul>

    </li>
  </ul>
</nav>

1 个答案:

答案 0 :(得分:0)

尝试为inline-block元素使用li显示,并将其宽度设置为50%。然后是ul width到100%