表格有大量的列(30列),并且每个th
标签都有white-space:nowrap
样式在其上设置。这延伸了父div。如何防止这种情况发生,并为div分配一个水平滚动条。 ?div内的表格水平拉伸div超过100%
<style>
.monthly_rental_payment_daily th {
white-space: nowrap;
}
.monthly_rental_payment_daily td {
white-space: nowrap;
}
</style>
<div style="width: 100%;" class="dashboardBox" id="dashboard-monthly-rental-payment">
<div class="dashboardBoxTitle" id="dashboard-monthly-rental-payment-title">
<span>Monthly Rental Payments</span>
</div>
<div style="height:auto" class="dashboardBoxBody"
id="dashboard-monthly-rental-payment-body">
<table
class="monthly_rental_payment_daily tablesorter standardTable">
<thead>
<tr>
<th style="text-align: left;padding-right: 15px">Location</th>
<th class="left" style="padding-right: 15px">Total to be paid</th>
<th class="left" style="padding-right: 15px">Total paid to date</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">Total still to be paid</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">1st - 7th</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">8th-14th</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">15th-21st</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">22nd+</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">1st - 7th</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">8th-14th</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">15th-21st</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">22nd+</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">1st - 7th</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">8th-14th</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">15th-21st</th>
<th style="padding-right: 15px"></th>
<th class="left" style="padding-right: 15px">22nd+</th>
<th style="padding-right: 15px"></th>
</tr>
</thead>
</table>
</div>
</div>
其实,我发现了这一切是一个div这是TR的TD内内。如果带出tr,滚动条就会出现。在tr内部时,无论您是使用div宽度的50%还是100%,这都会简单地拉伸tr。如果有意义的话,宽度百分比只会减小div的宽度,但不会减小外部tr的宽度。 – Ravi
不同的版本可以在http://jsfiddle.net/rkpolepeddi/d4nc2/3/和http://jsfiddle.net/rkpolepeddi/d4nc2/5/ – Ravi
http://jsfiddle.net/rkpolepeddi/d4nc2/3 /似乎回答你的问题“这怎么能被阻止,并有一个水平滚动的div?” – TMS