具有不同边距的CSS nth Div

时间:2013-09-10 13:12:23

标签: jquery html css

我希望每个第二个div都有margin-right=0, border-right=0...。我尝试用css但没有工作

我正在外部div rptAlbums-wrapper中包装相册,然后将个别相册图像&另一个div uc-album-wrapper中的标题。

我尝试了.rptAlbums-wrapper .uc-album-wrapper :nth-child(2n+1),但这不起作用

我还设置了小提琴example

<div class="rptAlbums-wrapper">
    <div class="uc-album-wrapper">
        <div class="uc-album-icon">
            <img alt="Album One" src="../../../../images/gallery/b9415c69-98c8-417a-960f-2adf2148c83f.jpg" class="uc-album-img" title="Album One" id="ContentPlaceHolder1_ucPhotoGallery_rptAlbums_imgAlbumIcon_0">
        </div>
        <div class="uc-album-name"><span id="ContentPlaceHolder1_ucPhotoGallery_rptAlbums_lblAlbumName_0">Album One</span>
        </div>
    </div>
    <div class="uc-album-wrapper">
        <div class="uc-album-icon">
            <img alt="Album Two" src="../../../../images/gallery/fb1facf3-579e-4e5d-9ed8-b7f231d50f88.jpg" class="uc-album-img" title="Album Two" id="ContentPlaceHolder1_ucPhotoGallery_rptAlbums_imgAlbumIcon_1">
        </div>
        <div class="uc-album-name"><span id="ContentPlaceHolder1_ucPhotoGallery_rptAlbums_lblAlbumName_1">Album Two</span>
        </div>
    </div>
</div>

更新演示如何实现

enter image description here

4 个答案:

答案 0 :(得分:1)

你快到了。您需要在元素本身上使用:nth-child()选择器。

.rptAlbums-wrapper .uc-album-wrapper:nth-child(2n) {
    background-color:Red;
    border-right:0px solid #ccc;
    margin-right:0px;
}

jsFiddle Demo

答案 1 :(得分:0)

伪类,检查出来:

http://www.w3schools.com/css/css_pseudo_classes.asp

.mydiv:nth-child(2) { margin-right: 5px; }

答案 2 :(得分:0)

你只需要删除行.rptAlbums-wrapper .uc-album-wrapper :nth-child(2n+1)中冒号之前的空格(js小提琴示例中css的第15行)。

答案 3 :(得分:0)

我只是为了清楚自己清理了HTML,删除了.rptAlbums-wrapper .uc-album-wrapper :nth-child(2n+1)中的空格,现在它正在运行......

http://jsfiddle.net/mahish/ZyjwF/10/