使用“ display:flex”在包装的注释旁边放置一个头像

白石

这个问题与此相似(将文本放置在图像旁边),但是关于使用“ display:flex”的情况。

我们有一个包含头像图像和其旁边文本的评论。注释应该出现在图形表达的右侧,并且在文本较短时会显示注释,否则它将跳转到图形表达下方:

在此处输入图片说明

我想设置头像的宽度,并用剩余的可用宽度发表评论。

a.inner-anchor {
  cursor: default;
}

div.github-comments {
  width: 70vw;
  margin: auto;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  padding: 40px;
}

#gh-comments-list {
  list-style: none;
  list-style-type: none;
}
#gh-comments-list li {
    margin: 0;
    padding: 1.5em 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #aaa;
}
#gh-comments-list li>a.user {
    width: 2.5em;
    height: 2.5em;
    overflow: hidden;
    padding: 3px;
}
#gh-comments-list a.user, #gh-comments-list a.comment-url {
    text-decoration: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
#gh-comments-list li>a.comment-url {
    width: 100%;
    text-align: right;
    font-size: .6em;
    opacity: .5;
}
#gh-comments-list li .comment-content {
    padding: 0 1.5em;
}
#gh-comments-list li>a.user img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 3px #aaa;
    box-sizing: border-box;
}
<div class="github-comments">
  <h2>Comments</h2>
  <ul id="gh-comments-list">

    <li>

      <a href="https://github.com/" class="user">
        <img class="avatar" src="https://avatars3.githubusercontent.com/u/45234211?v=4">
      </a>
      <div class="comment-content">
      <p>A Comment.</p>
      </div>

      <a href="https://github.com/" class="comment-url">#616068412 - 2020-04-19T07:44:35Z</a>

    </li>

    <li>

      <a href="https://github.com/" class="user">
        <img class="avatar" src="https://avatars3.githubusercontent.com/u/45234211?v=4">
      </a>
      <div class="comment-content">
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. </p>
      </div>

      <a href="https://github.com/" class="comment-url">#616068412 - 2020-04-19T07:44:35Z</a>

    </li>

    <li>

      <a href="https://github.com/" class="user">
        <img class="avatar" src="https://avatars0.githubusercontent.com/u/45391682?v=4">
      </a>
      <div class="comment-content">
        <p>It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</p>
      </div>
      <a href="https://github.com/" class="comment-url">#618986438 - 2020-04-24T12:44:51Z</a>

    </li>

  </ul>


  <p id="no-comments-found">No comments found for this article.</p>
  <p id="loading-comments" style="display: none;">Loading comments...</p>
  <p id="next-comments-page" style="display: none;">next comments page</p>
  <p id="leave-a-comment">Join the discussion for this article on <a href="https://github.com/">this ticket</a>. Comments appear on this page instantly.</p>
</div>

或这里是一个小提琴:https : //jsfiddle.net/otmjrks6/

蓬松的小猫

您非常接近,您需要做的就是添加flex:1;到用于注释文本的类中:

#gh-comments-list li .comment-content {
    padding: 0 1.5em;
    flex: 1;   /* This lets the element grow or shrink to fit */
}

这意味着元素可以增长或收缩以适应空间。参考:Flex的MDN Web文档

工作示例:

a.inner-anchor {
  cursor: default;
}

div.github-comments {
  width: 70vw;
  margin: auto;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  padding: 40px;
}

#gh-comments-list {
  list-style: none;
  list-style-type: none;
}
#gh-comments-list li {
    margin: 0;
    padding: 1.5em 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #aaa;
}
#gh-comments-list li>a.user {
    width: 2.5em;
    height: 2.5em;
    overflow: hidden;
    padding: 3px;
    flex-basis: 2.5em;
}
#gh-comments-list a.user, #gh-comments-list a.comment-url {
    text-decoration: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
#gh-comments-list li>a.comment-url {
    width: 100%;
    text-align: right;
    font-size: .6em;
    opacity: .5;
}
#gh-comments-list li .comment-content {
    padding: 0 1.5em;
    flex:1;
}
#gh-comments-list li>a.user img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 3px #aaa;
    box-sizing: border-box;
}
#no-comments-found {
  display: none;
}
#next-comments-page {
  cursor: pointer;
  display: none;
}
<div class="github-comments">
  <h2>Comments</h2>
  <ul id="gh-comments-list">
  
    <li>

      <a href="https://github.com/" class="user">
        <img class="avatar" src="https://avatars3.githubusercontent.com/u/45234211?v=4">
      </a>
      <div class="comment-content">
      <p>A Comment.</p>
      </div>

      <a href="https://github.com/" class="comment-url">#616068412 - 2020-04-19T07:44:35Z</a>

    </li>

    <li>

      <a href="https://github.com/" class="user">
        <img class="avatar" src="https://avatars3.githubusercontent.com/u/45234211?v=4">
      </a>
      <div class="comment-content">
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. </p>
      </div>

      <a href="https://github.com/" class="comment-url">#616068412 - 2020-04-19T07:44:35Z</a>

    </li>

    <li>

      <a href="https://github.com/" class="user">
        <img class="avatar" src="https://avatars0.githubusercontent.com/u/45391682?v=4">
      </a>
      <div class="comment-content">
        <p>It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</p>
      </div>
      <a href="https://github.com/" class="comment-url">#618986438 - 2020-04-24T12:44:51Z</a>

    </li>

  </ul>


  <p id="no-comments-found">No comments found for this article.</p>
  <p id="loading-comments" style="display: none;">Loading comments...</p>
  <p id="next-comments-page" style="display: none;">next comments page</p>
  <p id="leave-a-comment">Join the discussion for this article on <a href="https://github.com/">this ticket</a>. Comments appear on this page instantly.</p>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在 Matplotlib 中的 Slider 小部件旁边放置一个数学公式(使用 Latex)?

