08-DIV+CSS-块元素和行内元素

块元素和行内元素

1. 概念


 - 行内元素(inline element), 又叫内联元素
   内联元素只能容纳文本或者其他内联元素,
   即, 值栈内容宽度,默认不换行
   常见内联元素<span><a>

 - 块元素(block element)
   块元素一般都从新行开,可以容纳文本 内联元素 块元素,
   即, 块元素中内容即使不满一行,块元素也要占整行,要换行.
   常见块元素 <div> <p>

2. 区别


 1)宽度

    行内元素只占内容的宽度,
    块元素内容不管内容多少都要占全行

 2)内容

    行内元素只能容纳文本和其他行内元素
    块元素可以容纳 文本 行内元素 块元素

 3)有效性

    一些css属性对行内元素不生效,
    如 margin left right width height等
    建议尽可能使用块元素.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
      <title>css1.html</title>
      <meta http-equiv="keywords" content="value1,value2,...">
      <meta http-equiv="content-type" content="text/html;charset=UTF-8">

    <style type="text/css">
      
      .spanCls {
        background-color: pink;
        border: 1px solid red;
      }

      .divCls {
        background-color: gray;
        border: 2px solid red;
      }
     
      .pCls {
        background-color: green;
        border: 3px solid red;
      }

      #innerDiv {
        background-color: black;
        width: 200px;
        color: white;
      }

    </style>

  </head>
  <body>
    
    <span class="spanCls">我是span1</span>
    <span class="spanCls">我是span2</span>
    <span class="spanCls">我是span3</span>
    
    <br/><hr/><br/>
    
    <div class="divCls">我是div1</div>
    <div class="divCls">我是div2</div>
    <div class="divCls">我是div3</div>

    <br/><hr/><br/>
    
    <p class="pCls">我是p1</p>
    <p class="pCls">我是p2</p>
    <p class="pCls">我是p3</p>

    <br/><hr/><br/>
    
    <div class="divCls">
        outer div
        <div id="innerDiv">inner div</div>
    </div>
    

  </body>
</html>

3. 相互转化


 1) 语法


    display:inline  ==> 转为行内元素
    display:block   ==> 转为块元素

    注: 仅样式的转换

 2) 举例    

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
      <title>css2.html</title>
      <meta http-equiv="keywords" content="value1,value2,...">
      <meta http-equiv="content-type" content="text/html;charset=UTF-8">

    <style type="text/css">
      
     div {
        background-color: green;
        display: inline;
     }

     span {
        background-color: gray;
        display: block;
     }

    </style>

  </head>
  <body>
    
    <div>其实, 我是div</div>

    <hr/>

    <span>其实, 我是span</span>



  </body>
</html>






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值