这是我之前的问题的另一个:
在给出了各种评论之后,我曾经认为我可以做到;
事实上,我不能。
--------
br
--------
A
B
--------
p标签
--------
一个
乙
--------
好的,现在,我想在 A 和 B 元素之间插入 2 行而不是 1 行,而不对原始元素进行任何修改;
我期望的结果是这样的(br仿真)
--------
A
B
--------
尝试使用 p 标签
--------
一个
乙
--------
哎哟!!插入 3 行而不是 2 行。
那么,有没有办法通过 HTML 和 CSS 做到这一点?
代码:http: //jsfiddle.net/LhDFs/9/
--------<br>
## br<br>
--------<br>
A<br>B
<br>--------<br>
## p tag
<br>--------
<p>A</p>
<p>B</p>
--------<br>
## OK, now, I want to insert 2 lines instead of 1 between A and B elements without any modification of the original elements;<br>
## The result I expect is like this (br emulation)
<br>--------<br>
<br>
A<br><br><br>B
<br>
<br>--------<br>
## trying with p tag
<br>--------<br>
<p>A</p>
<p style = 'margin: 0;'> </p>
<p>B</p>
--------<br>
## Ouch!! 3 lines inserted instead of 2.
<br> ## so, is there no way to do this by HTML and CSS??
编辑:有人说我对HTML的理解还不成熟,我不否认;但是,人们所说的是关于 HTML 限制。
为了让事情更清楚,这是针对 HTML+js 编码的,而不是静态的。因此,我想再次在 A 和 B 元素之间插入 2 行(或任意数量)而不是 1 行,而不对原始元素进行任何修改;
因为函数不是修改原来的上下文而是插入空行。我打算插入东西。当我插入东西时,如果我需要修改原来的上下文,更复杂,事情通常不会顺利。所以,如果真的不可能在原始元素之间插入精确的线条,我就放弃了修改原始上下文并弄得一团糟。我想知道的是它是可能的还是不可能的。
如果真的不可能,请告诉我,而不是给我一些代码。
谢谢你。
编辑:
我的结论是,只要存在默认的段落标签上下文,就不可能插入确切的行。
因此,整个上下文应该使用“noMargin”段落标签来构建。
<p class="noMargin">No margin</p>
<p class="noMargin"> </p>
<p class="noMargin"> </p>
<p class="noMargin">No margin</p>
css
p.noMargin {
margin: 0;
}
或者干脆
<p>No margin</p>
<p> </p>
<p> </p>
<p>No margin</p>
css
p{
margin: 0;
}
功劳归于
@3dgoo
谢谢大家,如果有人对我的帖子有不愉快的感觉,我很抱歉。