html中行内元素(a)中能不能放块元素(div),为什么??
我们都知道,html中div是块状元素,而span是行内元素,在div中可以放span,那span里面能不能放div呢??...
我们都知道,html中div是块状元素,而span是行内元素,在div中可以放span,那span里面能不能放div呢??
展开
8个回答
展开全部
1、html中行内元素(a)中能不能放块元素(div)
回答:不能。
XHTML标准是这样定义的:
*inline
*a
*inline excluding an enclosed a element
解释就是 a标签属于inline, a标签只能嵌套inline元素,并也不能再嵌套a标签。
2、那span里面能不能放div呢??
回答:不能
1、html中行内元素(a)中能不能放块元素(div)
回答:不能。
XHTML标准是这样定义的:
*inline
*span
*inline
解释就是 span是属于inline,并且span也只能嵌套inline
另外,XHTML标准还有一些我们容易疏漏的,比如所有标签都要小写,例如<html>等
我个人理解就是标准毕竟只是标准,就好像大家都走路靠右边走,但是你如果非要靠左边走,也没人拦你。所以写的时候有可能会通过浏览器的认证,但是如果在某些严格符合xhtml规范的编译器或浏览器,他们就不认账了。
所以按照xhtml规范可以培养自己良好的开发习惯。
顺便提一下,html元素分3中,顶级元素、块级元素、内联元素。
LZ一直说的行内实际上就是内敛元素...
回答:不能。
XHTML标准是这样定义的:
*inline
*a
*inline excluding an enclosed a element
解释就是 a标签属于inline, a标签只能嵌套inline元素,并也不能再嵌套a标签。
2、那span里面能不能放div呢??
回答:不能
1、html中行内元素(a)中能不能放块元素(div)
回答:不能。
XHTML标准是这样定义的:
*inline
*span
*inline
解释就是 span是属于inline,并且span也只能嵌套inline
另外,XHTML标准还有一些我们容易疏漏的,比如所有标签都要小写,例如<html>等
我个人理解就是标准毕竟只是标准,就好像大家都走路靠右边走,但是你如果非要靠左边走,也没人拦你。所以写的时候有可能会通过浏览器的认证,但是如果在某些严格符合xhtml规范的编译器或浏览器,他们就不认账了。
所以按照xhtml规范可以培养自己良好的开发习惯。
顺便提一下,html元素分3中,顶级元素、块级元素、内联元素。
LZ一直说的行内实际上就是内敛元素...
展开全部
答案是可以,只是不符合W3C的所谓标准罢了,效果都是一样的,只是看你的样式怎么写,display:block之后一样是块级元素。
但是按照你的说法div中放span再放div 这么写其实和连着写3个div没有区别,并没有体现出任何所谓的结构和样式分离,所以既然效果相同,我们还是按照那该死的标准来权衡自己的代码吧。
但是按照你的说法div中放span再放div 这么写其实和连着写3个div没有区别,并没有体现出任何所谓的结构和样式分离,所以既然效果相同,我们还是按照那该死的标准来权衡自己的代码吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
常规情况不可以,w3c规定块级元素中可以放块级元素和行内元素,特殊情况p标签不能放其他块级元素,比如p中放div,行内元素中可以放行内元素,但是可以利用行内元素转块级元素或行内块级元素,display:block或者inline-block,这样块级元素或行内块级span中可以放块级元素div
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你说的牵涉到使用哪种 文档类型定义 (DTD)
xhtml strict下 ,在没有额外css的描述下,内联元素完全无法嵌套块级元素
xhtml Transitional下面 ,这种嵌套被接受 ,但是具体的表现行为被浏览器所解释
html4.0 DTD下 ,基本同上
----------------------------
<a>是个inline元素 ,根据css规范 inline元素只能包含inline元素 ,所以不能包含块级(block)元素<div>
没有什么为什么 ,规范或者说规定而已
习惯上 我管inline叫内联元素
事实上 一个标签的默认属性可以被display属性更改 ,如果a的display属性更改为 block或者 inline-block 那么就可以嵌套了 ,默认情况下是不行的
xhtml strict下 ,在没有额外css的描述下,内联元素完全无法嵌套块级元素
xhtml Transitional下面 ,这种嵌套被接受 ,但是具体的表现行为被浏览器所解释
html4.0 DTD下 ,基本同上
----------------------------
<a>是个inline元素 ,根据css规范 inline元素只能包含inline元素 ,所以不能包含块级(block)元素<div>
没有什么为什么 ,规范或者说规定而已
习惯上 我管inline叫内联元素
事实上 一个标签的默认属性可以被display属性更改 ,如果a的display属性更改为 block或者 inline-block 那么就可以嵌套了 ,默认情况下是不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是能。
但是放在行内元素里面的块元素 也会被格式成行内元素 并且继承外层行内元素的行高
但是放在行内元素里面的块元素 也会被格式成行内元素 并且继承外层行内元素的行高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |