gpt4 book ai didi

html - 无法输入 <input> 标签

转载 作者:太空狗 更新时间:2023-10-29 15:41:38 24 4
gpt4 key购买 nike

我目前正在尝试在我网站的首页上创建一个表单。但是,我无法在输入框中键入内容。在绝对定位中,光标不显示。当我将定位从绝对更改为相对时,我不再有这个问题。不幸的是,当我这样做时,它会将我的所有其他元素都向下移动。有没有办法解决这个问题,这样标签就不会将我的其他元素向下移动,并且能够输入到这个输入框中?

HTML:

<div id="wrapper">
<div class="header">
<div id="head_login">
Login
<div id="arrow-down"></div>
</div>
</div>
<div id="head_break"></div>
<div class="content_splash">
<form>
**<input type="text" id="firstname" /></form>**
<div id="vertical_one"></div>
<div id="vertical_two"></div>
<p id="OR"> OR </p>
<div id="facebook_login"><img src="{% static 'home/facebook_login.gif' %}" /></div>
</div>
<div id="content_break"></div>
<div class="content_description">
<h2> What is the Title? </h2>
</div>
<div id="content_description_break"></div>
<div class="content_howitworks">
<h2> How it Works.</h2>
</div>
<div id="footer_break"></div>
</div>

CSS:

content_splash{
position: relative;
margin-top: 30px;
height: 500px;
border: 1px solid black;
}
.content_splash input{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;

}
.content_splash #firstname{
position: absolute;
margin-top: 200px;
width: 170px;
height: 25px;
}
.content_splash #vertical_one{
position: absolute;
width: 1px;
height: 60px;
margin-left: 310px;
margin-top: 298px;
background: black;
}
.content_splash #vertical_two{
position: absolute;
width: 1px;
height: 60px;
margin-left: 310px;
margin-top: 380px;
background: black;
}
.content_splash #OR{
position: absolute;
padding-top: 346px;
padding-left:300px;
color: black;
}
.content_splash #facebook_login{
position: absolute;
padding-top: 350px;
padding-left: 350px;

}
#content_break {
margin-top: 20px;
height: 1px;
background: black;
background: -webkit-gradient(linear, 0 0, 100% 0, from(#e2e3e4), to(#e2e3e4), color-stop(50%, black));
}
.content_description{
margin-top: 20px;
height: 400px;
}
.content_description h2{
font-size: 40px;
font-family: Trebuchet MS;
padding-left: 30px;
color: #a2caf6;
}
#content_description_break {
margin-top: 20px;
height: 1px;
background: black;
background: -webkit-gradient(linear, 0 0, 100% 0, from(#e2e3e4), to(#e2e3e4), color-stop(50%, black));
}
.content_howitworks{
margin-top: 20px;
height: 400px;
}
.content_howitworks h2{
font-size: 40px;
font-family: Trebuchet MS;
padding-left: 30px;
color: #a2caf6;
}

最佳答案

在输入中添加一个 z-index。

.content_splash #firstname{
position: absolute;
margin-top: 200px;
width: 170px;
height: 25px;
z-index: 1;
}

Example

编辑

应@gaitat 的要求,我将解释其工作原理。

假设以下 HTML:

<div class="parent">
I am the parent.

<div class="child red">I am the red child.</div>

<div class="child blue">I am the blue child.</div>

<div class="child green">I am the green child.</div>
</div>

现在,还假设以下 css:

.parent
{
position: relative;
}

.child
{
position: absolute;
padding: 5px;
}

.red
{
background-color: red;
}

.blue
{
background-color: blue;
}

.green
{
background-color: green;
}

See the JSFiddle here

如您所见,在 DOM 中,绿色子项是父项的最后一个子项,因此它最后呈现。最后呈现的元素,假定绝对位置并且不使用 z-index,将呈现在顶部。

现在,当我们为红色 child 添加一个 z-index 时:

.red
{
background-color: red;
z-index: 1;
}

您会看到红色 child 将在顶部呈现,因为他的 z-index 高于其他 child ,后者的 z-index 为 0(默认值)。 See the JSFiddle here showing this.

请记住,这仅适用于共享同一直接父级的 sibling ,否则不会。

关于html - 无法输入 &lt;input&gt; 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424672/

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