比较元素相对于另一个元素

use*_*376 1 html css

我有一个简单的html代码用于渲染数据库查询的输出,其中文本部分由行分隔:

____________________
<p> Title1 <p>
<span>blablablablablablablabla</span>
____________________
<p> Title2 <p>
<span>blablablablablablablablablablablablablablablabla</span>
Run Code Online (Sandbox Code Playgroud)

如何自动调整这些行的长度,使它们与页面上最长的行一样长,如下所示:

________________________________________________
Title1 
blablablablablablablabla
________________________________________________
Title2
blablablablablablablablablablablablablablablabla
Run Code Online (Sandbox Code Playgroud)

I a*_*ica 7

考虑通过发出<dl>替换来更改标记.然后,您只需向标题条目添加顶部边框,而不是使用一堆下划线.如果你申请display: inline-block<dl>本身,它会崩溃到最宽项目的宽度.

dl {
  display: inline-block;  
}
dt {
  border-top: 1px solid #000;
  font-weight:bold;
}
dd {
  margin: 0;  
}
Run Code Online (Sandbox Code Playgroud)
<dl>
  <dt>Title1</dt>
  <dd>blablablablablablablabla</dd>
  <dt>Title2</dt>
  <dd>blablablablablablablablablablablablablablablabla</dd>  
</dl>
Run Code Online (Sandbox Code Playgroud)

注意:我建议a,<dl>因为它似乎更适合您的(虚拟)数据.也就是说,你当然可以像这样包装你的段落:

.wrapper {
  display: inline-block;        
}
.wrapper p {
  border-top: 1px solid #000;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
  <p>Title1<br>blablablablablablablabla</p>
  <p>Title2<br>blablablablablablablablablablablablablablablabla</p>
</dl>
Run Code Online (Sandbox Code Playgroud)