如何正确对齐跨度和输入元素?

2023-12-31

我想对齐一个<span>元素和<input>文本元素。高度为<input> and <span>应该是相同的,顶部和底部边框应该在同一行,并且文本内部<input> and <span>元素应该在同一行。

.cnt {
  margin: 5px;
}
.one {
  background-color: #ffffff;
  border: solid 1px #ADADAD;
  height: 17px;
}
.two {
  background-color: #ffffff;
  border: solid 1px #ADADAD;
  height: 17px;
}
.in {
  background-color: #ffffff;
  border: solid 1px #ADADAD;
  height: 17px;
}
input {
  padding: 0;
}
<div class="cnt">
  <label>
    <span class="one">Test in Span</span>
    <span class="two">Span in test</span>
  </label>
  <input class="in" value="mmmnnnxx" type="text" />
</div>

https://jsfiddle.net/ajo4boom/ https://jsfiddle.net/ajo4boom/

如何做我想做的事?


我通过使用外部样式表取得了成功,例如标准化.css https://necolas.github.io/normalize.css/。它们对于确保您的标签在所有浏览器中保持一致非常有用。

另一种解决方案是执行以下操作:

.cnt {
  margin: 5px;
}
.one {
  background-color: #ffffff;
  border: solid 1px #ADADAD;
  height: 17px;
}
.two {
  background-color: #ffffff;
  border: solid 1px #ADADAD;
  height: 17px;
}
.in {
  background-color: #ffffff;
  border: solid 1px #ADADAD;
  height: 17px;
}
input {
  position: relative;
  top: -1px;
  padding: 0;
}
<div class="cnt">
  <label>
    <span class="one">Test in Span</span>
    <span class="two">Span in test</span>
  </label>
  <input class="in" value="mmmnnnxx" type="text" />
</div>

简单地抵消<input>通过增加

input {
    position: relative;
    top: -1px;
}

