`
kabike
  • 浏览: 608521 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

html inline元素之间的空格

    博客分类:
  • html
阅读更多
	<div id="div">
		<span>aaa</span> <span>bbb</span>
	</div>
	<div>
		<button onclick="bar();">bar</button>
	</div>


由于循环标签的问题,生成的span之间总是有空格甚至换行,导致页面渲染的时候,中间自然而然的出现了空格.
如果在页面中用js动态添加新的span元素
function bar() {
		var div = document.getElementById("div");
		var span = document.createElement("span");
		span.innerHTML = "tffft";
		div.appendChild(span);
	}

那么新生成的span元素之间是没有空格的,导致了页面的不一致.


可以在新生成的span元素后面,用createTextNode的方法,人工添加空格.
	function bar() {
		var div = document.getElementById("div");
		var span = document.createElement("span");
		span.innerHTML = "tffft";
		div.appendChild(span);
		var sp=document.createTextNode(" ");
		div.appendChild(sp);
	}



不过话又说回来了,如果就想让span与span之间没有空格呢.
把span写成
<span>aaa</span><span>bbb</span><span>ccc</span><span>ddd</span>

或者
		<span>aaa</span
		><span>bbb</span
		><span>ccc</span
		><span>ddd</span>

都没有问题,不过就怕eclipse的自动格式化代码来捣乱,况且用循环标签生成这个东西也很麻烦.
消除空格的方法可以参考
http://www.zhangxinxu.com/wordpress/?p=2357

分享到:
评论

相关推荐

    去除元素之间的空格1

    首先,我们要了解HTML中的元素空格是如何产生的。在HTML源代码中,每个元素之间默认存在一个空白字符,这个字符在浏览器渲染时会被解析为空格。对于连续的`&lt;a&gt;`标签,这些空格可能会导致元素间的间距,影响整体布局...

    HTML+CSS中完全的行内元素(inline element)和块元素(block element)

    ### HTML+CSS中完全的行内元素(inline element)和块元素(block element) 在HTML与CSS中,元素被分为两大类:行内元素(inline element)和块元素(block element)。这两种类型的元素有着不同的显示特性和布局...

    什么是块元素block和内联元素inline

    在HTML中,元素根据其默认显示方式被分为两大类:块元素(block elements)和内联元素(inline elements)。了解这两种元素的区别对于网页布局和样式设计至关重要。 #### 块元素(Block Elements) 块元素是一种在...

    display inline怎么用

    2. **应用场景**:当需要多个块级元素在同一行显示时,或者希望这些元素之间能够根据容器宽度自动调整间距时,使用`display inline`就非常方便。 #### 二、示例代码分析 假设我们有以下HTML结构: ```html &lt;div&gt; ...

    有关display:inline-block在FF出现空白的解决方案

    1. **去除元素间的空白**:这是最直接的方法,通过修改HTML结构,消除元素之间的空格、换行符。例如,可以将所有相邻的`&lt;div&gt;`标签写在同一行: ```html &lt;div class="box"&gt;&lt;/div&gt;&lt;div class="box"&gt;&lt;/div&gt;...

    清除行内元素之间HTML空白的几种解决方案

    问题来了,HTML源码中行内元素之间的空白有时候显示在屏幕上那是相当的讨厌。 当然,有一些技巧(方法)可以用来清除他们:比如粗暴地完全删除空白,或者其他的方法: 解决方案1: font-size:0; 最好的方法是在外层元素上...

    5种方法快速去掉HTML中Inline-Block的空白

    在相邻`inline-block`元素之间插入HTML注释,以此模拟无空格状态。例如: ```html &lt;li&gt;Item content&lt;/li&gt;&lt;!-- --&gt;&lt;li&gt;Item content&lt;/li&gt;&lt;!-- --&gt;&lt;li&gt;Item content ``` 虽然可行,但这种方法代码显得杂乱...

    inline-block元素间距去除掉方法介绍(图文教程)

    1. 移除空格方法:由于HTML中的空格和换行会被浏览器解析为间距,因此通过在HTML代码中消除元素间的空格和换行,可以去除inline-block元素之间的间距。 2. 使用margin负值方法:在CSS中给inline-block元素设置负的...

    inline-block带来的元素间距问题解决

    然而,`inline-block`元素之间有时会出现意想不到的间距,这是由于它们保留了与常规文本相似的空白字符处理规则,包括换行符和空格。 例如,以下HTML和CSS代码展示了`inline-block`元素之间的间距问题: ```html ...

    span掉落的演示代码

    2. **空白字符的影响**:内联元素之间的空白字符(如空格、换行)会被浏览器解析为一个空格,影响元素间的间距。在`inline-block`元素中,这种现象尤为明显,可能导致元素位置不准确。 3. **浮动的影响**:如果元素...

    inline-block元素默认间距的两种清除方法示例代码

    然而,在实际使用`inline-block`时,元素之间常常会出现间距问题,这主要是由于HTML源码中的换行符、空格或制表符导致的。为了解决这一问题,我们可以采取以下两种方法: ### 方法一:使用`letter-spacing` `...

    inline-block元素的4px空白间距解决方案

    然而,使用`inline-block`时会遇到一个问题,即元素之间会自动产生一个大约4像素(在某些浏览器中可能是8像素)的空白间距。这个问题在IE8-9、Firefox、Safari等浏览器中尤为明显,而Chrome中则表现为8像素。这个...

    CSS解决inline-block的错位问题

    1. **移除空格**:最简单的方法就是直接移除 HTML 中两个 `inline-block` 元素之间的空格,例如: ```html 我是position方式的左边,占30%&lt;/div&gt;&lt;div class="positionright"&gt;我是position方式的右边,占70% ``` ...

    Firefox Bug: inline/inline-block的间隙采用代码缩进可解决

    然而,`inline-block` 在不同浏览器间存在兼容性问题,特别是在Firefox中有一个知名的bug,表现为相邻的`inline-block`元素之间会有一段看似多余的空白间隙,通常为6像素。这个问题同样存在于IE8,但不适用于更早...

    css display inline block 兼容性问题写法

    这是因为在HTML中,两个行内元素之间的空白字符会被浏览器解析成一个空格,而空白空格会被视为宽度,从而导致元素之间出现间隔。为了解决这个问题,可以使用以下方法: - 减少或消除元素之间的空白字符,包括HTML...

    详解CSS 去掉inline-block元素间隙的几种方法

    当浏览器解析HTML时,会将这些空白视为内容,因此在inline-block元素之间产生了间距。例如: ```html 我是一个span 我是一个span 我是一个span 我是一个span ``` 在这种情况下,每个`&lt;span&gt;`元素间的换行或...

    CSS属性display:inline-block用法深入理解

    - **允许空格**:相邻的`inline-block`元素之间可以存在空格,这与`inline`元素不同,后者会忽略空白字符。 **2. 浏览器兼容性** `display:inline-block`在一些现代浏览器中得到了广泛支持,如Opera和Safari。然而...

    css几种解决inline-block间隙的方案(整理)

    `inline-block`元素间的空格,包括换行符和缩进,都会被浏览器解析为无形的空白字符,从而在元素之间产生间距。这个间距的大小通常等于父元素字体大小的约1/3。 1. **改变书写结构** 一种直观的解决方法是通过...

Global site tag (gtag.js) - Google Analytics