Ответ 1
Ловушка заключается в том, что входные элементы являются встроенными. Мы должны сделать это блоком (display: block), прежде чем позиционировать его в центре: margin: 0 auto. См. Код ниже:
<html>
<head>
<style>
div.wrapper {
width: 300px;
height:300px;
border:1px solid black;
}
input[type="text"] {
display: block;
margin : 0 auto;
}
</style>
</head>
<body>
<div class='wrapper'>
<input type='text' name='ok' value='ok'>
</div>
</body>
</html>
Но если у вас есть div, который позиционируется = абсолютный, нам нужно делать вещи немного по-другому. Теперь смотрите это!
<html>
<head>
<style>
div.wrapper {
position: absolute;
top : 200px;
left: 300px;
width: 300px;
height:300px;
border:1px solid black;
}
input[type="text"] {
position: relative;
display: block;
margin : 0 auto;
}
</style>
</head>
<body>
<div class='wrapper'>
<input type='text' name='ok' value='ok'>
</div>
</body>
</html>
Надеясь, что это может быть полезно. Спасибо.