为了账号安全,请及时绑定邮箱和手机立即绑定

Relative与Absolute组合使用生成的效果,用内联块状元素为什么不一样呢?

需求:一个Span标签与成一列的两个span在一行上,如下图:

http://img1.sycdn.imooc.com//5e7c8d560001bd9305290224.jpg

下面是我用Relative与Absolute组合写的代码:

<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>相对参照元素进行定位</title>
  <style type="text/css">
    div{border:2px red solid;}
    #outer{    
        width:300px;    
        height:300px;    
        position:relative;    
        border:2px red solid;              
    }
    #spanOuter{    
        width:150px;    
        height:200px;    
        border:1px orange solid;    
        position:absolute;    
        top:0px;}
    #relativeDiv{    
        width:150px;    
        height:200px;    
        border:2px green solid;    
        position:absolute;    
        left:155px;}
    #inner1{    
        width:145px;    
        height:100px;    
        border:2px pink solid;    
        position:absolute;    
        top:1px;}
    #inner2{    
        width:145px;    
        height:100px;    
        border:2px pink solid;    
        position:absolute;    
        bottom:1px;}
  </style>
</head>
<body>    
    <div id=outer>        
        <span id=spanOuter>瞅我干啥</span>        
        <div id=relativeDiv>            
            <span id=inner1>再瞅我一个试试</span>            
            <span id=inner2>试试就试试</span>        
        </div>                
    </div>
</body>
</html>

效果图如下:

http://img1.sycdn.imooc.com//5e7c8c0d000153b103370312.jpg

我用内联块写的如下图:

http://img1.sycdn.imooc.com//5e7c8eea0001cc5307530516.jpg

问题:

请问为什么用内联块写不在一行上,应该怎么改?为什么?


正在回答

1 回答

内联块状元素是元素级别的,只针对元素级别的设置,而且内联块状元素同时具备块级元素和内联元的特点,和其他元素在一行且高度宽度行高不可设置

relative和absolute都属于模型级别的,主要处理整个界面的布局

你地26行的display:block;把内联块状元素又改成了块级元素,而块级元素要求独占一行,所以左上角会有空白

是这个意思吗

0 回复 有任何疑惑可以回复我~
#1

孙小样 提问者

是这个意思,那需要怎么改呢?
2020-04-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225830    人
  • 解答问题       18235    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

Relative与Absolute组合使用生成的效果,用内联块状元素为什么不一样呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信