Я пытаюсь создать сайт для своей компании, но у меня возникла проблема с позиционированием логотипа и элементов p. Я бы хотел, чтобы они отображались на одной строке, но она не совсем работает, как я этого хотел. Вот мой HTML:Почему мои элементы не выравниваются правильно
<header class="mainHeader">
<div class="imageholder"><a href="index.html"><img src="img/logo.png" alt="logo" title="Detect Fire and Security Worthing Logo"/></a></div>
<div class="textholder"><h2 class="number" style="color: #FFF"><p>[email protected]</p><p>01903 659 245</p></h2></div>
<nav>
<ul>
<li class="active"><a href="index.html">Home</a></li>
<li><a href="intruder_alarms.html">Intruder Alarms</a></li>
<li><a href="cctv.html">CCTV</a></li>
<li><a href="fire_alarms.html">Fire Alarms</a></li>
<li><a href="contact.html">Contact</a></li>
<li><a href="about.html">About Us</a></li>
</ul>
</nav>
</header>
и мой CSS:
.imageholder {
position: relative;
display: inline;
width: 50%;
}
.textholder {
text-align: right;
display: inline;
width: 50%;
line-height: 20%;
position: relative;
}
.mainHeader img {
width: 30%;
height: auto;
margin: 2% 0 0 0;
display: inline;
}
Я подумал, что если две дивы, imageholder и textholder, были шириной 50% он будет работать, но что же тогда происходит это высота логотипа составляет 50%, что я не хочу, но после этого я не могу увеличить высоту.
Ширина не работает на встроенных элементах, и вы не можете вставлять абзацы внутри заголовков. –
Чтобы добавить «КАК МОЖНО СКОРЕЕ» на свой вопрос, а затем не отвечать на любой ответ, нисходящий. – halfer