将两个 <ul> 并排放置

Putting two <ul>'s next to each other

我在将两个 ul 并排放置时遇到了一些问题。

div.container > nav > ul > li > div {
  width: 100%;
  margin-top: 13px;
  padding: 25px;
  position: absolute;
  border-bottom: 1px #222222 solid;
  background-color: #ffffff;
}
div.container > nav > ul > li > div > ul {
  width: 200px;
  border-left: 2px #555555 solid;
}
div.container > nav > ul > li > div > ul > li {
  padding: 3px;
}
div.container > nav > ul > li > div > h4 {
  width: 242px;
  color: #d60000;
}
div.container > nav > ul > li > div > ul > li > a {
  text-decoration: none;
  color: #222222;
  font-size: 12px;
}
div.container > nav > ul > li > div > ul > li > a:hover {
  color: #d60000;
}
<div>
  <h4>Website</h4>
  <ul>
    <li>
      <a href=''>Basic</a>
    </li>
    <li>
      <a href=''>Premium</a>
    </li>
    <li>
      <a href=''>Without Hosting</a>
    </li>
    <li>
      <a href=''>Without Database</a>
    </li>
    <li>
      <a href=''>Multiple Website's</a>
    </li>
  </ul>
  <h4>Hosting</h4>
  <ul>
    <li>
      <a href=''>Hosting</a>
    </li>
    <li>
      <a href=''>Host a personal site</a>
    </li>
    <li>
      <a href=''>Host an existing website</a>
    </li>
  </ul>
</div>

我现在遇到的问题是 <ul> 彼此下沉,我希望它们是 inline

有没有人有合适的解决方法。我搜索了其他人关于这个主题的问题,所有方法都不起作用。

将每个 ul 包装到父级 div 中,然后将 display: inline-block;vertical-align: top; 应用于它们。

这里有一个Fiddle来演示。

您可以将 headling/list 组包裹在 div 中并向左浮动:

div.container > nav > ul > li > div {
  width: 100%;
  margin-top: 13px;
  padding: 25px;
  position: absolute;
  border-bottom: 1px #222222 solid;
  background-color: #ffffff;
}
div.container > nav > ul > li > div > ul {
  width: 200px;
  border-left: 2px #555555 solid;
}
div.container > nav > ul > li > div > ul > li {
  padding: 3px;
}
div.container > nav > ul > li > div > h4 {
  width: 242px;
  color: #d60000;
}
div.container > nav > ul > li > div > ul > li > a {
  text-decoration: none;
  color: #222222;
  font-size: 12px;
}
div.container > nav > ul > li > div > ul > li > a:hover {
  color: #d60000;
}
.wrapper {
  float: left;
}
<div>
  <div class="wrapper">
    <h4>Website</h4>
    <ul>
      <li>
        <a href=''>Basic</a>
      </li>
      <li>
        <a href=''>Premium</a>
      </li>
      <li>
        <a href=''>Without Hosting</a>
      </li>
      <li>
        <a href=''>Without Database</a>
      </li>
      <li>
        <a href=''>Multiple Website's</a>
      </li>
    </ul>
  </div>
  <div class="wrapper">

    <h4>Hosting</h4>
    <ul>
      <li>
        <a href=''>Hosting</a>
      </li>
      <li>
        <a href=''>Host a personal site</a>
      </li>
      <li>
        <a href=''>Host an existing website</a>
      </li>
    </ul>
  </div>
</div>

你可以这样做:

CSS

div.container > nav > ul > li > div {
    width: 100%;
    margin-top: 13px;
    padding: 25px;
    position: absolute;
    border-bottom: 1px #222222 solid;
    background-color: #ffffff;
}
div.container > nav > ul > li > div > ul {
    width: 200px;
    border-left: 2px #555555 solid;
}
div.container > nav > ul > li > div > ul > li {
padding: 3px;
}
div.container > nav > ul > li > div > h4 {
    width: 242px;
    color: #d60000;
}
div.container > nav > ul > li > div > ul > li > a {
    text-decoration: none;
    color: #222222;
    font-size: 12px;
}
div.container > nav > ul > li > div > ul > li > a:hover {
    color: #d60000;
}

div ul{
  display: inline-block;
  vertical-align: top;
}

HTML

<div>

  <ul>
    <h4>Website</h4>
    <li>
      <a href=''>Basic</a>
    </li>
    <li>
      <a href=''>Premium</a>
    </li>
    <li>
      <a href=''>Without Hosting</a>
    </li>
    <li>
      <a href=''>Without Database</a>
    </li>
    <li>
      <a href=''>Multiple Website's</a>
    </li>
  </ul>

  <ul>
    <h4>Hosting</h4>
    <li>
      <a href=''>Hosting</a>
    </li>
    <li>
      <a href=''>Host a personal site</a>
    </li>
    <li>
      <a href=''>Host an existing website</a>
    </li>
  </ul>
</div>

DEMO HERE

1个方法: 你需要 2 div

<div>
    <h4>Website</h4>
     <ul>
     <li>
         <a href=''>Basic</a>
     </li>
     <li>
      <a href=''>Premium</a>
     </li>
   </ul>
 </div>

 <div>
    <h4>Hosting</h4>
      <ul>
           <li>
             <a href=''>Hosting</a>
           </li>
           <li>
            <a href=''>Host a personal site</a>
           </li>
        </ul>
 </div>

Css

div {
  display:inline-block;
  float:left;

}

示例:https://jsfiddle.net/d2q6kbnw/

第二种方法,使用 css...

将你的 h 和 ul 标签变成内联标签
display:inline-block; float:left;

您创建了 2 div "left" 和 "right" :

<div class="left">
 <h4>title</h4>
 <ul>...<ul>
</div>
<div class="right">
 <h4>title</h4>
 <ul>...<ul>
</div>

.left,
.right{
  display: inline-block;
  vertical-align: top;
}

fiddle

问题是 h4 标签是块级元素。对于所需的行为,您需要将两个列表都包装在某种列 div 中,就像这样:

div.container > nav > ul > li > div {
  width: 100%;
  margin-top: 13px;
  padding: 25px;
  position: absolute;
  border-bottom: 1px #222222 solid;
  background-color: #ffffff;
}
div.container > nav > ul > li > div > ul {
  width: 200px;
  border-left: 2px #555555 solid;
}
div.container > nav > ul > li > div > ul > li {
  padding: 3px;
}
div.container > nav > ul > li > div > h4 {
  width: 242px;
  color: #d60000;
}
div.container > nav > ul > li > div > ul > li > a {
  text-decoration: none;
  color: #222222;
  font-size: 12px;
}
div.container > nav > ul > li > div > ul > li > a:hover {
  color: #d60000;
}
div.column {
  display: inline-block;
  float: left;
}
<div>
  <div class="column">
  <h4>Website</h4>
  <ul>
    <li>
      <a href=''>Basic</a>
    </li>
    <li>
      <a href=''>Premium</a>
    </li>
    <li>
      <a href=''>Without Hosting</a>
    </li>
    <li>
      <a href=''>Without Database</a>
    </li>
    <li>
      <a href=''>Multiple Website's</a>
    </li>
  </ul>
  </div> 
  <div class="column">
  <h4>Hosting</h4>
  <ul>
    <li>
      <a href=''>Hosting</a>
    </li>
    <li>
      <a href=''>Host a personal site</a>
    </li>
    <li>
      <a href=''>Host an existing website</a>
    </li>
  </ul>
  </div>
</div>