Here is a minimal version of my code:
<html>
<head>
<style>
div.tip {
padding: 10px;
margin-bottom: 10px;
border: 2px solid transparent;
border-radius: 7px;
color: #155724;
background-color: #d4edda;
border-color: #c3e6cb;
display: flex;
width: 700px;
text-align: justify;
min-height: 30px;
}
.tip::before {
content: "";
background-image: url("https://image.flaticon.com/icons/svg/702/702797.svg");
background-repeat: no-repeat;
background-size: 30px;
width: 30px;
background-position-y: center;
padding-right: 30px;
}
</style>
</head>
<body>
<div class="tip">
<span><b>Tip</b>: Blah blah blah blah blah blah blah blah blah blah blah.</span>
</div>
<div class="tip">
<span><b>Tip</b>: Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</span>
</div>
<div class="tip">
<span><b>Tip</b>: Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</span>
</div>
<div class="tip">
<span><b>Tip</b>: Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</span>
</div>
</body>
</html>
If you run the snippet you will see that the text aligns at different places horizontally depending on how many lines are in the text. How can I fix this so that the text always aligns at the same position next to the icon? Thanks!