#html #css #bootstrap-4
Вопрос:
У меня есть отступы в таблице, контролируемые заполнением. Я установил class=»отступ-(number_inches)», чтобы выбрать уровень отступа. Я сталкиваюсь с проблемой, когда <th>
теги всегда отступают на основе класса с отступом 18 вместо назначенного класса.
- Всякий раз, когда я удаляю класс .indent-18 из своего CSS, вместо этого он приобретает свойства класса .indent-12.
- Замена th на th:первый потомок в css не работает
- Я также открыт для любой другой, не связанной с этим критики моего кода. Я все еще учусь, так что научить меня правильному способу очень помогло бы
/* TABLE CLASSES*/
.units {
text-align: left;
}
.table-header {
font-size: 20px;
text-align: center;
border-bottom: 2px solid black;
}
.big-header {
font-size: 16px;
}
.small-header {
font-size: 16px;
}
/*
Nest table based on these values
Indent 0" 6" 12" or 18", based off of excel indentations
*/
.indent-0 td:first-child,
th {
padding: 10px;
padding-left: 10px;
}
.indent-6 td:first-child,
th {
padding: 10px;
padding-left: 3%;
}
.indent-12 td:first-child,
th {
padding: 10px;
padding-left: 6%;
}
.indent-18 td:first-child,
th {
padding: 10px;
padding-left: 9%;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
<!-- USER FORM STARTS-->
<form action="/update_car_data/" method="post">
<div class="row">
<!-- TABLE 1 -->
<div class="col-md-6 col-sm-12 col-xs-12">
<table>
<thead>
<th class="table-header" colspan="3">Model Inputs, Internal Combustion Engine</th>
</thead>
<!--
Structure of table row:
Title | value | units
-->
<tr class="indent-0">
<td>Vehicle Life</td>
<td><input name="G18_Car" value="{{data['G18_Car']}}"></td>
<td class="units">Years</td>
</tr>
<tr class="indent-0">
<td>Distance Traveled Per Year After Purchase</td>
<td><input name="G19_Car" value="{{data['G19_Car']}}"></td>
<td class="units">Miles</td>
</tr>
<!--Generation, Assembly, and Delivery-->
<th class="big-header indent-0">Manufacture, Assembly, and Delivery</th>
<tr class="indent-6">
<td>Manufacture Assembly - GHG Emissions</td>
<td><input name="G22_Car" value="{{data['G22_Car']}}"></td>
<td class="units">MT CO2e</td>
</tr>
<tr class="indent-6">
<td>Delivery - GHG Emissions</td>
<td><input name="G23_Car" value="{{data['G23_Car']}}"></td>
<td class="units">MT CO2e</td>
</tr>
<!--Operation and Disposal-->
<tr>
<th class="big-header indent-0">Operation and Disposal</th>
</tr>
<!--Tailpipe emissions-->
<tr>
<th class="small-header indent-6">Tailpipe Emissions</th>
</tr>
<tr class="indent-12">
<td>Emissions Per Gallon of Gasoline</td>
<td><input name="G28_Car" value="{{data['G28_Car']}}"></td>
<td class="units">kg CO2e/gal</td>
</tr>
<tr class="indent-12">
<td>Fuel Efficiency</td>
<td><input name="G29_Car" value="{{data['G29_Car']}}"></td>
<td class="units">Miles/gal</td>
</tr>
<!--Fuel Cycle-->
<tr>
<th class="small-header indent-6">Fuel Cycle</th>
</tr>
<tr>
<th class="small-header indent-12">Ethanol Fuel Cycle</th>
</tr>
<tr class="indent-18">
<td>Volume % of Ethanol</td>
<td><input name="G23_Car" value="{{data['G32_Car']}}"></td>
<td class="units">%</td>
</tr>
<tr class="indent-18">
<td>Ethanol Fuel Cycle Basis</td>
<td><input name="G44_Car" value="{{data['G44_Car']}}"></td>
<td class="units">kg CO2e/gal</td>
</tr>
<tr>
<th class="small-header indent-12">Petroleum (Gasoline) Fuel Cycle</th>
</tr>
<tr class="indent-18">
<td>Upstream (Well to Refining Emissions)</td>
<td><input name="G33_Car" value="{{data['G33_Car']}}"></td>
<td class="units">MT CO2e/BBL-crude</td>
</tr>
<!--Refining-->
<tr>
<th class="small-header indent-18">Refining</th>
</tr>
<tr class="indent-18">
<td>Processing (Volumetric) Gain</td>
<td><input name="G36_Car" value="{{data['G36_Car']}}"></td>
<td class="units">%</td>
</tr>
<tr class="indent-18">
<td>Refining GHG Emissions Basis</td>
<td><input name="G37_Car" value="{{data['G37_Car']}}"></td>
<td class="units">MT CO2e/BBL-crude</td>
</tr>
<!--Distrubition (Refining to sales)-->
<tr>
<th class="small-header indent-12">Distrubition (Refining to Sales)</th>
</tr>
<tr class="child-row indent-18">
<td>Evaporative Loss</td>
<td><input name="G40_Car" value="{{data['G40_Car']}}"></td>
<td class="units">%</td>
</tr>
<tr class="indent-18">
<td>Carbon Intensity (GWP 100) of Motor Gasoline</td>
<td><input name="G41_Car" value="{{data['G41_Car']}}"></td>
<td class="units">MT CO2e/MT</td>
</tr>
<tr class="indent-18">
<td>Tank-Truck Shipment to Sales Centers</td>
<td><input name="G42_Car" value="{{data['G42_Car']}}"></td>
<td class="units">MT CO2e/year</td>
</tr>
<tr class="indent-0">
<td>Disposal -GHG Emissions</td>
<td><input name="G46_Car" value="{{data['G46_Car']}}"></td>
<td class="units">MT CO2e</td>
</tr>
</table>
</div>
<!-- TABLE 2 -->
<div class="col-md-6 col-sm-12 col-xs-12">
<table>
<tr>
<th class="table-header" colspan="3">Model Inputs, EV (Electric Vehicle)</th>
</tr>
<tr class="child-row">
<td>Vehicle Life</td>
<td><input name="G18_Car" value="{{data['G18_Car']}}"></td>
<td>Years</td>
</tr>
<tr class="child-row">
<td>Delivery -GHG emissions</td>
<td><input name="G19_Car" value="{{data['G19_Car']}}"></td>
<td>Miles</td>
</tr>
</table>
</div>
<br>
<div class="col-12">
<button name="updateBtn" type="submit">Update</button>
</div>
</div>
</form>
Комментарии:
1. Я бы рекомендовал использовать класс начальной загрузки на вашем столе и встроенные утилиты начальной загрузки, где это необходимо.
table
Утилиты интервала начальной загрузки 4.0
Ответ №1:
Вы должны изменить CSS следующим образом :
.indent-0 td:first-child, th.indent-0 {
padding: 10px;
padding-left: 10px;
}
.indent-6 td:first-child, th.indent-6 {
padding: 10px;
padding-left: 3%;
}
.indent-12 td:first-child, th.indent-12 {
padding: 10px;
padding-left: 6%;
}
.indent-18 td:first-child, th.indent-18 {
padding: 10px;
padding-left: 9%;
}