У меня есть три элемента на верхней части моей веб-страницы. Я ожидаю, что они будут расположены слева, в центре и справа. Тем не менее, тот, кто находится в центре, является педерастом (частично потому, что он создан в конце игры). Я пробовал трюки с автоматической маркой без везения. Я пробовал относительное позиционирование, но не могу получить его идеально сосредоточенным (и он опирается на своих соседей). В полном коде ниже вы можете получить «showInMiddle» в центре? Вам нужно нажать кнопку входа для этого элемента, чтобы он появился. В идеале, элементы будут обертываться, если страница была слишком узкой, но все же сохраняла их выравнивание (а не рисование сверху друг друга или все слева).Не может быть элемент центрального диапазона
<!DOCTYPE html>
<html>
<head>
<title>This is dumb</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://knockoutjs.com/js/knockout-2.1.0.js"></script>
</head>
<body style="font-family: 'Segoe UI'; margin: 5px 20px;">
<header style="width: 100%">
<h4 id="showOnLeft" style="font-size: 1.1em; display: inline;">I'm the title</h4>
<span id="showInMiddle" data-bind="visible: LoggedIn">
I'm supposed to be in the middle with my two buttons.
<button>B1</button>
<button>B2</button>
</span>
<div id="showOnRight" style="display: inline; float: right">
<form id="someLoginForm" style="display: inline;" data-bind="visible: !LoggedIn(), submit: login" action="" method="post">
<input type="text" placeholder="Username" />
<input type="password" placeholder="Password" />
<input type="submit" value="Login" />
</form>
<form id="someLogoutForm" style="display: inline;" data-bind="visible: LoggedIn(), submit: logout" action="" method="post">
<span>Howdy</span>
<input type="submit" value="Logout" />
</form>
</div>
<nav><hr/></nav>
</header>
<script type="text/javascript">
function LoginViewModel() {
var self = this;
self.LoggedIn = ko.observable(false);
self.login = function (formElement) { self.LoggedIn(true); };
self.logout = function (formElement) { self.LoggedIn(false); };
}
ko.applyBindings(new LoginViewModel());
</script>
</body>
</html>
Проверьте http://jsfiddle.net –