背景位置固定在展开/折叠列表中

时间:2014-08-12 19:47:18

标签: javascript jquery html css

我有一个正在运行的扩展列表。我怀疑的是当我展开列表时如何使我的BG Img保持在左上方。

查看此列表中的第一个和第二个示例,图像在展开时会下降。 http://jsfiddle.net/vitorboccio/79yL76wz/

<div id="listContainer">
                        <ul id="expList">
                            <li>Quem pode contratar a Loja Pronta ?
                                <ul>
                                    <li>Item A.1</li>
                                </ul>
                            </li>
                            <li>Lorem Ipsum dolor sit amet ?
                                <ul>
                                    <li>Item B.1</li>
                                </ul>
                            </li>
                            <li>Lorem Ipsum dolor sit amet ?
                                <ul>
                                    <li>Item C.1</li>
                                </ul>
                            </li>
                            <li>Lorem Ipsum dolor sit amet ?
                                <ul>
                                    <li>Item D.1</li>
                                </ul>
                            </li>
                            <li>Lorem Ipsum dolor sit amet ?
                                <ul>
                                    <li>Item E.1</li>
                                </ul>
                            </li>
                        </ul>
                    </div>

function prepareList() {
                    $("#expList").find("li:has(ul)")
                    .on('click', function(event){
                        if (this == event.target){
                            $(this).toggleClass("expanded");
                            $(this).children("ul").toggle("medium");
                        }
                        return false
                    })
                    .addClass(".collapsed")
                    .children("ul").hide();
                };

                $(document).ready(function(){

                    prepareList();
                });

谢谢!

1 个答案:

答案 0 :(得分:3)

将背景位置设置为18px和22px

#listContainer ul#expList li {
border-top: 1px solid #d5d5d5;
/* line-height: 140%; */
line-height: 66px;
text-indent: 0px;
background-position: 1px 8px;
padding-left: 55px;
background-repeat: no-repeat;
min-height: 66px;
background: url(http://lorempixel.com/20/20) no-repeat 18px 22px;
}