Я создаю список элементов внутри div. У каждого элемента есть img и некоторое его описание.
У меня есть так, что, когда вы наводите курсор на изображение, вы можете разместить определенное количество, которое вам нужно.
Однако ящик отправки появляется за пределами области hoverbox.
Вот картина того, как мне хотелось бы выглядеть:
Вот картина того, как это выглядит сейчас:
Я был возиться с 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%;
}
Любые идеи о том, что я могу сделать?
Вам нужно использовать position:absolute
в hoverbox и позиционировать его по основному элементу. li
должен иметь position:relative
хотя. Затем вы можете применить всевозможные эффекты стиля, включая прозрачность фона для достижения вашего результата. input
также должен быть внутри p
или использовать label
вместо p
.
Посмотрите, может ли этот пример помочь: http://jsfiddle.net/CQjzg/1/
Примечание. Я заменяю img на div, чтобы имитировать ваш контент.
Я считаю, что это
теги... Он вытолкнул меня, чтобы обернуть их в другой DIV или