Вы должны предназначаться сам input
, а не fieldset
, как input
имеет text-align: start
по умолчанию. Что вы ищете является:
fieldset input {
text-align: center;
}
Для выравнивания fieldet сам, он ведет себя немного по-другому, так как это блочный элемент, а не текст. Чтобы выровнять элемент блока по центру, вам необходимо указать его margin: auto
. Это также может быть использован с изображениями (или любого другого элемента) путем явного определения их в качестве элемента блока с display: block
:
fieldset {
margin: auto;
}
Имейте в виду, что margin: auto
заявляет, что все четыре поля должны иметь автоматические смещения (централизованные). Это включает верхний и нижний поля. Вы можете выровнять левое и правое поля со стенографией margin: 0 auto
.
Обновленного код:
body {
background-color: #f42b68;
width: 100%;
}
fieldset {
height: 50%;
width: 80%;
background: #ffffff;
margin: auto;
text-align: center;
}
fieldset input {
text-align: center;
}
<body>
<fieldset>
<form>
<input type="text" placeholder="txt">
</form>
</fieldset>
</body>
Надеются, что это помогает!
FIELDSET, предполагают, чтобы быть ребенком формы, а не наоборот :) –