* {
padding: 0;
margin: 0;
}
#mobile #menu {
list-style-type: none;
}
#mobile #menu li {
margin: 5px;
}
#mobile #menu li div {
display: inline;
}
#mobile #menu img {
vertical-align: middle;
}
#menu div ul li span {
vertical-align: middle;
}
#mobile #menu strong a {
text-decoration: none;
}
Można też by użyć pewnie Flexbox albo może nawet Gird jak wiesz, że będą to nowoczesne urządzenia mobilne a nie np. Android 2.3.5 i WebKit sprzed kilku lat.
Jednym z rozwiązań jest display:inline-block dla obrazka i tekstu, potem ustawić identyczną wysokość obu elementów i dla obu line-height taki jak wysokość.
Na łatwe wyśrodkowanie tekstu i zostawienie obrazka po lewej nie mam prostego pomysłu (musiałbym robić to przy pomocy pozycjonowania relatywnego elementów chyba).