FiddleSpraw, aby szerokość wyświetlanych komórek tabeli była równa
Mam ten stół w porządku, używając nieuporządkowanej listy. Ale nie mogę wymyślić, jak uzyskać komórki tabeli o szerokości 50% (chcę, aby każdy wiersz miał szerokość 100%). Powodem, dla którego używam display: table-row;
i display: table-cell;
, jest możliwość pionowego wyrównania danych, jeśli tekst parametru zawiera więcej niż jedną linię. Nie chcę używać rzeczywistej wartości piksela lub em dla szerokości, ponieważ, cóż, chcę ją w procentach, jeśli jest to możliwe. Wolałbym zrezygnować z wyrównania w pionie. Proszę nie javascript. Dzięki!
HTML:
<div class="group group2">
<h2>Health Indicies</h2>
<ul>
<li><p class="parameter">GGP</p><p class="data">265</p></li>
<li><p class="parameter">Comfort</p><p class="data">blah</p></li>
<li><p class="parameter">Energy</p><p class="data">gooo</p></li>
</ul>
</div>
CSS:
ul {
margin: 0;
padding: 0;
list-style: none;
}
.group {
width: 50%;
margin-bottom: 20px;
outline: 1px solid black;
background: white;
box-shadow: 1px 1px 5px 0px gray;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.group h2 {
display: block;
font-size: 14px;
background: gray;
text-align: center;
padding: 5px;
}
.group li {
clear: both;
}
.group p {
padding: 3%;
text-align: center;
font-size: 14px;
}
.group2 li {
display: table-row;
}
.group2 p {
display: table-cell;
vertical-align: middle;
width: 46%;
border-bottom: 2px solid gray;
}
.group li:last-child p {
border-bottom: 0;
}
Nie można używać 'display: table-cell' bez elementu nadrzędnego przy użyciu' display: table-row' i 'table-row' z kolei musi żyć w kontekście 'display: table'. –