<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
分享到:
相关推荐
首先,我们要了解HTML中的元素空格是如何产生的。在HTML源代码中,每个元素之间默认存在一个空白字符,这个字符在浏览器渲染时会被解析为空格。对于连续的`<a>`标签,这些空格可能会导致元素间的间距,影响整体布局...
### HTML+CSS中完全的行内元素(inline element)和块元素(block element) 在HTML与CSS中,元素被分为两大类:行内元素(inline element)和块元素(block element)。这两种类型的元素有着不同的显示特性和布局...
在HTML中,元素根据其默认显示方式被分为两大类:块元素(block elements)和内联元素(inline elements)。了解这两种元素的区别对于网页布局和样式设计至关重要。 #### 块元素(Block Elements) 块元素是一种在...
2. **应用场景**:当需要多个块级元素在同一行显示时,或者希望这些元素之间能够根据容器宽度自动调整间距时,使用`display inline`就非常方便。 #### 二、示例代码分析 假设我们有以下HTML结构: ```html <div> ...
1. **去除元素间的空白**:这是最直接的方法,通过修改HTML结构,消除元素之间的空格、换行符。例如,可以将所有相邻的`<div>`标签写在同一行: ```html <div class="box"></div><div class="box"></div>...
问题来了,HTML源码中行内元素之间的空白有时候显示在屏幕上那是相当的讨厌。 当然,有一些技巧(方法)可以用来清除他们:比如粗暴地完全删除空白,或者其他的方法: 解决方案1: font-size:0; 最好的方法是在外层元素上...
在相邻`inline-block`元素之间插入HTML注释,以此模拟无空格状态。例如: ```html <li>Item content</li><!-- --><li>Item content</li><!-- --><li>Item content ``` 虽然可行,但这种方法代码显得杂乱...
1. 移除空格方法:由于HTML中的空格和换行会被浏览器解析为间距,因此通过在HTML代码中消除元素间的空格和换行,可以去除inline-block元素之间的间距。 2. 使用margin负值方法:在CSS中给inline-block元素设置负的...
然而,`inline-block`元素之间有时会出现意想不到的间距,这是由于它们保留了与常规文本相似的空白字符处理规则,包括换行符和空格。 例如,以下HTML和CSS代码展示了`inline-block`元素之间的间距问题: ```html ...
2. **空白字符的影响**:内联元素之间的空白字符(如空格、换行)会被浏览器解析为一个空格,影响元素间的间距。在`inline-block`元素中,这种现象尤为明显,可能导致元素位置不准确。 3. **浮动的影响**:如果元素...
然而,在实际使用`inline-block`时,元素之间常常会出现间距问题,这主要是由于HTML源码中的换行符、空格或制表符导致的。为了解决这一问题,我们可以采取以下两种方法: ### 方法一:使用`letter-spacing` `...
然而,使用`inline-block`时会遇到一个问题,即元素之间会自动产生一个大约4像素(在某些浏览器中可能是8像素)的空白间距。这个问题在IE8-9、Firefox、Safari等浏览器中尤为明显,而Chrome中则表现为8像素。这个...
1. **移除空格**:最简单的方法就是直接移除 HTML 中两个 `inline-block` 元素之间的空格,例如: ```html 我是position方式的左边,占30%</div><div class="positionright">我是position方式的右边,占70% ``` ...
然而,`inline-block` 在不同浏览器间存在兼容性问题,特别是在Firefox中有一个知名的bug,表现为相邻的`inline-block`元素之间会有一段看似多余的空白间隙,通常为6像素。这个问题同样存在于IE8,但不适用于更早...
这是因为在HTML中,两个行内元素之间的空白字符会被浏览器解析成一个空格,而空白空格会被视为宽度,从而导致元素之间出现间隔。为了解决这个问题,可以使用以下方法: - 减少或消除元素之间的空白字符,包括HTML...
当浏览器解析HTML时,会将这些空白视为内容,因此在inline-block元素之间产生了间距。例如: ```html 我是一个span 我是一个span 我是一个span 我是一个span ``` 在这种情况下,每个`<span>`元素间的换行或...
- **允许空格**:相邻的`inline-block`元素之间可以存在空格,这与`inline`元素不同,后者会忽略空白字符。 **2. 浏览器兼容性** `display:inline-block`在一些现代浏览器中得到了广泛支持,如Opera和Safari。然而...
`inline-block`元素间的空格,包括换行符和缩进,都会被浏览器解析为无形的空白字符,从而在元素之间产生间距。这个间距的大小通常等于父元素字体大小的约1/3。 1. **改变书写结构** 一种直观的解决方法是通过...