У меня есть панель навигации, которая находится в верхней части экрана. Прежде всего, я должен сказать, что я знаю, что навигационные бары, подобные этому, могут быть неудобными на мобильных устройствах, я только что удалил медиа-запросы из моего кода, поскольку это не влияет на них.Изменение размера логотипа в плавающей навигационной панели
Моя проблема заключается в том, что если у пользователя есть экран, который слишком велик для мобильной версии, но слишком мал, чтобы соответствовать всей навигационной панели, логотип компании отступает под панелью, а также под нижними элементами. Я хочу, чтобы логотип автоматически изменялся, но я пока не могу этого сделать. Я попытался дать ссылку на логотип автоматической шириной, а также испортился с другими тегами, но все равно не повезло. Количество ссылок в строке меню также может меняться, поэтому в настоящее время существует 5 элементов, но их может быть до 7. Мне нужно это изменение размера, чтобы также повлиять на логотип.
Мне сказали, что логотип должен быть относительно обертки, но div NavBar уменьшает размер вместе с окном.
Живая Ссылка: http://rental.joshblease.co.uk/stack.php
Fiddlehttp://jsfiddle.net/dZVyZ/
Скриншоты:
На экране> 900px широкий
На экране < 900px широкий
Требуемый результат
Последнее изображение имеет меньший логотип, который сжимается, когда ширина слишком мала
HTML:
<div id="MainWrapper">
<div id="NavBar">
<ul>
<li class="Down DownBlue"><a href="/index/">Home</a></li>
<li class="Green"><a href="/Property/">View</a></li>
<li class="Pink"><a href="/About/">About Us</a></li>
<li class="Purple"><a href="/Josh/">Josh Blease</a></li>
<li class="Orange"><a href="/Contact/">Contact</a></li>
</ul>
<a href="/index/"><img id="NavLogo" src="/Images/Logo.png" /></a>
</div>
<div class="Clear"></div>
</div>
CSS:
#MainWrapper {
max-width: 900px;
width: 100%;
margin: 0 auto 0 auto;
}
.Clear{
clear: both;
}
#NavBar{
overflow: hidden;
display: block;
position: fixed;
width: inherit;
max-width: 900px;
z-index: 999;
height:70px;
background: url(../Images/NavBg.png);
padding-left: 10px;
}
#NavBar ul{
list-style: none;
}
#NavBar li{
float: left;
padding: 20px 0 10px;
margin-right: 10px;
}
#NavBar li a{
padding: 30px 10px 10px;
background-color: #CBCBCB;
color: #000;
font-size: 17px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottom-right: 5px;
-moz-border-radius-bottom-left: 5px;
transition: background 300ms ease-in-out;
-webkit-transition: background 300ms ease-in-out;
-moz-transition: background 300ms ease-in-out;
-ms-transition: background 300ms ease-in-out;
-o-transition: background 300ms ease-in-out;
}
#NavBar .Down, .JavaOff #NavBar li:hover{
padding-top: 30px;
}
#NavLogo{
float: right;
height: 60px;
padding: 5px 15px;
}
Вы использовали относительную ширину на своем логотипе? Попробуйте, например. ширина: 15%; и height: auto ;. У вас есть скрипка или настоящая веб-страница, чтобы увидеть вашу проблему? – MichaB
Поскольку вы уже используете медиа-запросы, возможно ли добавить дополнительный для этого размера? – badAdviceGuy
@MichaB - Посмотрите здесь http://rental.joshblease.co.uk/stack.php Теперь я сделаю скрипку –