1

这个问题可能看起来很奇怪,但是将一组元素全部包装在一个跨度中在技术上是不正确的。这样一来,人们就可以根据要求隐藏和显示跨度。我只问,因为那样你就可以更好地控制你想隐藏的地方。

<did> this is a blog post</div>
<h3>title</h3>
<p>blah blah  blah blah blah<p>
<p>blah blah  blah <span class="hidden">blah blah<p>
<p>blah blah  blah blah blah<p>
<p>blah blah  blah blah blah<p>
<p>blah blah  blah blah blah<p></span>

当我能够对 HTML 进行硬编码时,这已经奏效了。但是当我尝试将跨度包裹在某些元素周围时,它不会再将其包裹到最近的关闭标签。有任何想法吗?还是有更好的想法?

4

2 回答 2

2

<span>是一个内联元素,只能包含在其他元素内部,例如abbr,strongtt.

div您可以使用 a作为外部元素轻松地做您假装的事情。

<div style="display: none">
   all this info
   <span>will be hidden</span>
   <p /> from view until
   <br /> you change the div visibility
</div>
于 2012-09-26T02:08:57.183 回答
1

不,这不是不正确的。事实上,现代网站经常使用这种技术来隐藏小文本框或帮助提示。请记住,span 标签是内联的而不是元素,因此您可能想尝试使用在 CSS 中明确包含“display=inline-block”的 div 标签。

于 2012-09-26T02:06:30.057 回答