<span/> 带有 HTML enter 的字段与没有 HTML enter 的字段给出不同的宽度/边距

Posted

技术标签:

【中文标题】<span/> 带有 HTML enter 的字段与没有 HTML enter 的字段给出不同的宽度/边距【英文标题】:<span/> field with HTML enter gives different width/margin than withouth HTML enter 【发布时间】:2013-08-19 18:16:16 【问题描述】:

以下代码:

<span style="display:inline-block;width:200px;">Selectiedatum</span>
<input type="text" value="30-06-2013" style="width:100px;text-align: right;" />

提供与以下不同的输出:

<span style="display:inline-block;width:200px;">Selectiedatum</span><input type="text" value="30-06-2013" style="width:100px;text-align: right;" />

是的,唯一的区别是 html 输入...

查看http://jsfiddle.net/Et4WZ/

问题是这段代码是由 ASP.net 创建的;我不能只是简单地添加或删除 HTML 输入。

为什么会发生这种情况,我该如何解决?

【问题讨论】:

任何数量的空白在两个内联元素之间时都会呈现为单个空格。 谢谢 Blender,你说得对。 【参考方案1】:

Blender 是对的。

我通过添加一个带有 1 个空格的 span 字段来修复它:

<span> </span>

所以:

<span style="display:inline-block;width:200px;">Selectiedatum</span><span> </span><input type="text" value="30-06-2013" style="width:100px;text-align: right;" />

【讨论】:

以上是关于<span/> 带有 HTML enter 的字段与没有 HTML enter 的字段给出不同的宽度/边距的主要内容,如果未能解决你的问题,请参考以下文章

使用XPath获取带有span的段落的完整文本

带有内部 <span> 的 <a> 未触发:IE 8 中的活动状态

带有 CSS 类名的 <span> 内复选框的 jQuery 选择器

如何在移动视图中定位汉堡包 <span> (WP Bootstrap Navwalker)

带有材料设计垫工具栏问题的Angular 6 [重复]

带有 Xpath/BeautifulSoup 的 h3/h2 标签之间的 HTML