tworzę sobie widok tabelaryczny z następującym układem:
css:
.postsDiv { width: ~"calc(100% - 100px)"; padding: 20px 50px; text-align: center; } .postRow { background-color: #fff; border-radius: 5px; padding: 15px; margin-bottom: 10px; text-align: left; font-size: 14px; border-bottom: 2px solid transparent; } .postRow:first-child { margin-top:30px; } .postRow:last-child { margin-bottom:30px; }
zapisałem calc w taki a nie inny sposób gdyż do generowania cssa korzystam z lessa
Chciałbym aby nad pierwszym elementem na liście zawsze był margines 30px, ten sam odstęp musi się znajdować pod ostatnim elementem. Dlatego wykorzystałem następujący zapis:
Niestety instrukcje first-child i last-child nie działają :/
Drugie pytanie:
Jak zrobić by mając tylko jeden element z klasą .postRow zastosowanie do niego miała pseudoklasa zarówno first-child jak i last:child? Tak by przy jednym wyświetlanym wierszu nad nim i pod nim był margines?