html - 如何在 Javascript 填充之前停止空类占用空间

标签 html css

我正在使用 Javascript 构建一个结帐计算器,并且我正在这样输入数据:

<p class="car-rent-class-info h6 pb-1"></p>
<p class="car-rent-pickupdropoff-info h6 pb-1"></p>
<p class="car-rent-coverage-info h6 pb-1"></p>
<p class="car-rent-age-info h6 pb-1"></p>
<p class="car-rent-dropfee-info h6 pb-1"></p>
<p class="car-rent-adddriver-info h6 pb-1"></p>
<p class="car-rent-roadside-info h6 pb-1"></p>
<p class="car-rent-afterhours-info h6 pb-1"></p>
<p class="car-rent-tax-info h6 pb-1">Tax Included</p>
<h2 class="car-rent-price-total h1 t600"></h2>

脚本看起来像这样:

carpricetotal = $( ".car-rent-price-total" );
carpricetotal.html("$"+generateBillMath(DaysBetween(start_date,end_date),dayprice, weeklyprice, monthlyprice, car_class, pickup_loc, dropoff_loc, coveragec));

唯一的问题是,除非所有的字段都被填满,否则可能会有一些非常丑陋的空白,例如这里是一个屏幕截图:

enter image description here

有什么好方法可以防止这种丑陋的垂直间距?

最佳答案

额外的间距可能是由 margin 引起的对于 <p> .

您可以使用 :empty CSS 伪选择器,用于在没有内容时删除边距。 More Info

.pb {
  padding-bottom: 1em;
}

.pb:empty,
p:empty {
  margin: 0 !important;
  padding: 0 !important;
}
<p></p>

<div class="pb"></div>

Hello

关于html - 如何在 Javascript 填充之前停止空类占用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57984574/

相关文章:

Javascript隐藏元素占用空间

jquery - 复选框就像单选按钮 jquery

html - 仅CSS的砌体布局

javascript - 将图像放在光滑的轮播前

javascript - 单击时在每个 tr 行上切换类

javascript - HTML/CSS/Javascript,试图让图像在点击时改变

html - 窗口大小调整后div垂直移动

css - 如果行或列丢失,如何使 CSS 行间隙和列间隙不显示?

javascript - "The stylesheet was not loaded because its MIME type, "文本/html "is not "文本/css"

javascript - 在 javascript 或 bootstrap 中创建可点击的工具提示