有关 CSS 中相对定位的更多信息。 https://developer.mozilla.org/en-US/docs/Web/CSS/position#Relative_positioning

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何正确对齐跨度和输入元素? 的相关文章

  • 条形图的 Highcharts 背景图像

    我想使用 Highcharts 将背景图像添加到条形图并将其显示在UIWebView 到目前为止 我一直在使用这个小插件 它在最新的 Chrome 中运行良好 但是 一旦我将其加载到 UIWebView 中 图像就不会显示 我认为这与iOS
  • 无论滚动位置如何,引导模式都位于 iframe 顶部。如何将其放置在屏幕上?

    在 iframe 中嵌入 Bootstrap 应用程序时 模式对话框始终在 iframe 顶部打开 而不是在屏幕顶部 例如 转到http getbootstrap com javascript http getbootstrap com j
  • 如何使用离线存储和 Knockout.js 实现 MVVM?

    我可以使用 Knockout js 实现 Mvvm 但我想将它与跨浏览器 FF 和 Chrome 支持的 Html 5 离线存储一起使用 我想将 html 对象绑定到离线存储 我没试过 但是有一个knockout localStorage
  • 缓存静态 HTML 站点

    我通常使用 WordPress 但刚刚为客户完成了一个项目 该项目是一个静态 HTML 页面 由 8 个页面和每页约 2 个图像组成 使用 WordPress 我会使用 w3 总缓存 cloudflare photon 或通过 wp 引擎的
  • Chrome 应用代码对用户可见吗?

    我正在考虑用 html5 编写一个 chrome 应用程序 这将是一个桌面上的应用程序 供用户使用 独立于互联网 然而 问题是如果有一些算法我不希望用户看到或复制怎么办 我只想授予用户应用它的能力 是否无法隐藏您不希望用户复制的应用程序代码
  • 单击时如何来回交换文本?

    我需要的是来回交换文本 一个间隙 到Word单击它 我不想有按钮 用户只需单击间隙的位置即可 I see 这一页 https css tricks com swapping out text five different ways 准确地描
  • 检测到用户已滚动到 div 底部而没有滚动事件?

    我正在寻找 js 解决方案来检测用户何时滚动到 div 底部overflow auto SO 上有很多解决方案描述了如何实现它onscroll事件 但我想知道这是否可以用更新的技术来完成 例如IntersectionObserver这不需要
  • Sublime Text 2 键盘映射文件类型?

    我正在设置自己的键盘映射 想知道是否有选项可以设置按键来切换正在处理的文件类型 例如 如果我有一个常规的纯文本文件并希望它是一个 css 文件 我将有一个键盘映射将文档类型更改为 css 可能的 如果是这样 请向我解释一下你是如何做到这一点
  • 在 HTML 中进行分割窗格的最佳方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有没有一种好的技术可以在 HTML 中制作可调整大小的分割窗格 可以使用 CSS jQuery JavaScript 来完成吗 或者是否有已经使
  • Javascript/CSS Lightbox 仅适用于第一个元素?

    我试图在单击每张照片时在 Javascript CSS 灯箱中打开我的每张照片 目前 我的照片列表中只有第一张照片在灯箱中打开 其他照片无法在灯箱中打开 请有人解释 告诉我这是为什么 并解释 告诉我这样做的正确方法 这是我的 HTML PH
  • 从 mongoDB 获取数据并在 HTML 上显示

    我无法理解如何从 MongoDB 数据库获取数据并将其显示在 HTML 上 我已经设置了数据 这是 server js 文件 const path require path const express require express con
  • 表格行的CSS box-shadow?

    这是我的 HTML 代码 table tr td class yellow 1 td td 2 td tr tr td 3 td td class yellow 4 td tr table 目标是在第一行周围有一个阴影 问题是单元格 4 的
  • 占位符更改时在 Internet Explorer 上触发输入事件

    正如这个所示jsfiddle 示例 http jsfiddle net wWbE7 5 当我更改占位符时 它会触发输入事件 我在 I E 11 版本上测试了它 但我猜旧版本也有同样的问题 其他浏览器的行为并非如此 这是 I E 错误吗 如果
  • 如何在 CSS 中设置三角形蒙版的样式?

    我一直在研究如何使用 css 制作这个 逆三角形 背景 我指的是背景 固定 图像顶部底部的白色对角部分 我得到的最多的是形状 这显然不是一个好的解决方案 因为它是为了反应灵敏设计 我不在乎当窗口变窄时是否只有一条对角线 只要没有水平滚动即可
  • 无法在首页加载时在 Google Chrome 中使用 HTML5 和 getUserMedia() 从网络摄像头拍摄照片

    参考自这篇关于 HTML5Rocks 的文章 http www html5rocks com en tutorials getusermedia intro 我正在尝试构建一个实用程序来从网络摄像头拍照 下面是我的 HTML 代码片段
  • 设置 iframe 内容的样式

    是否有可能设置 iframe 内容的样式 我正在研究 Google 集成 并将 iframe 与文档一起包含在内 这个谷歌文档有我不想显示的菜单 文件 编辑 是否有可能针对此元素并赋予它们诸如 显示 无 或者只是以某种方式隐藏这些元素 Th
  • 如何让元素在进入页面时滚动到滚动条的中心

    我正在制作一个 Angular 项目 它有一个 时间轴 组件 其中有一个overflow x scroll元素 container width 30vw height 100vh background color aquamarine ma
  • 以编程方式更改动画规则中的 webkit-transformation 值

    我有这个样式表 webkit keyframes run 0 webkit transform translate3d 0px 0px 0px 100 webkit transform translate3d 0px 1620px 0px
  • 使用 CSS 进行标签和输入布局

    我试图将标签和输入框排列在同一行 使得标签占据它所需的所有空间 然后输入框使用所有剩余空间 例如 如果容器为 1000 像素 标签为 342 像素 则输入宽度应为 658 像素 但如果标签更改为 100 像素 则输入大小应调整为 900 像
  • 在 Symfony 2 项目中安装 Bootstrap 主题

    我正在考虑安装这个主题 http bootswatch com superhero 在我的SF2项目中 我注意到页面顶部有4个文件可供下载 即 bootstrap min css 引导程序 css 无变量 bootswatch less 我

随机推荐