zoukankan      html  css  js  c++  java
  • css笔记12:块元素和行内元素

    1.概念:

    行内元素:又叫内联元素,内联元素只能容纳文本或者其他内联元素,常见的内联元素有<span><a>

    块元素:块元素一般都是从新行开始,可容纳文本,其他内联元素和其他块元素,即使内容不能占满一行,块元素也要把整行占满。常见的块元素<div><p>

    2.代码演示1:

    (1)exam.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>块元素和行内元素</title>
    
    <link rel="stylesheet" type="text/css" href="my.css" />
    </head>
    
    <body>
        <!--行内元素:<span>使用方法-->
        <span class="s1">span1</span>
        <span class="s1">span1 hello world</span>
        <span class="s1">span1 hello world</span>
        
        <!--块元素:<div>使用方法-->
        <div class="s2">div1</div>
        <div class="s2">div2</div>
    </body>
    
    </html>

    (2)my.css文件

    @charset "utf-8";
    /* CSS Document */
    
    .s1 {
        background-color:pink;
    }
    
    .s2 {
        background-color:gray;
    }

    效果图:

    总结:

      行内元素(inline element):特点是只占内容的宽度,默认不会换行。

      块元素(block element):特点不管内容有多少,他要换行,同时占满整行。

    3.代码演示2:

    (1)exam.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>块元素和行内元素</title>
    
    <link rel="stylesheet" type="text/css" href="my.css" />
    </head>
    
    <body>
        <!--行内元素:<span>使用方法-->
        <span class="s1">span1</span>
        <span class="s1">span1 hello world</span>
        <span class="s1">span1 hello world</span>
        
        <!--块元素:<div>使用方法-->
        <div class="s2">div1</div>
        <div class="s2">div2</div>
        <span class="s1">okok</span>
        <p class="s3">p1</p>
        
    </body>
    
    </html>

    (2)my.css文件

    @charset "utf-8";
    /* CSS Document */
    
    .s1 {
        background-color:pink;
    }
    
    .s2 {
        background-color:gray;
        width:100px;
    }
    
    .s3 {
        background-color:pink;
    }

    效果图:

    虽然这里div1和div2阴影不沾满整行,但是这个块元素实际上是占满整行的

    4.块元素和行内元素的区别

    (1)行内元素只占内容的宽度,块元素内容不管内容多少要占全行。

    (2)行内元素只能容纳文本和其他行内元素,块元素可以容纳文本,行内元素和块元素(与浏览器类版本和类型相关)

    (3)一些css属性对行内元素不生效,比如margin,left,right, width,height.建议尽可能使用块元素定位。(与浏览器类版本和类型相关)

    5.行内元素和块元素--互相转换

    display:inline  --->转化为行内元素(比如div)

    display:block ---->转化为块元素(比如a)

    案例演示:

  • 相关阅读:
    cookie 和session 的区别
    求职面试技巧
    php setcookie(name, value, expires, path, domain, secure) 参数详解
    (输出缓冲)函数的妙用
    linux下忘记mysql root密码解决办法
    php导入导出
    nginx的基本配置和虚拟主机的配置
    实战练习235页
    接口练习
    总结构建子类对象时的顺序
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4624560.html
Copyright © 2011-2022 走看看