gpt4 book ai didi

html - 将输入文本字段居中

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:00 25 4
gpt4 key购买 nike

我有一个关于如何将我的输入文本框放在页面中央并响应的问题。

这是 HTML 代码:

<body>
<div class="container container-padding50">
<input type="text" class="js-userinput container-textinput" placeholder="mySearchApp">
</div>
<div class="message">
<p>input anything you want search and press Enter</p>
</div>
<div class="js-container">
<!-- image shows here -->
</div>

<script src="javascript/main.js"></script>

</body>

并且我尝试了 CSS:

body {
width: 80%;
max-width: 1024px;
margin: 0 auto;
}

.container-padding50 {
padding-top: 50px;
left:50%;
}

.container-textinput {
text-aligen:center;
width: 80%;
/*display: relative;*/
left: 50%;
padding: 20px;
font-size: 16px;
font-family: Helvetica, sans-serif;
border:none;
border-bottom: 2px solid black;
}

我打算将我的输入字段设置为看起来很简单,只是带有“mySearchApp”的下划线,但我尝试使用 left:50% 以便将其置于页面中间,有人能告诉我为什么这不起作用吗?我在这里想念什么吗?

最佳答案

为了使用 left 属性,元素必须被定位。

The left CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.

https://developer.mozilla.org/en-US/docs/Web/CSS/left

试试这个:

body {
width: 80%;
max-width: 1024px;
margin: 0 auto;
}

.container-padding50 {
position: relative; /* NEW */
padding-top: 50px;
height: 80px; /* NEW */
}

.container-textinput {
position: absolute; /* NEW */
left: 50%;
transform: translateX(-50%); /* NEW; see note below */
text-align: center;
width: 80%;
padding: 20px;
font-size: 16px;
font-family: Helvetica, sans-serif;
border: none;
border-bottom: 2px solid black;
}
<div class="container container-padding50">
<input type="text" class="js-userinput container-textinput" placeholder="mySearchApp">
</div>
<div class="message">
<p>input anything you want search and press Enter</p>
</div>
<div class="js-container">
<!-- image shows here -->
</div>

居中时为什么要使用transform:

关于html - 将输入文本字段居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45405514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com