$(document).ready(function() {
var windowWidth = $(window).width();
$('#navbar').width(windowWidth);
});
#navbar {
background-color: grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="navbar">Some Content</div>
Вы должны убедиться, что вы установите ширину навигационной панели в пикселях СЭМ. Если вы установите его в процентах, то он всегда будет изменяться, если изменится ширина его родителя (который я принимаю - тело). Если он установлен в пикселях или ems, тогда его ширина будет статичной, если код не изменит ее снова.
Здесь в основном то, что вам нужно, если идентификатор вашего навигатора navbar
. Я устанавливаю его в документе, чтобы он был установлен только один раз, когда навигационная панель, несомненно, будет доступна, но может быть лучше, чтобы установить ее, в зависимости от ваших конкретных обстоятельств.
Редактировать: Я добавил фрагмент кода, который показывает, что ширина навигационной панели НЕ изменяется при изменении размера экрана. Он устанавливается только в готовом событии, а затем никогда не изменяется.
Вы не можете надежно отключить экран изменения размера. – Pointy
Так что я не могу этого сделать? – Top25
если это так, то как создается facebook navbar? – Top25