У меня есть это:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"> <div class="container"> <div class="d-flex mb-3"> <div class="align-self-center border rounded p-2"> <img src="https://via.placeholder.com/16" class="float-right m-3"> Text </div> </div> </div>
С изображением справа от текста. Проблема в том, что текст и изображение не выровнены. Как выровнять текст по центру по вертикали, чтобы получился следующий результат:
Кажется, что вы должны опустить float-right на изображении и изменить порядок разметки. Фрагмент:
float-right
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"> <div class="container"> <div class="d-flex mb-3"> <div class="align-self-center border rounded p-2"> Text <img src="https://via.placeholder.com/16" class="m-3"> </div> </div> </div>
.m-3-img { margin: 0.25rem; margin-left: 0.5rem; }
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"> <div class="container"> <div class="d-flex mb-3"> <div class="align-self-center border rounded p-2"> <img src="https://via.placeholder.com/16" class="float-right m-3-img"> Text </div> </div> </div>
Назначьте padding-top:0.7em на span tag
padding-top:0.7em
span tag
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"> <div class="container"> <div class="d-flex mb-3"> <div class="row align-self-center border rounded p-2"> <span style="float:left;padding-top:0.7em">Text</span> <img src="https://via.placeholder.com/16" class="m-3"></img> </div> </div> </div>