【发布时间】:2011-11-20 10:59:25
【问题描述】:
我有以下 HTML 标记
<div id="contents">
<div id="content_nav">
something goes here
</div>
<p>
some contents
</p>
</div>
为了解决一些 CSS 问题,我想像这样在 content_nav div 之后附加一个 div 标签 <div style="clear:both"></div>
<div id="contents">
<div id="content_nav">
something goes here
</div>
<div style="clear:both"></div>
<p>
some contents
</p>
</div>
我是这样做的:
import lxml.etree
tree = lxml.etree.fromString(inputString, parser=lxml.etree.HTMLParser())
contentnav = tree.find(".//div[@id='content_nav']")
contentnav.append(lxml.etree.XML("<div style='clear: both'></div>"))
但这不会将新的div 附加在content_nav div 之后,而是在内部。
<div id="content_nav">
something goes here
<div style="clear:both"></div>
</div>
有什么办法可以在content_nav div 中间添加一个div 和一些p,就像在contents 里面一样?
谢谢
【问题讨论】:
-
纯 CSS 解决方案:quirksmode.org/css/clearing.html