したがって、質問はタイトルに記載されています。私は、オンホバーで幅を変える赤いオブジェクトを持っています。しかし、それが実行されると、それはto-do-listアプリの長方形全体である中央divの外に出ていることがわかります。私はこれを解決しようとしています。 何が起こっているかのビデオ:https://youtu.be/ELkusRU7Wr4オブジェクトが親タグから外れないようにホバーオン幅の遷移を制限する方法はありますか?
コード: deleteTask - のlistItemsゴミ箱のアイコンが含まれている赤いスパン - リスト項目そのもの別途(すべての '李')
HTML:
<div id="workingField">
<h1 id="toDoListHeader">TO-DO LIST<i class="fa fa-pencil" aria-hidden="true" id="hideInputField"></i></h1>
<input type="text" id="addNewTask" placeholder="Add New Task">
<ul id="tasks">
<li id="listItem">Task1<span id="deleteTask"><i class="fa fa-trash" aria-hidden="true"></i></span></li>
<li id="listItem">Task2<span id="deleteTask"><i class="fa fa-trash" aria-hidden="true"></i></span></li>
<li id="listItem">Task3<span id="deleteTask"><i class="fa fa-trash" aria-hidden="true"></i></span></li>
</ul>
</div>
CSS:
#deleteTask
{
background-color: #f26363;
box-sizing: initial;
clear: left;
color: white;
cursor: pointer;
float: right;
display: inline-block;
height: 100%;
margin: -3px -15px 0px -3px;
opacity: 0;
padding: 3px 0px 0px 2px;
text-align: left;
vertical-align: 0px;
width: 0px;
}
#listItem
{
background-color: white;
color: #595959;
height: 30px;
line-height: 25px;
padding: 3px 15px 0px 15px;
vertical-align: 5px;
}
#listItem:hover #deleteTask
{
opacity: 1;
text-align: center;
-webkit-transition: 2s linear;
-moz-transition: 2s linear;
-o-transition: 2s linear;
transition: 2s linear;
width: 35px;
}
ありがとう、マルガリータ! – Eduard