选择包含特定id的前一个div

时间:2013-07-26 06:51:34

标签: html css

我正在使用joomla,我有以下html

<div id="ja-footerwrap">
    <div class="moduletable">
        <div id="bottom-slider">
            <!--some contents-->
        </div>
    </div>
    <div class="moduletable">
        <div id="bottom-slider">
            <!--some contents-->
        </div>
    </div>
    <div class="moduletable">

            <!--some contents-->

    </div>
<!--and other divs with classes moduletable------>
</div>

我必须选择模块表,并且必须仅将display: inline-block;应用于包含id为 bottom-slider 的div。我怎么能这样做?

4 个答案:

答案 0 :(得分:4)

首先,您不能拥有多个具有相同ID的DOM对象,然后首先要更改标记并将id="bottom-slider"转换为class="bottom-slider"

然后,您可以使用jQuery更改包含moduletable bottom-slider个孩子的父div:

$('.bottom-slider').parent('.moduletable').css({'display':'inline-block'});

这里的小提琴:http://jsfiddle.net/9tvcf/

希望这有帮助

答案 1 :(得分:1)

如果您使用的是jQuery,可以直接使用

$('.bottom-slider').css({'display':'inline-block'});

PS:将id更改为class。

答案 2 :(得分:0)

使用css4,您也可以使用纯CSS进行。

.module-table! > #bottom-slider {
display:inline-block;
}

答案 3 :(得分:0)

我希望将来可以选择这个选择器

.bottom-slider - .moduletable{/*css here*/}

这种方法最好,因为儿童选择有+符号。

~一样,我们希望放置^