如何将 2 个 div 标签放在 1 行上并且项目符号不跟随

how to put 2 div tag on 1 line and bullet does not follow

提问人:Nhật Minh 提问时间:9/26/2023 最后编辑:GerardNhật Minh 更新时间:9/26/2023 访问量:42

问:

我已经学习了 HTML/CSS 1-2 周,目前正在完成一项作业,需要将 2 个 div 标签放在 1 行上并添加该行的项目符号。此分配不需要浮点、flex 或网格,只需使用

display: inline-block 

我尝试并设法将 2 div 放在一行中,但是当 div2 中的内容超过 1 行时,div1 比 div2 短一点(见图像输出,我也尝试放入 div1,但随后项目符号没有跟随。下面是一个示例测试:vertical-align: top

.div1,
.div2 {
  display: inline-block;
}

.container {
  width: 100%;
  height: 200px;
  background-color: darkseagreen;
}

.div1 {
  width: 200px;
  /* height: 100px; */
  background-color: green;
  vertical-align: top;
}

.div2 {
  width: 500px;
  /* height: 100px; */
  background-color: cyan;
}
<ul>
  <li>
    <div class="container">
      <div class="div1">
        <p>Lorem ipsum dolor sit amet.</p>
      </div>
      <div class="div2">
        <p>Lorem ipsum dolor sit amet consectetur.</p>
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
      </div>
    </div>
  </li>
</ul>

最后,我应该将整个父 div (.container) 放在 li 标签(第 3 行)中,还是像下面的 ul > .container > li > div1 div2 一样?有史以来第一个 Stackoverflow 帖子,因此对于给您带来的不便,我们深表歉意!谢谢。

这是一个预期结果(见图像预期)

html css css-float 内联样式 项目符号

评论

0赞 nuke_infer 9/26/2023
您使用的框架是什么。bootstrap 还是??您可以使用 Bootstrap 通过网格系统解决此问题
0赞 ralph.m 9/26/2023
目前尚不清楚您想看什么。但是你肯定不需要 div,因为 是一个容器。你必须使用列表吗?这是练习的一部分吗?.containerli
0赞 Nhật Minh 9/26/2023
@ralph.m 这里是布局图像的示例,所以它必须是一个列表,对吧?
0赞 Nhật Minh 9/26/2023
@nuke_infer我刚刚开始这门课程,所以还没有框架,只有纯HTML和CSS
0赞 ralph.m 9/26/2023
它不一定是列表,除非这是练习的一部分。您是否被告知不要使用 Flex 或 Grid?因为它们会让这变得容易得多——特别是如果你需要那些等高的列。

答:

0赞 ralph.m 9/26/2023 #1

也许尝试这样的事情?

.div1,
.div2 {
  display: inline-block;
  vertical-align: top;
}
ul {
  position: relative;
  overflow: hidden;
}
.div1 {
  width: 200px;
}
.div2 {
  width: 500px;
}
p {margin: 0;}
ul::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1000px;
  top: 0;
  left: 27px;
  background: #d7d7d7;
}

li + li {
  padding-top: 10px;
  border-top: 1px solid #e7e7e7;
  margin-top: 10px;
}
<ul>
  <li>
    <div class="div1">
      <p>Lorem ipsum dolor sit amet.</p>
    </div>
    <div class="div2">
      <p>Lorem ipsum dolor sit amet consectetur.</p>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>
  </li>
  
  <li>
    <div class="div1">
      <p>Lorem ipsum dolor sit amet.</p>
    </div>
    <div class="div2">
      <p>Lorem ipsum dolor sit amet consectetur.</p>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
    </div>
  </li>
</ul>

评论

0赞 Nhật Minh 9/26/2023
正是这样,还有一些我还不知道的属性,也许我稍后会查一下。感谢您的帮助