在上一个容器中溢出时,float right属性错误显示

文森特·泰西尔(Vincent Teyssier)

我正在显示容器中的文件列表。此列表由php脚本生成。

对于每个文件,我都会关联一个垃圾桶按钮,以便在用户需要时删除该文件。为此,我在“垃圾箱”按钮上将float设置为右侧。

但是在某些情况下,由于溢出文件名太长,按钮不会显示在同一行上。

这是生成脚本:

$list_docs = '<ul class="listDocs">';
foreach ($iterator as $file) {

    // ignore filenames starting with . dot.
    if (substr($file->getBasename(), 0, 1) === '.') {
        continue;
    }

    $entryId++; // unique list entry id...

    // use this and $prevDepth to check for nesting into and out of directories...
    $curDepth = $iterator->getDepth();

    $dirStart = $curDepth > $prevDepth; // nest down a directory?

    $dirEnd   = $curDepth < $prevDepth; // end of the directory
    if ($dirEnd) { // UL end...
        $list_docs .= '<!-- dir-end --></ul>';
    }

    if ($file->isDir()) { // display path details...
        if ($dirStart) { //  UL start... with Directory so will nest...
            $list_docs .= '<ul class="listDocs indent">';
        }

        // display directory details
        $list_docs .= '<li class="docResult"><i class="fa fa-folder"></i>&nbsp;<span id="file_'. $entryId. ' data-folder="'.$file->getPathname().'" class="folderClic">'.$file->getFilename().'</span><span class="file-remove fa fa-trash-o"></span></li>';

     } else {

        if ($dirStart) { // UL start... first time for this directory...
            $list_docs .= '<ul class="listDocs indent">';
        }

        // display file details
        $list_docs .= '<li class="docResult"><i class="fa fa-file-o"></i>&nbsp;<span id="file_'. $entryId .'" data-file="'.$file->getPathname().'" class="fileClic">'.$file->getFilename().'</span><span class="file-remove fa fa-trash-o"></span></li>';
    }
    $prevDepth = $curDepth; // record depth so we can check next time...
}
$list_docs .= '</ul>';

这段代码粘贴到div中:

<div class="documentList" id="documentList">Explorer</div>

这是css:

.file-remove {
  float: right;
  color: #700;
  cursor: pointer;
}

.documentList{
  display: inline-block;
  background-color: rgba(255,255,255,1);
  border-style: solid;
  border-width: 2px;
  border-color: rgba(0,0,0,0.3);
  color: rgba(116,119,123,1);
  padding: 0.5em 0.5em;
  width: 20%;
  min-height: 500px;
  vertical-align: top;
}


.listDocs{
  list-style: none;
  text-align: left;
  padding: 0em 0em;
  margin: 0em 0em;
  overflow: auto;
}

我也尝试过将其显示为表格,但是我无法为文件名列获取正确的宽度。

编辑:这是问题的图片: 在此处输入图片说明

我还尝试了自动换行:断行;在docResult类上,然后得到以下内容:在此处输入图片说明

白蛋白

我可能会更改内联元素:

<li class="docResult">
    <i class="fa fa-file-o"></i>
    <span id="file_'. $entryId .'" data-file="'.$file->getPathname().'" class="fileClic">'.$file->getFilename().'</span>
    <span class="file-remove fa fa-trash-o"></span>
</li>

进入:

<li class="docResult">
    <div class="file"><i class="fa fa-file-o"></i></div>
    <div class="title" id="file_'. $entryId .'" data-file="'.$file->getPathname().'" class="fileClic">'.$file->getFilename().'</div>
    <div class="file-remove"><i class="fa fa-trash-o"></i></div>
</li>

这样,我们可以将它们显示为“内联块”,并且长文件名可以垂直增长,而不会打扰任何一个侧面图标。

然后,我们可以:

.docResult{
    font-size: 0; /* Remove children spacing */
}

.docResult div{
    display: inline-block; /* Allows for horizontal positioning of siblings */
    vertical-align: top; /* They will stick to the top, even if a long title expands the row */
    font-size: inital; /* Resets font-size from parent's 0px */
}

.docResult .file{
    width: 50px; /* Example icon width */
}

.docResult .file-removed{
    width: 50px;
}

.docResult .title{
    width: calc(100% - 50px - 50px); /* We want the title to be as long as it can be without overlapping icons */
}

因此,基本上,我们使用的是元素而不是内联元素,这样元素就不会像文本那样彼此缠绕。然后,我们要定义每个元素水平放置,使两个图标与标题的第一行对齐,并在不妨碍任何一个图标的情况下,为标题的元素提供最大的可能。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在上一个控制台输出中追加代码/文本以显示状态

