在第二个 div 上给出边框底部 [重复]

Posted

技术标签:

【中文标题】在第二个 div 上给出边框底部 [重复]【英文标题】:Give border bottom on the second div [duplicate] 【发布时间】:2020-01-06 00:58:33 【问题描述】:

我有两个 DIV-s,它们必须填充它们上部 div 的空间。第一个 div 的大小可以不同 - 取决于 div 内的文本。我想要的是在剩余空间的末尾显示点。

我的解决方案:

.drugi 
  border: 1px dashed black;
<div>
  <div>this is testing</div>
  <div class="drugi"></div>
</div>

问题是输出:

点占据了整个空间。我希望它是这样的:

请注意:我已经尝试过this 和this 等解决方案。我的问题不同,因为我没有固定宽度的任何一个 DIV-s,所以第二个 DIV 必须简单地用点填充剩余空间,而不与第一个 DIV 重叠。

【问题讨论】:

了解css Ellipsis 省略号在末尾添加三个点,这不是我要找的。我想用点填充整个剩余空间。 【参考方案1】:

试试这个:

html

<div class="Table">
    <div class="row">
       <div class="Table_title">this is testing</div>
       <div class="Table_border"></div> 
    </div>
</div>

CSS:

.Table .row 
  display: table;
  padding-bottom: 10px;

.Table_title
  display: table-cell;
  white-space: nowrap;

.Table_border
  border-bottom: 1px dashed black;
  width: 100%;
  display: table-cell;

【讨论】:

【参考方案2】:

使用Flex

.outer
display:flex;

.drugi
  border-bottom:1px dashed black;   
  flex:1;
<div class="outer">
  <div>this is testing this is testing</div>
  <div class="drugi"></div>  
</div>

【讨论】:

你为什么使用:flex:1? Why are you using: flex:1 带盖铰孔【参考方案3】:

您可以使用flexbox

.drugi
    border-bottom: 1px dashed black;
    flex: auto; 

.d-flex 
    display: flex;
<div class="d-flex">
  <div>this is testing</div>
  <div class="drugi"></div>  
</div>


<div class="d-flex">
  <div>this is</div>
  <div class="drugi"></div>  
</div>

【讨论】:

以上是关于在第二个 div 上给出边框底部 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

第一次 HTML 时不要添加边框

用动画悬停后将边框移动到下一个 li

CSS和输入100%宽度[重复]

带有vue和svg的弯曲底部边框[重复]

两个不同表上的 group_concat 在第二个表上给出重复的结果

css设置div只显示某一边的边框