鱼C论坛

 找回密码
 立即注册
查看: 2683|回复: 2

[已解决]关于span和div

[复制链接]
发表于 2019-4-12 19:45:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问一下下面的代码padding设置的都是一样的,显示的高度为什么不一样?
<!doctype html>
<html>
                <head>
                                <title>div测试</title>
                                <meta charset="utf-8" />
                                <style>
                                                .float-ele
                                                {
                                                                padding: 100px;
                                                                background: #ff6a00;
                                                                width: 100px;
                                                                text-align: center;
                                                }
                                                .div-ele
                                                {
                                                                padding: 100px;
                                                                background: blue;
                                                                width: 100px;
                                                                text-align: center;
                                                }
                                </style>
                </head>
                <body>
                                <span class="float-ele"></span>
                                <div class="div-ele"></div>
                </body>
</html>
最佳答案
2019-4-13 10:29:57
本帖最后由 不二如是 于 2019-4-13 10:33 编辑

1、不太明白鱼油为什么要这么测试?想验证哪些知识点呢?

span,行内元素;div,块级元素

鱼油设定他们的宽都为100px,没有指定高度,如果不设置padding,其实都是显示不出来的。

span和div,padding设置内边距为100px,即从border向内100px,由于没有指定高度,浏览器会自动渲染一个虚拟盒子,所以能看到两个颜色块。

设置,text-align: center也都没效果,等于没写

2、二者为什么会错位?

通过1的说明,这是浏览器器高度渲染机制导致的,不建议鱼油这么使用

如果指定宽高则只能看到div:
 .float-ele
        {
            height: 100px;
            background: #ff6a00;
            width: 100px;
            text-align: center;
        }
        .div-ele
        {
            height: 100px;
            background: blue;
            width: 100px;
            text-align: center;
        }
Snip20190413_120.png



0KM4LJ]}F0Q[BQSL{YOS0R5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-13 10:29:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 不二如是 于 2019-4-13 10:33 编辑

1、不太明白鱼油为什么要这么测试?想验证哪些知识点呢?

span,行内元素;div,块级元素

鱼油设定他们的宽都为100px,没有指定高度,如果不设置padding,其实都是显示不出来的。

span和div,padding设置内边距为100px,即从border向内100px,由于没有指定高度,浏览器会自动渲染一个虚拟盒子,所以能看到两个颜色块。

设置,text-align: center也都没效果,等于没写

2、二者为什么会错位?

通过1的说明,这是浏览器器高度渲染机制导致的,不建议鱼油这么使用

如果指定宽高则只能看到div:
 .float-ele
        {
            height: 100px;
            background: #ff6a00;
            width: 100px;
            text-align: center;
        }
        .div-ele
        {
            height: 100px;
            background: blue;
            width: 100px;
            text-align: center;
        }
Snip20190413_120.png



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 17:43:12 | 显示全部楼层
本帖最后由 zjmttt 于 2019-4-13 17:57 编辑

你好
  我是想验证一下padding的,两个都设置为100,但是高度却不一样。
  我现在加了文字进行测试,可为什么 浮动元素1上面没有空出100px呢
<!doctype html>
<html>
                <head>
                                <title>div测试</title>
                                <meta charset="utf-8" />
                                <style>
                                                .float-ele
                                                {
                                                                padding: 100px;
                                                                background: #ff6a00;
                                                                width: 100px;
                                                                text-align: center;
                                                }
                                                .div-ele
                                                {
                                                                padding: 100px;
                                                                background: blue;
                                                                width: 100px;
                                                                text-align: center;
                                                }
                                </style>
                </head>
                <body>
                                <span class="float-ele">浮动元素1</span>
                                <div class="div-ele">浮动元素2</div>
                </body>
</html>
QQ图片20190413175650.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 18:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表