【发布时间】:2019-05-19 04:06:14
【问题描述】:
我在 div 块的中间有一个字体大小为 80px 的文本。当我将鼠标悬停在 div 块上时,它会将边框大小从 1px 更改为 5px,并带有蓝色,但文本会向下移动。
.calendar-content {
width: 81%;
display: block;
padding: 0;
background: #fff;
float: left;
position: relative;
margin-bottom: 150px;
}
.calendarday-container {
width: 139px;
height: 139px;
float: left;
position: relative;
margin-top: -1px;
margin-left: -1px;
border: 1px solid #ccc;
}
.calendarday-add .calendarday-number {
display: inline-block;
width: 100%;
font-size: 80px;
color: #f1f1f1;
margin: 12px 0px;
text-align: center;
}
.calendarday-number:hover {
margin: 12px 2px;
}
.calendarday-container:hover {
border: 5px solid #2e7ad1;
}
.add-day-ico {
display: none;
width: 21px;
height: 21px;
margin: 22px 0px;
float: right;
}
.calendarday-container:hover .add-day-ico {
display: block;
margin: 22px 0px;
}
<div class="calendarday-container" data-day="0" data-dropable="true">
<a href="/autoresponder/create_day.php?day=0" data-action="click" class="calendarday-add">
<span class="calendarday-number">0</span>
<img src="http://www.clker.com/cliparts/u/F/K/J/M/A/add-button-md.png" sytle="height: 21px; width: 21px;" align="right" style="margin-top: 3px;" class="add-day-ico">
</a>
</div>
Jsfiddle:http://jsfiddle.net/f0k6r9nb/
我已尝试更改 calendarday-container:hover .add-day-ico 中的边距,但无助于解决问题。
你能告诉我一个例子,我可以在悬停时阻止文本向下移动吗?
谢谢。
【问题讨论】:
-
.calendarday-container:hover中的边框导致它移动。