天天看點

Html第11集:div、span、div 盒子模型

文章目錄

  • ​​前言​​
  • ​​div​​
  • ​​span​​
  • ​​div 盒子模型​​
  • ​​auto 自動調整​​
  • ​​水準居中​​
  • ​​子元素溢出 overflow​​

前言

div、span 是沒有語義的。他們就是一個盒子(容器),用來裝内容。

  • 1、在功能方面:div是一個塊級元素,它包含的元素會自動換行。而span是行内元素,在它的前後不會換行。span沒有結構上的意義,隻是單純的應用樣式,其它元素不适合時,就可以使用span元素。span可以作為div的子元素,但div不能是span的子元素,如果出現span中出現div不符合ws3c的頁面标準。
  • 2、在使用方面:span元素寬度是被包圍的内容寬度決定,不建議給span設定寬度屬性width,可以給span設定margin值,設定與父元素之前的距離。span可以通過css聲明(display:block)轉換為塊元素,想對一行中的文字或圖檔單獨設定樣式,而又由不需要換行的條件下又不影響其他行内其他内容,span可以很好解決這些問題
  • 3、div 有寬度 width 、高度 height 。 如果不設定寬高、那麼 div 的寬度和高度則由它所包含的内容決定。

div

​html​

​​ 中的 ​

​div (division)​

​​ 标簽是一個塊級元素,浏覽器通常會在​

​div​

​​元素前後放置一個換行符。​

​div​

​标簽可以把文檔分割為獨立的、不同的部分。它可以用作嚴格的組織工具,并且不使用任何格式與其關聯。

<head>
    <meta charset="UTF-8">
    <title>測試</title>

    <style>
     
        .red {
            background: coral;
            color: red;
        }

    </style>

</head>
<body>


<div class="red">

    <p>我是一個p</p>
    <p>我是一個p</p>

</div>
</body>      
Html第11集:div、span、div 盒子模型

span

<head>
    <meta charset="UTF-8">
    <title>測試</title>

    <style>
     
        .red {
            background: coral;
            color: red;
        }

        .blue {
            background: blue;
        }

    </style>

</head>
<body>


<div class="red">

    <p>我是一個p <span class="blue"> 我是一個span </span> </p>
    <p>我是一個p</p>

</div>

</body>      
Html第11集:div、span、div 盒子模型

div 盒子模型

<head>
    <meta charset="UTF-8">
    <title>測試</title>

    <style>


        .red {
            background: black;
            color: red;
            float: bottom;

            width: 250px;
            height: 70px;

            padding-top: 10px;
            padding-bottom: 20px;
            padding-left: 10px;
            padding-right: 10px;

            margin: 20px;

            border: 2px solid #ff0000;
            border-left: 10px solid #2c3e50;
            border-bottom:  10px solid coral;
            border-radius: 8px;
            border-top-left-radius: 20px;
        }

    </style>

</head>
<body>


<div class="red">

    <p>我是一個p</p>
    <p>我是一個p</p>

</div>

</body>      
Html第11集:div、span、div 盒子模型

auto 自動調整

div 的寬度預設是 auto

<head>
   
    <style>


        .red {
            background: black;
            color: red;
            width: auto;
        }

    </style>

</head>
<body>


<div class="red">

    <p>我是一個p</p>
    <p>我是一個p</p>

</div>

</body>      
Html第11集:div、span、div 盒子模型

水準居中

如果 ​

​margin-left: auto; margin-right: auto;​

​ 那麼控件将會水準居中顯示

<head>

    <style>

        .red {
            background: black;
            width: 300px;
            height: 100px;
        }

        .child {
            width: 100px;
            color: red;
            margin-left: auto;
            margin-right: auto;
        }

    </style>

</head>
<body>


<div class="red">

    <p class="child">我是一個p</p>

</div>

</body>      
Html第11集:div、span、div 盒子模型

小技巧: ​

​ margin: 0 auto;​

​ 表示上下邊距為 0 ,左右邊距為 auto

子元素溢出 overflow

處理子元素超出父元素的處理情況,在父元素添加 ​

​overflow​

​ 屬性

overflow: scroll;
overflow-x: scroll;
overflow-y: scroll;      
  • visible 預設值。内容不會被修剪,會呈現在div之外。
  • hidden 内容會被修剪,并且其餘内容是不可見的。
  • scroll 内容會被修剪,但是浏覽器會顯示滾動條以便檢視其餘的内容,scroll 會出現橫向、縱向滾動條
  • auto 如果内容被修剪,則浏覽器會顯示滾動條以便檢視其餘的内容,auto 會自動根據實際情況添加滾動條。
  • inherit 規定應該從父元素繼承 overflow 屬性的值。(注:所有IE浏覽器都不支援inherit屬性)