Это происходит потому, что перед этими div у вас есть <h1>
, что делает этот div четвертым дочерним элементом, а не третьим:)
Селектор nth-child
поначалу немного сбивает с толку, потому что это nth-child
родительского элемента , а не только nth-child
, соответствующего этому селектору родительского элемента, селектор не имеет позиции для этого селектора.
Чтобы получитьделай что хочешь, делай 3n+1
вот так:
$('.photo_post_thumbnail:nth-child(3n+1)').css('margin-right', '0px');