当前位置: 首页 > 面试题库 >

如何使用flexbox在另一个下方有多个dd并排对齐dt和dd?

桓宜
2023-03-14
问题内容

我正在尝试创建一个由键-值对组成的列表,其中键在左侧,值在右侧,另一个在下方。

Authors          John Doe
                 Jane Doe
                 Max Mustermann

Publishers       Johne Doe
                 Jane Doe
                 Max Mustermann

我的问题是如何在每个dd元素之间强制换行?我知道使用浮动元素会很容易,但是我想知道是否有可能仅使用flexbox实现。不幸的是,根据定义,我无法将dd元素包装在自己的容器中。

dl {

  display: flex;

}



dt {

  width: 33%;

}



dd {

  margin: 0;

}


<dl>

  <dt>Authors</dt>

  <dd>John Doe</dd>

  <dd>Jane Doe</dd>

  <dd>Max Mustermann</dd>

</dl>



<dl>

  <dt>Publishers</dt>

  <dd>John Doe</dd>

  <dd>Jane Doe</dd>

  <dd>Max Mustermann</dd>

</dl>

问题答案:

如何将设置flex-wrap为,dl并且将的宽度> 50%与dd 一起使用margin-left: auto

请参见下面的演示:

dl {

  display: flex;

  flex-wrap: wrap;

}

dt {

  width: 33%;

}

dd {

  margin-left: auto;

  width: 66%;

}


<dl>

  <dt>Authors</dt>

  <dd>John Doe</dd>

  <dd>Jane Doe</dd>

  <dd>Max Mustermann</dd>

</dl>



<dl>

  <dt>Publishers</dt>

  <dd>John Doe</dd>

  <dd>Jane Doe</dd>

  <dd>Max Mustermann</dd>

</dl>


 类似资料:
  • https://jsfidle.net/vhem8scs/ 是否可以用FlexBox将两个项目左对齐,一个项目右对齐?链接更清楚地表明了这一点。最后一个例子是我想要实现的。 在flexbox中,我有一个代码块。对于float,我有四个代码块。这是我更喜欢FlexBox的一个原因。 HTML CSS

  • 问题内容: 我有一个小问题。我正在尝试使用CSS并排对齐两个div,但是,我希望将中心div放置在页面的水平中央,我通过使用以下方法实现了这一点: 很好 我想将第二个div放置在中心页面换行的左侧,但是尽管可以确定,但我无法使用浮点数来完成此操作。 我想将红色div推向白色div。 这是我当前关于这两个div的CSS,侧边栏是红色div,页面换行是白色div: 问题答案: 如果包裹了div,如下所

  • 我试图使用两个div并排响应设计。左div包含一个随页面大小变化的图像。右div包含一个不会改变的菜单。当页面达到一定大小(太小)时,菜单应该在图像下方并停留在中间)。 但它也需要垂直对齐在左边的div的中间。 应在较大屏幕上垂直居中: 目前,它可以在较小的屏幕上正常工作: 这是我的HTML: 这是我的CSS: 我尝试了所有方法,但是所有其他常规对齐方法都打破了其他方法。

  • 问题内容: 是否可以使两个项目与flexbox左对齐,而使一个项目与flexbox右对齐?该链接显示得更清楚。最后一个例子是我想要实现的。 在flexbox中,我有一块代码。使用float时,我有四个代码块。这就是为什么我更喜欢flexbox的原因之一。 HTML CSS 问题答案: 要将一个flex子项向右对齐,请设置为 从flex规范: 主轴上自动边距的一种用法是将弹性项目分成不同的“组”。下

  • 问题内容: 我在找出根据一个列表的排序顺序对多个列表进行排序的最佳方法时遇到了麻烦。当前,列表是根据其索引排序的。离职时间列表以(00:00 AM / PM)格式保存时间字符串。它们是这样初始化的: 我需要根据发车时间ArrayList中发车时间的排序顺序对所有列表进行排序。在不更改结果数据结构的情况下对这些列表进行排序的最佳方法是什么。任何协助将不胜感激。 谢谢, 马特 问题答案: 如评论中所述