【发布时间】:2020-10-25 18:35:21
【问题描述】:
我试图让每个身体部位(下图中的“右手”和“左手”)下的<ul></ul>s 在用户调整浏览器窗口大小时与身体部位保持对齐。但目前,它们似乎与最外面的容器 <div> solo-figure 保持一致,而不是与图像 <div> figure 保持一致。
也就是说,当调整浏览器窗口的大小时,图像figure.gif 在容器<div> solo-figure 中保持居中,但<ul></ul>s 分别保持100px 和500px,在<div> solo-figure 的左边缘的左侧。
如何调整样式的positions,使<ul></ul>s 留在图像中的身体部位下方?
<style>
#body_Belt { border:none; left:100px; position:absolute; top:340px; }
#body_Feet { border:none; left:100px; position:absolute; top:100px; }
#body_LeftHand { border:none; left:500px; position:absolute; top:340px; }
#body_LeftShoulder { border:none; left:100px; position:absolute; top:100px; }
#body_RightHand { border:none; left:100px; position:absolute; top:340px; }
#body_RightShoulder { border:none; left:100px; position:absolute; top:100px; }
#body_Torso { border:none; left:100px; position:absolute; top:100px; }`
div.figure { position:relative; width:auto; }
div.possessions { text-align:left; position:absolute; }
div.solo-figure { height:710px; margin:auto; }
</style>
<div class="solo-figure">
<div class="figure">
<img src="img/figure.gif" height="700">
<div class="possessions" id="body_Torso">
</div><!-- class="possessions" id="Torso"-->
<div class="possessions" id="body_RightShoulder">
</div><!-- class="possessions" id="RightShoulder"-->
<div class="possessions" id="body_LeftShoulder">
</div><!-- class="possessions" id="LeftShoulder"-->
<div class="possessions" id="body_RightHand">
<ul>
<li>
<div class="tooltip">Plastic Bag<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/BagPlastic.gif" /></span></div>
<ul>
<li><div class="tooltip">Plastic Bag<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/BagPlastic.gif" /></span></div></li>
<li><div class="tooltip">Canned Vegetables<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/CannedVegetable.gif" /></span></div></li>
<li><div class="tooltip">Canned Meat<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/CannedMeat.gif" /></span></div></li>
<li><div class="tooltip">Plastic Bottle<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/BottlePlastic.gif" /></span></div></li>
<li><div class="tooltip">Plastic Bottle<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/BottlePlastic.gif" /></span></div></li>
<li><div class="tooltip">Plastic Bottle<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/BottlePlastic.gif" /></span></div>
</li>
</ul>
</div><!-- class="possessions" id="RightHand"-->
<div class="possessions" id="body_LeftHand">
<ul>
<li>
<div class="tooltip">Pump Action Shotgun<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/ShotgunSB.gif" /></span></div>
<ul>
<li><div class="tooltip">Shotgun Shell<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/Shotgun-Round.gif" /></span></div></li>
<li><div class="tooltip">Shotgun Shell<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/Shotgun-Round.gif" /></span></div></li>
<li><div class="tooltip">Shotgun Shell<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/Shotgun-Round.gif" /></span></div></li>
<li><div class="tooltip">Shotgun Shell<span class="tooltipimage"><img class="zoom_small card" src="img/cards/items/Shotgun-Round.gif" /></span></div></li>
</ul>
</li>
</ul>
</div><!-- class="possessions" id="LeftHand"-->
<div class="possessions" id="body_Feet">
</div><!-- class="possessions" id="Feet"-->
</div><!-- class="figure" -->
</div><!-- class="solo-figure" -->
【问题讨论】:
-
你能用图片创建一个片段,以便其他人更容易找到解决方案吗?
-
我的第一个猜测是尝试使用百分比而不是像素。
-
我不知道这是否会给你想要的@RichardHunter,但试试jsfiddle.net/pjamesnorris25/tr0e6u57/21