알림 배지가 작동하도록 노력하고 있으며 거의 다되었습니다. :)
알림 배지가 있으면 잘 작동하지만 제거하면 어떤 이유로 아이콘이 떨어지고 이유를 알 수 없습니다.
.icon-badge-group .icon-badge-container {
display: inline-block;
margin-left: 15px;
}
.icon-badge-group .icon-badge-container:first-child {
margin-left: 0
}
.icon-badge-container {
margin-top: 20px;
position: relative;
}
.icon-badge-icon {
font-size: 30px;
position: relative;
}
.icon-badge {
background-color: red;
font-size: 12px;
color: white;
text-align: center;
width: 20px;
height: 20px;
border-radius: 35%;
position: relative;
top: -35px;
left: 17px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" rel="stylesheet"/>
<div class="container">
<div class="icon-badge-container">
<i class="far fa-envelope icon-badge-icon"></i>
<div class="icon-badge">6</div>
</div>
<div class="icon-badge-container">
<i class="far fa-user icon-badge-icon"></i>
<div class="icon-badge">6</div>
</div>
<div class="icon-badge-group">
<div class="icon-badge-container">
<i class="far fa-envelope-open icon-badge-icon"></i>
<div class="icon-badge">6</div>
</div>
<div class="icon-badge-container">
<i class="far fa-user icon-badge-icon"></i>
</div>
<div class="icon-badge-container">
<i class="far fa-user icon-badge-icon"></i>
<div class="icon-badge">6</div>
</div>
</div>
정말 잘하셨습니다. 변경해야 할 것은에서 relative
로의 위치뿐이었습니다 absolute
. 이를 변경하면 배지가 다른 요소 흐름 / 레이아웃 위치와의 상호 작용을 중지하고 요소의 일종의 '위에있는 레이어'가 icon-badge-container
됩니다.
다른 인라인 블록 요소 icon-badge-container
는 더 이상 배지에 의해 방해받지 않습니다.
어떤 줄이 변경되었는지 주석으로 CSS에 표시했습니다.
위치에 대한 추가 정보 : https://developer.mozilla.org/en-US/docs/Web/CSS/position
.icon-badge-group {
}
.icon-badge-group .icon-badge-container {
display: inline-block;
margin-left:15px;
}
.icon-badge-group .icon-badge-container:first-child {
margin-left:0
}
.icon-badge-container {
margin-top:20px;
position:relative;
}
.icon-badge-icon {
font-size: 30px;
position: relative;
}
.icon-badge {
background-color: red;
font-size: 12px;
color: white;
text-align: center;
width:20px;
height:20px;
border-radius: 35%;
position: absolute; /* changed */
top: -5px; /* changed */
left: 18px; /* changed */
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" rel="stylesheet"/>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="icon-badge-group">
<div class="icon-badge-container">
<i class="far fa-envelope-open icon-badge-icon"></i>
<div class="icon-badge">6</div>
</div>
<div class="icon-badge-container">
<i class="far fa-user icon-badge-icon"></i>
</div>
<div class="icon-badge-container">
<i class="far fa-user icon-badge-icon"></i>
<div class="icon-badge">6</div>
</div>
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다