Поле ввода не отображается в области наведения.

0

Я создаю список элементов внутри div. У каждого элемента есть img и некоторое его описание.

У меня есть так, что, когда вы наводите курсор на изображение, вы можете разместить определенное количество, которое вам нужно.

Однако ящик отправки появляется за пределами области hoverbox.

Вот картина того, как мне хотелось бы выглядеть: Изображение 174551

Вот картина того, как это выглядит сейчас: Изображение 174551

Я был возиться с css, но я просто не могу заставить его стиль так, как я хочу.

Вот небольшой фрагмент html и css, который сочетается с зависанием

HTML:

<div id="content_wrap">
    <ul>
        <li>
            <div class="item">
                <img src="images/menu/item1.png">
                <span class="hoverBox">
                   <p>QTY = </p>
                   <input type="text"/>
                </span>
            </div>
            <p class="sushi_info">"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "</p>
        </li>
        <li>
            <div class="item">
                <img src="images/menu/item2.png">
                <span class="hoverBox">
                   <p>QTY = </p>
                   <input type="text"/>
                 </span>
            </div>
            <p class="sushi_info">"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "</p>
        </li>
    </ul>
</div>

CSS:

.hoverBox{
    background: none repeat scroll 0 0 #F8F8F8;
    border: 5px solid #DFDFDF;
    color: #717171;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 30px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    display:none;
    top:-130px;
    padding:20px;
    width:150px;
    height:20px;
}

.hoverBox:after{
    content:'';
    position:absolute;
    bottom:-10px;
    width:10px;
    height:10px;
    border-bottom:5px solid #dfdfdf;
    border-right:5px solid #dfdfdf;
    background:#f8f8f8;
    left:50%;
    margin-left:-5px;
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

div.item{
    float:left;
    position:relative;
    cursor:pointer;
}

div.item:hover span{
    display:block;
}

p{
width:30%;
height:100%;
}

Любые идеи о том, что я могу сделать?

Теги:
stylesheet

2 ответа

1
Лучший ответ

Вам нужно использовать position:absolute в hoverbox и позиционировать его по основному элементу. li должен иметь position:relative хотя. Затем вы можете применить всевозможные эффекты стиля, включая прозрачность фона для достижения вашего результата. input также должен быть внутри p или использовать label вместо p.

Посмотрите, может ли этот пример помочь: http://jsfiddle.net/CQjzg/1/

Примечание. Я заменяю img на div, чтобы имитировать ваш контент.

0

Я считаю, что это

теги... Он вытолкнул меня, чтобы обернуть их в другой DIV или

Ещё вопросы

Сообщество Overcoder
Наверх
Меню