来自分类Dev

仅在上一个已取消的情况下显示通知

来自分类Dev

在上一个单元格下方显示单元格

来自分类Dev

如何在上一个项目的顶部显示新添加的项目?

来自分类Dev

在上一个单元格下方显示单元

来自分类Dev

仅在上一个已取消的情况下显示通知

来自分类Dev

在“更多”溢出中从选项卡显示警报使我回到上一个视图

来自分类Dev

在Android中滚动页面时如何在画布上显示上一个路径?

来自分类Dev

在悬停时显示上一个元素

来自分类Dev

光滑的轮播下一个和上一个按钮显示在上方/下方,而不是向左/向右

来自分类Dev

使用“下一个错误”和“上一个错误”循环显示结果

来自分类Dev

嵌入到另一个UIView的容器中时,UITableViewController不显示内容

来自分类Dev

android:key属性显示android中的错误

来自分类Dev

调用/显示上一个会话

来自分类Dev

SemVer冲突:如果存在某些alpha / beta / rc版本并且工作正在进行中,如何在上一个稳定版本上发布错误修复?

来自分类Dev

WebGL呈现一个由很多元素组成的Float32Array,显示属性0错误中超出范围的顶点

来自分类Dev

当用户从上一个元素中选择一个选项时,如何显示隐藏的元素

来自分类Dev

导航到“上一个”或“下一个”时如何更改Windows Photo Viewer显示的文件类型

来自分类Dev

如何将属性应用于悬停时的上一个兄弟?

来自分类Dev

选择上一个和下一个记录时,Symfony DQL语法错误

来自分类Dev

过渡到上一个视图时显示模态

来自分类Dev

为什么画布中的上一个圆圈的属性被替换为较新的属性?

来自分类Dev

在特定类的方法中调用另一个类的属性会导致溢出错误。

来自分类Dev

从上一个和下一个父级同级中获取属性并保持顺序

来自分类Dev

Java Swing-如何使下一个和上一个按钮显示数组中对象的变量?

来自分类Dev

如何在滑块中不显示上一个按钮和下一个按钮?

来自分类Dev

在具有上一个和下一个按钮的文本框中显示单个日期

来自分类Dev

使用C#中的“下一个/上一个”按钮显示XML记录

来自分类Dev

使用下一个和上一个按钮在图片框中显示图像

Related 相关文章

  1. 1

    在上一个控制台输出中追加代码/文本以显示状态

  2. 2

    仅在上一个已取消的情况下显示通知

  3. 3

    在上一个单元格下方显示单元格

  4. 4

    如何在上一个项目的顶部显示新添加的项目?

  5. 5

    在上一个单元格下方显示单元

  6. 6

    仅在上一个已取消的情况下显示通知

  7. 7

    在“更多”溢出中从选项卡显示警报使我回到上一个视图

  8. 8

    在Android中滚动页面时如何在画布上显示上一个路径?

  9. 9

    在悬停时显示上一个元素

  10. 10

    光滑的轮播下一个和上一个按钮显示在上方/下方,而不是向左/向右

  11. 11

    使用“下一个错误”和“上一个错误”循环显示结果

  12. 12

    嵌入到另一个UIView的容器中时,UITableViewController不显示内容

  13. 13

    android:key属性显示android中的错误

  14. 14

    调用/显示上一个会话

  15. 15

    SemVer冲突:如果存在某些alpha / beta / rc版本并且工作正在进行中,如何在上一个稳定版本上发布错误修复?

  16. 16

    WebGL呈现一个由很多元素组成的Float32Array,显示属性0错误中超出范围的顶点

  17. 17

    当用户从上一个元素中选择一个选项时,如何显示隐藏的元素

  18. 18

    导航到“上一个”或“下一个”时如何更改Windows Photo Viewer显示的文件类型

  19. 19

    如何将属性应用于悬停时的上一个兄弟?

  20. 20

    选择上一个和下一个记录时,Symfony DQL语法错误

  21. 21

    过渡到上一个视图时显示模态

  22. 22

    为什么画布中的上一个圆圈的属性被替换为较新的属性?

  23. 23

    在特定类的方法中调用另一个类的属性会导致溢出错误。

  24. 24

    从上一个和下一个父级同级中获取属性并保持顺序

  25. 25

    Java Swing-如何使下一个和上一个按钮显示数组中对象的变量?

  26. 26

    如何在滑块中不显示上一个按钮和下一个按钮?

  27. 27

    在具有上一个和下一个按钮的文本框中显示单个日期

  28. 28

    使用C#中的“下一个/上一个”按钮显示XML记录

  29. 29

    使用下一个和上一个按钮在图片框中显示图像

热门标签

归档