2009-11-17 67 views
7

是否有HTML(4),我可以使用,使CSS区别CSS的布局中立标签?

tag.myclass tag.mysubclass h1 { } 

无需上的HTML任何视觉冲击力呈现一个“看不见”的标签?

我的背景是我有属于不同组的形式的区域。当我在Lightbox中打开这些元素时(涉及DOM操作的长篇故事等,并不重要),我不想依赖通常的div class=xspan class=y来设置后续元素的样式,因为我必须在此重置边距, , 等等。

在这种情况下,布局中立的包装标签就是我所需要的。

+0

如果您已经提供了无级和无ID的DIV元素填充和边距,那么您犯了一个错误。这个标签的目的正是你在这里要求的。所以,如果你打破了标签的用途......我建议你解决并使用它。 – 2009-11-17 22:26:06

+1

嗯,你是正确的边缘和填充,但是DIV是一个块元素,因此即使完全重置也不是布局中立。默认情况下,它总是会尝试拉伸到100%宽度等等。 – 2009-11-17 22:31:59

+0

我认为最好考虑添加一个包装DIV作为可以用于您的优势的好处。您可以通过对元素进行分组来简单地定位元素。 DIVIDE和征服;)(对不起,不由自主) – codeinthehole 2009-11-18 01:20:56

回答

5

不,没有。 (这是因为这样一个元素不适合HTML的其余部分,DIV和SPAN影响周围区域的唯一原因是因为它们分别是块和内联元素,“隐形”元素是什么?如果你需要完全独立的东西,绝对(或相对)定位它,并给它一个更高的Z-index。)

+6

\ *咳嗽\ *''标签\ *咳嗽\ *;) – 2009-11-17 21:18:10

+8

不要复活死人!:) – 2009-11-17 21:21:19

5

如果要分组元素,请使用div或span标签作为包装元素。将你的id或class应用于此,并相应地设置它。

EDIT

没有一个“看不见的”标记 - 但边距和填充能够容易地重置“余量:0;填充:0;'

-1

你可以加display: none;它。这不会显示它(显然)。

+1

不,这不是我的意思。我的意思是一个周围的标签(一个包装器),它本身没有可见性,但是其中的所有子元素都被渲染,就好像包装器不在那里一样。 – 2009-11-17 21:50:02

5

尽管所有的浏览器都给出了许多HTML标签的默认样式,但是它的核心HTML只有描述了数据,它不会格式化它。

您可能要查找的是DIV标签,因为没有浏览器会给该标签提供任何默认样式。

2

我想你想要一个<fieldset>

+0

这通常伴随着内存中的用户界面中的一些边界...我可能会被误认为... – Damovisa 2009-11-18 01:37:19

+0

是的,我认为字段集不是“隐形”的。不过,这将是一个很好的标签,可以重置和“滥用”这个目的。 +1。 – 2009-11-21 16:26:33

+1

fieldset的行为与div完全相同,但行为可能更糟 – 2014-04-29 12:42:16

3

我想说一个范围标签是一样中立的,因为他们来了。我不认为有任何浏览器应用了保证金和填充,它只是围绕它的内容。

+0

如果你想把div或其他块元素放在里面,这通常是不可取的。 http://stackoverflow.com/questions/5432397/how-to-display-a-div-element-inside-a-span虽然它似乎在我的浏览器中工作http://codepen.io/nueverest/pen/grVKVJ – 2016-08-28 23:03:40

0

我怀疑你可以使用<对象>标签没有通常的属性,但我还没有完全测试它。甚至在HTML5中(与FONT标签不同)。