无法选择输入框中的文本

2024-03-28

我在表单上有以下用于浮动标签的 HTML/CSS(抱歉,如果它有点混乱)

* {
  box-sizing: border-box;
}

html {
  font: 14px/1.4 Sans-Serif;
}

form {
  width: 320px;
  float: left;
  margin: 20px;
}

form>div {
  position: relative;
  overflow: hidden;
}

form input {
  width: 100%;
  border: 2px solid gray;
  background: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 8px 12px;
  outline: 0;
  margin: 4px 0 4px 0px
}

form input:valid+label {
  top: -7%;
  z-index: 100;
  font-size: 70%;
  padding: 1px 6px;
}

input:valid+label>div {
  padding: 2px;
  text-transform: uppercase;
}

form label {
  transition: background 0.2s, color 0.2s, top 0.2s, bottom 0.2s, right 0.2s, left 0.2s;
  position: absolute;
  color: #999;
  padding: 7px 6px;
}

form.test-form input {
  padding: 12px 12px 12px 12px;
}

form.test-form label {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

form.test-form input:focus+label {
  top: -7%;
  z-index: 100;
  font-size: 70%;
  padding: 1px 6px;
  text-transform: uppercase;
}

.label {
  background-color: white;
  padding: 10px;
  display: inline-block;
  transition: padding 0.2s;
}

form.test-form input:focus+label>div {
  padding: 2px;
}
<body>
  <h1>Test Form</h1>
  <form class="test-form">
    <div>
      <input id="name" name="name" type="text" required>
      <label for="name">
        <div class="label">
          <span class="text">Your Name</span>
        </div>
      </label>
    </div>
  </form>
</body>

这正是我所需要的。唯一的问题是我无法选择输入框中的文本(如果您尝试一下,您会注意到“您的名字”在输入框中的实际文本之前突出显示)。

我假设这与我设置的方式有关z-index...有没有办法只编辑输入框中文本的 z-index?如果没有,是否有明显的解决方案来解决这个问题?


尝试这个:

* {
  box-sizing: border-box;
}

html {
  font: 14px/1.4 Sans-Serif;
}

form {
  width: 320px;
  float: left;
  margin: 20px;
}

form>div {
  position: relative;
  
}

form input {
  width: 100%;
  border: 2px solid gray;
  background: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 8px 12px;
  outline: 0;
  margin: 4px 0 4px 0px
}


form input:valid+label { /*<--Changed*/
  top: -55px;
  left:10px;
  z-index: 100;
  font-size: 70%;
  padding: 1px 6px;
  position:relative;
}

input:valid+label>div {
  padding: 2px;
  text-transform: uppercase;
}

form label {
  transition: background 0.2s, color 0.2s, top 0.2s, bottom 0.2s, right 0.2s, left 0.2s;
  position: absolute;
  color: #999;
  padding: 7px 6px;
}

form.test-form input {
  padding: 12px 12px 12px 12px;
}

form.test-form label {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background:#FFF;
}

form.test-form input:focus+label {  /*<--Changed*/
  top:-55px;
  left:10px;
  font-size: 70%;
  padding: 1px 6px;
  text-transform: uppercase;
}

.label {
  background-color: white;
  padding: 10px;
  display: inline-block;
  transition: padding 0.2s;
}

form.test-form input:focus+label>div {
  padding: 2px;
}

#name:focus {  /*<--Added*/
  z-index:1000;
}

#name:focus + label {  /*<--Added*/
 position:relative;
 z-index:1001;
}
<body>
  <h1>Test Form</h1>
  <form class="test-form">
    <div>
     <input id="name" name="name" type="text" required>
      <label for="name">
        <div class="label">
          <span class="text">Your Name</span>
        </div>
      </label>
    </div>
  </form>
</body>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法选择输入框中的文本 的相关文章

