Помогите мне с позиционированием CSS - PullRequest
1 голос
/ 06 февраля 2011

Я экспериментирую с html и css, но не очень хорошо с позиционированием css. Вот общая идея. Предположим, у меня есть ссылка на изображение, когда я нахожу ссылку, мне нужно показать div, где я представлю некоторую информацию об элементе. Я знаю, что это должно быть сделано путем абсолютного позиционирования. Но это не работает для меня. Позвольте мне показать дизайн:

http://beta.citystir.com/wp-content/uploads/2011/02/sadf.jpg

А мои работы пока что можно посмотреть здесь: http://beta.citystir.com/static/

Вот HTML. Я показал код для одного элемента. Hover_preview будет целым div, который должен отображаться при наведении курсора. Я не возражаю против эффекта парения прямо сейчас, поскольку я буду делать это через JavaScript. Только помогите мне с тем, как я могу правильно показать div.

<ul id="featured_classifields">
                    <div id="fcf_wraper">    

<li>
                        <a href="#"><img src="images/temp/featured-thumb.png" title="" alt="" width="135" height="90" /></a>
                            <div class="hover_preview">
                                <div class="hover_preview_main">
                                </div>
                                <div class="hover_preview_arrow"></div>
                            </div>
                        </li>
                        <li>
</div>
</ul>

Css:

ul#featured_classifields{
    margin: 0 30px;
    height:95px;
    overflow:hidden;
    position:relative;
}

#fcf_wraper{
    width:1600px;
    height:90px;
}

ul#featured_classifields li{
    float:left;
    width:135px;
    height:90px;
    background:#ddd;
    display:block;
    margin: 8px 8px 5px 0;
    position:relative;
}    

.hover_preview{
        position:absolute;
        z-index: 5;
        bottom:100%;
}

.hover_preview_main{
        background: #000;
        width:400px;
        height: 300px;
    }

    .hover_preview_arrow{
    }

Некоторые детали кода: Ул держать полный слайдер. Когда все li обертываются div #fcf_wraper, его ширина равна всем li, которые я определю с помощью javascript, но сейчас я просто поставил значение. Чтобы не показывать лишнюю часть обертки, я установил скрытый переполнение. Проблема в том, что когда я устанавливаю переполнение, чтобы скрыть, div "hover_preview" также скрывается этим: (

Надеюсь получить помощь от вас. Спасибо!

1 Ответ

0 голосов
/ 06 февраля 2011

Сделайте что-то вроде этого:

 $("#fcf_wraper img").hover(
                function () {
                    $("div.hover_preview").css({
                        position: "absolute",
                        left: $(this).offset().left + "px",
                        top: $(this).offset().top - $("div.hover_preview").outerHeight() + "px",
                        display: "block"
                    });
                }, 
                function () {
                    $("div.hover_preview").hide();
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...