首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入字段不能在绝对位置工作

输入字段不能在绝对位置工作
EN

Stack Overflow用户
提问于 2015-08-05 23:04:18
回答 3查看 2.4K关注 0票数 1

我正在制作一个小的web应用程序,只有当用户登录时才会出现。div处于绝对位置,因此它停留在页面的顶部。

下面是HTML:

代码语言:javascript
复制
<div id="open">
    <div id="outerwrapper">
        <div id="holder">
            <button id="titlebar">Open</button>
        </div>

        <div id="wrapper">
            <form>
                <select id="choice">
                    <option value="1">Background Color</option>
                    <option value="2">Menu/Header Colors</option>
                    <option value="3">Fonts</option>
                    <option value="4">Header Font</option>
                    <option value="5">Drag-and-Drop</option>
                </select>
            </form>

            <form>
                <input id="input" type="text" placeholder="colors, font faces, etc"/>
            </form>
            <button id="apply">Apply</button>
        </div>
    </div>
</div>

但是,当div格式为position: absolute时,输入字段不能工作。下拉菜单、文本输入和按钮不起作用。

是否有一种方法可以使div停留在页面顶部,并且仍然能够使用下拉选择、文本输入和按钮?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-05 23:31:15

on元素上有两个position属性。#openabsolutefixed。我摆脱了绝对,离开了fixed,现在它起作用了。

原始CSS

代码语言:javascript
复制
#open
font-family: $mainfont
position: absolute; \\2 positions is not good
position: fixed;
width: 100%

新CSS

代码语言:javascript
复制
#open
font-family: $mainfont
top: 0px;      \\ I added this
position: fixed; \\ I deleted position: absolute and kept fixed
width: 100%
z-index: 1  \\ You added the z-index: 1 which isn't that necessary since the rest of your elements are static.
票数 2
EN

Stack Overflow用户

发布于 2015-08-05 23:28:53

是否是按钮标签没有名称值,也没有提交?

所以你可以试试

代码语言:javascript
复制
<button type="submit" id="apply" name="apply" value="insert or submit">Submit</button>

您还需要表单中的select标记中的name="“属性

代码语言:javascript
复制
 <form>
            <select id="choice" name="apply">
                <option value="1">Background Color</option>
                <option value="2">Menu/Header Colors</option>
                <option value="3">Fonts</option>
                <option value="4">Header Font</option>
                <option value="5">Drag-and-Drop</option>
            </select>
        </form>

您还应该有如下的输入

代码语言:javascript
复制
<input id="input" name="input" type="text" placeholder="colors, font faces, etc"/>

我可能只是给你的信息,我用来提交数据下拉到MySQL。

票数 0
EN

Stack Overflow用户

发布于 2015-08-05 23:30:34

我更改了div的z索引,以便它优先于页面上的其他元素。这似乎解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31844244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档