随机推荐

  • 如何使用键盘快捷键转到 VS Code 中的下一个错误(不是下一个问题)?

    In VS Code the F8 keyboard shortcut takes you to the next problem Problems can be errors warnings or info I want to cycl
  • 每组平均值以及组中变量的数量[重复]

    这个问题在这里已经有答案了 我想生成一个表 其中包含每个范围的组 每个组中变量的平均值和计数 我有一个如下所示的 data frame Variable Shap 1 0 10 6 0 50 7 0 30 5 0 40 9 0 10 9 0
  • 在后台停止音频

    有一个名为 IHeartRadio 的应用程序 可让您设置睡眠计时器 该计时器将在指定的时间间隔后关闭音频 您首先选择要收听的电台 然后选择睡眠时间 之后广播电台将停止播放 应用程序不需要位于前台即可发生这种情况 应用程序如何在后台停止音频
  • 在 Gatsby 上运行 SASS 不起作用

    昨天 我能够设置 gatsby 的入门包实例并部署到 github 页面 从那时起 我在本地更新了我的react js 文件 这似乎在本地运行良好 现在我想编译我的 sass 我找不到有效的解决方案 这是我尝试安装的 sass 编译器 sa
  • Python 定时脚本

    如何让 python 脚本每天在设定的时间运行 确切地说是下午 2 00每天 有没有办法让它每天运行两次 不太确定从哪里开始 谢谢您的帮助 不要重新发明和使用任何系统上已有数十年的功能 cron 除此之外 PyPI 列出了一堆与 cron
  • 如何使用 imaplib 创建电子邮件并将其发送到特定邮箱

    我正在尝试使用 python 的 imaplib 创建一封电子邮件并将其发送到具有特定名称的邮箱 例如收件箱 任何人都有一些很好的建议 IMAP 协议不是为发送电子邮件而设计的 它旨在操纵邮箱 要创建电子邮件并发送它 您可以使用 SMTP
  • 以编程方式绘制气泡

    I would like to have a bubble with a precentage value in my app I can t use 9 patches as i want it to be customizable an
  • 数据集排序

    In DataTable我可以排序 dataTable DefaultView Sort SortField DESC 我得到了一个DataSet从数据库中 我想知道我可以对DataSet就像我做的那样DataTable 您仍然可以从数据集
  • 如何集成测试两个 Rails 应用程序

    我们有两个独立的 Ruby on Rails 应用程序 一个接受上传的文件 另一个根据另一个应用程序收到的上传生成文件 我们正在尝试整合端到端黑盒回归和集成测试 以证明当您将某个文件上传到第一个应用程序时 您可以指望从另一个应用程序中获取某
  • 为什么音频可视化直播无法在移动设备/Safari 上运行?

    我正在尝试基于 Three js 示例制作音频直播可视化工具 https trijs org examples q visua webaudio visualizer https threejs org examples q visua w
  • JSON回发到c# webmethod添加文字控制

    我正在学习 webmethods 并使用 JSON 发回给它们 我在下面得到了以下内容 但它说找不到 webmethod 404 不知道我哪里出错了 谢谢 在页面 JavaScript 中
  • 根据两列的值选择 pandas 数据框行

    我希望根据两列值选择一些特定行 例如 d user 1 2 3 4 item 5 6 7 8 f1 9 16 17 18 f2 4 5 6 5 f3 4 5 5 8 df pd DataFrame d print df Out f1 f2
  • 多个ViewModel之间的数据共享

    进一步我的问题如何绑定多个型号的 Bing 图钉 https stackoverflow com questions 7305582 how can i bind bing pushpins from multiple models 这对我
  • 如何获取组件中的列表值?

    例如 我导入了一个名为
  • PHP 7 - 不支持声明“strict_types”

    我在一个小项目中使用 PHP 7 也在我的本地和生产服务器中使用相同的配置 一切都在我的本地服务器上工作 但在完成 LAMP 设置后在生产服务器上我无法在 etc php 7 0 apache 下找到 apache 文件夹 所以我遇到了内部
  • 方括号多列 R

    我很困惑 我试图根据两列中的值隔离 df 的某些行 一如既往 我首先在实践数据中尝试这一点 我的代码工作正常 data1 lt df2 df2 fruit kiwi df2 fruit orange df2 fruit apple df2
  • 使用额外的命令从命令行启动 Android 活动 [重复]

    这个问题在这里已经有答案了 我创建了一个简单的活动 我想从命令行启动并从命令行传递一些值 但是 如果我尝试这样做 adb shell am start com example mike app SimpleActivity es Messa
  • android 画廊点击时没有滚动

    默认情况下 当单击图库项目时 图库会自动滚动到所单击的项目的中心 我怎样才能覆盖这种行为 我不希望图库在单击时滚动到中心 我希望它保持在原来的位置 我认为这是一个正确的解决方案 Override public boolean onSingl
  • 页面加载完成时打开 css 弹出窗口

    I have 纯CSS弹出窗口这个弹出窗口适用于单击按钮 但我需要在页面加载完成时弹出这个 div div class wrap a href modal one class btn btn big Modal a div div clas
  • 无法选择输入框中的文本

    我在表单上有以下用于浮动标签的 HTML CSS 抱歉 如果它有点混乱 box sizing border box html font 14px 1 4 Sans Serif form width 320px float left marg