如何在不替换div的情况下使div文本内容自动换行,并使div向右扩展?

内在的

捷星

屏幕截图

我有一个div节点列表。每个节点有2行(divs)。每行有3个内联div(空格和内容)。

问题在于,当content-div的文本较长时,div会移至“下一个”行。我需要将div留在原处,并将文本换行,但不能从视觉上覆盖下面的任何其他注释。

同样,div div需要完全正确地扩展,填充空间。

任何帮助表示赞赏!

.tree{
  font-family: sans-serif;
  font-size: 14px;
}

.node{
}

.row1{
}

.row2{
}

.node-icon{
  display: inline-block;
  border: 1px solid grey;
  width: 1em;
  text-align: center;
  vertical-align: top;
  
}

.spacer{
  display: inline-block;
  border: 1px solid grey;
  width: 1em;
  vertical-align: top;
 
}

.node-title{
  display: inline-block;
  border: 1px solid grey;
  vertical-align: top;
}

.node-notes{
  display: inline-block;
  border: 1px solid grey;
  font-size: 0.8em;
  vertical-align: top;
}
  <div class="tree">
    
    
    <div id="node1" class="node">
      <div class="row1">
        <div class="node-icon">•</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-title">Node 1 - problem 1</div>
      </div>
      <div class="row2">
        <div class="spacer">&nbsp;</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-notes">Node 1 notes. How can I get the div to fill out to the right?</div>
      </div>  
    </div>  <!--// node 1 end -->

    <hr>
    
    <div id="node2" class="node">
      <div class="row1">
        <div class="node-icon">•</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-title">Node 2 - problem 2</div>
      </div>
      <div class="row2">
        <div class="spacer">&nbsp;</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-notes">Node 2 notes. Why does the div, that node 2 notes reside in, break down to another 'row' when the text is long? How can I achieve that the div stays where it is and that only the text and not the div wraps down to another row?</div>
      </div>  
    </div>  <!--// node2 end -->

  
  </div> <!--// tree end -->

石田雷

您可以像我以前使用的那样在Width中使用“ calc”。calc()函数执行计算以用作属性值。

 width: calc(100% - 42px);

.tree{
  font-family: sans-serif;
  font-size: 14px;
}

.node{
}

.row1{
}

.row2{
}

.node-icon{
  display: inline-block;
  border: 1px solid grey;
  width: 1em;
  text-align: center;
  vertical-align: top;
  
}

.spacer{
  display: inline-block;
  border: 1px solid grey;
  width: 1em;
  vertical-align: top;
 
}

.node-title{
  display: inline-block;
  border: 1px solid grey;
  vertical-align: top;
}

.node-notes{
  display: inline-block;
  border: 1px solid grey;
  font-size: 0.8em;
  vertical-align: top;
  width: calc(100% - 42px);
}
<div class="tree">
    
    
    <div id="node1" class="node">
      <div class="row1">
        <div class="node-icon">•</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-title">Node 1 - problem 1</div>
      </div>
      <div class="row2">
        <div class="spacer">&nbsp;</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-notes">Node 1 notes. How can I get the div to fill out to the right?</div>
      </div>  
    </div>  <!--// node 1 end -->

    <hr>
    
    <div id="node2" class="node">
      <div class="row1">
        <div class="node-icon">•</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-title">Node 2 - problem 2</div>
      </div>
      <div class="row2">
        <div class="spacer">&nbsp;</div>
        <div class="spacer">&nbsp;</div>
        <div class="node-notes">Node 2 notes. Why does the div, that node 2 notes reside in, break down to another 'row' when the text is long? How can I achieve that the div stays where it is and that only the text and not the div wraps down to another row?</div>
      </div>  
    </div>  <!--// node2 end -->

  
  </div> <!--// tree end -->

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不增加边距的情况下更改换行的div文本的行高?

如何在不扭曲该 div 中的其他对象的情况下扩展 div 并插入新文本?

如何在不使用float的情况下向右浮动inline-flex的div?

如何在不替换旧文本的情况下将文本添加到TextView?

React Router:如何在不替换任何内容的情况下正确附加到路由/url?

如何在不影响标题内容的情况下将div浮动到标题div的右侧?

如何在不解析内部div的情况下提取外部div的内容

如何在没有垂直滚动条的情况下让 div 适合内容?

如何在不使用margin属性的情况下使div中的内容居中

如何在没有“隐藏的div”或“不显示”的情况下切换内容?

如何在不刷新的情况下从外部页面更新内容div-GAE

如何在不影响 div 内容的情况下更改背景颜色透明度?

如何在不移动居中 div 内容的情况下添加 padding-left?

如何在不下拉的情况下使文本溢出设置宽度div?

如何在不滚动的情况下将长文本包装在div中

如何在不删除 div 元素的情况下裁剪文本,jquery

如何在没有父母的情况下对DIV居中?

如何在不使用div的情况下使iframe响应?

如何在不互相重叠的情况下分散div

如何在添加了脚本的情况下添加div

如何在不双击的情况下“刷新” div?

如何在不替换整行的情况下替换第二个匹配项

在保留 div 大小的情况下从左向右或从右向左滑动 div

使用 Python 进行 DNA 到 RNA 的转换:如何在不替换/更改事先替换的输入的情况下替换文本输入?

默认情况下如何隐藏div?

在我的情况下如何滚动div?

如何在不移动列表中其他项目的情况下使文本显示在div下?

如何在不影响周围其他DIV的情况下垂直扩展DIV?

如何在不替换数组内容的情况下将数组内容添加(复制)到javascript中的另一个数组?