Я не знаю точно, что вы делаете с этим:
nav #this img {
height: 5em;
width: 5em;
}
Я думаю, вы хотели что-то вроде этого:
nav #myimage img {
height: 5em;
width: 5em;
}
Чтобы центрировать во flexbox, используйте justify-content к основной оси и выровняйте элементы по вторичному элементу в родительском элементе flexbox.
в этом случае вы можете сделать это в nav и выровнять 3 непосредственных дочерних элемента в центре.
nav {
width: 100%;
display: flex;
justify-content: space-between;
border-radius: 1.5em;
align-items: center;
}
Вместо этого, если вы хотите разместить изображение в родительском элементе div, то же самое, установите display: flex и выровняйте элементы по родительскому элементу (#myimage):
#myimage{
display:flex;
align-items:center;
}