首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >样式表单输入登录

样式表单输入登录
EN

Stack Overflow用户
提问于 2013-05-31 08:07:22
回答 4查看 9.5K关注 0票数 1

我想写CSS和HTML来使这个输入论坛从一个私营部门司文件

我有几个问题要问:

首先,我剪切了背景(没有其他图形元素)。标题的样式很简单。对于输入的文本,我发现很困难:当用户单击矩形时,文本和图标就会消失。

这是我的css代码:

代码语言:javascript
复制
input{
    background: url('input-bg.png') no-repeat;
    border: none;
    width: 303px;
    height: 36px;
}
#username{
    background: url('user-icon.png') no-repeat left;
}
#password{
    background: url('password-icon.png') no-repeat left;
}

其中input-bg.png为下图:

代码语言:javascript
复制
<div id="form-login"><img id="member-icon" src="member-icon.png" />
    <h2>Member login</h2>
    <ul>
        <li><input type="text" id="username" placeholder="User Name"/></li>
        <li><input type="password" id="password" placeholder="Password" /></li>
    </ul>
</div> 

问题是小图标没有显示,因为输入文本的背景定义覆盖了它们。有一个简单的方法可以解决这个问题?

有没有一种简单的方法可以在右边重现光晕效果?我考虑过将z-index的值设置为比其他元素更高的效果,但如果您单击表单右侧的按钮或输入文本,显然会出现问题。有什么建议吗?

EN

Stack Overflow用户

发布于 2013-05-31 08:31:46

仅剪切阴影,并将其设置为绝对定位的div,右侧为: 0;(假设父对象为表单框)

由于阴影框下的元素将不可点击(您将有一个矩形来显示三角形),您将不得不在阴影框上创建不可见的div,以便在单击时将输入框作为焦点。

z-index的顺序如下:

  1. Input box
  2. Shade box
  3. 不可见div在单击时将焦点发送到输入框

这是我首先想到的。

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

https://stackoverflow.com/questions/16847851

复制
相关文章

相似问题

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