来自分类Dev

将div放置在另一个div下方[使用display:flex]

来自分类Dev

如何在标题旁边放置一个按钮?

来自分类Dev

在图旁边放置一个部分

来自分类Dev

无论值如何,使用jQuery将一个元素放置在另一个元素旁边

来自分类Dev

尝试在响应时在每个旁边放置一个 iframe 和一个 div

来自分类Dev

在两个垂直div旁边放置一个div

来自分类Dev

在现有元素旁边放置一个新元素

来自分类Dev

Highcharts:如何在第一个标记旁边放置Y轴标题?

来自分类Dev

我需要在XPages中的复选框旁边放置一个链接

来自分类Dev

使用两个 .cpp 文件和一个头文件

来自分类Dev

CSS 在另一个 div 旁边放置一个绝对 div(纯 CSS 弹出框)

来自分类Dev

在C ++中使用另一个头文件中的抽象类

来自分类Dev

如何使用yum将一个包装替换为另一个包装?

来自分类Dev

AvalonDock:如何使用 ILayoutUpdateStrategy 在另一个文档旁边添加一个文档

来自分类Dev

使用io.TextIOWrapper包装一个开放流

来自分类Dev

创建使用泛型MongoDB的POJO一个包装

来自分类Dev

使用display:inline-block css属性将div放置在另一个div中

来自分类Dev

如何使用android:layout_toRightOf在右边放置2个项目

来自分类Dev

jQuery使用其中的注释选择一个元素

来自分类Dev

在Python中创建使用另一个包装器的包装器

来自分类Dev

Bootstrap在输入字段旁边放置两个glyphicons

来自分类Dev

找到一个单词的第一个出现,然后使用sed命令编辑它旁边的行

来自分类Dev

仅使用CSS将一个元素定位在不相邻的元素旁边?

来自分类Dev

在另一个公式中使用的单元格旁边的单元格的AVG

来自分类Dev

使用for循环在每个列表项旁边添加一个复选框

来自分类Dev

在另一个公式中使用的单元格旁边的单元格的AVG

来自分类Dev

使用 html/ejs 在页面标题旁边有一个图标

来自分类Dev

ListView不会使用最新的注释进行更新(制作一个注释应用程序)

Related 相关文章

  1. 1

    是否可以在 Matplotlib 中的 Slider 小部件旁边放置一个数学公式(使用 Latex)?

  2. 2

    将div放置在另一个div下方[使用display:flex]

  3. 3

    如何在标题旁边放置一个按钮?

  4. 4

    在图旁边放置一个部分

  5. 5

    无论值如何,使用jQuery将一个元素放置在另一个元素旁边

  6. 6

    尝试在响应时在每个旁边放置一个 iframe 和一个 div

  7. 7

    在两个垂直div旁边放置一个div

  8. 8

    在现有元素旁边放置一个新元素

  9. 9

    Highcharts:如何在第一个标记旁边放置Y轴标题?

  10. 10

    我需要在XPages中的复选框旁边放置一个链接

  11. 11

    使用两个 .cpp 文件和一个头文件

  12. 12

    CSS 在另一个 div 旁边放置一个绝对 div(纯 CSS 弹出框)

  13. 13

    在C ++中使用另一个头文件中的抽象类

  14. 14

    如何使用yum将一个包装替换为另一个包装?

  15. 15

    AvalonDock:如何使用 ILayoutUpdateStrategy 在另一个文档旁边添加一个文档

  16. 16

    使用io.TextIOWrapper包装一个开放流

  17. 17

    创建使用泛型MongoDB的POJO一个包装

  18. 18

    使用display:inline-block css属性将div放置在另一个div中

  19. 19

    如何使用android:layout_toRightOf在右边放置2个项目

  20. 20

    jQuery使用其中的注释选择一个元素

  21. 21

    在Python中创建使用另一个包装器的包装器

  22. 22

    Bootstrap在输入字段旁边放置两个glyphicons

  23. 23

    找到一个单词的第一个出现,然后使用sed命令编辑它旁边的行

  24. 24

    仅使用CSS将一个元素定位在不相邻的元素旁边?

  25. 25

    在另一个公式中使用的单元格旁边的单元格的AVG

  26. 26

    使用for循环在每个列表项旁边添加一个复选框

  27. 27

    在另一个公式中使用的单元格旁边的单元格的AVG

  28. 28

    使用 html/ejs 在页面标题旁边有一个图标

  29. 29

    ListView不会使用最新的注释进行更新(制作一个注释应用程序)

热门标签

归档