私はAngularJsを使ってliをグリッドの形で何回も繰り返し、私がそれらの上にマウスを置くと、それぞれのliの側に表示される説明ボックスを持っています。グリッドの項目をグリッドの右側に置くと、説明欄が反対側に表示され、画面から外れません。どのように画面上のどの部分にツールチップの変更を変更するのですか? (AngularJS)
ここで私が何を意味するか説明するjsfiddleです:
ul {
width: 100%;
margin: 0;
padding: 0;
}
li {
position: relative;
display: inline-block;
vertical-align: top;
margin: 0;
width: 20%;
padding: 5px;
}
li:hover .info {
opacity: 1;
transition: 0.5s;
}
.image {
width: 100%;
background-color: red;
height: 100px;
}
.info {
position: absolute;
background-color: yellow;
padding: 0px 5px;
width: 200%;
top: 0;
left: 100%;
opacity: 0;
transition: 0.5s;
z-index: 100;
}
<ul>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
<li>
<div class="image"></div>
<p>Hover over me</p>
<div class="info">
<p>Description Here</p>
</div>
</li>
</ul>
私のグリッドは、画面サイズに応じて、その右側の項目は常に右になりません変更サイド...
画面のどの側面に表示されているかによって角度を使ってグリッドアイテムクラスを変更する方法はありますか?これを固定する他の方法はありますか?
おかげ
、jQueryのUI ... –