国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

CSS3 方塊大小

CSS3 框大小

CSS3?box-sizing?屬性可以設定 width 和 height 屬性中包含了 padding(內邊距) 和 border(邊框)。


不使用CSS3 box-sizing 屬性

預設情況下,元素的寬度與高階計算方式如下:

width(寬) + padding(內邊距) + border(邊框) = 元素實際寬度

height(高) + padding(內邊距) + border(邊框) = 元素實際高度

這表示我們在設定元素的width/height 時,元素真實展示的高度與寬度會更大(因為元素的邊框與內邊距也會計算在width/height 中)。

5.jpg

上圖圖中的兩個<div> 元素雖然寬度與高度設定一樣,但真實顯示的大小不一致,因為div2 指定了內邊距:


實例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文網(php.cn)</title>
    <style>
        .div1 {
            width: 300px;
            height: 100px;
            border: 1px solid blue;
        }
        .div2 {
            width: 300px;
            height: 100px;
            padding: 50px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
<div class="div1">這個是個較小的框 (width 為 300px ,height 為 100px)。</div>
<br>
<div class="div2">這個是個較大的框 (width 為 300px ,height 為 100px)。</div>
</body>
</html>

運行嘗試一下

使用這種方式如果想要獲得較小的那個框且包含內邊距,就不得不考慮到邊框和內邊距的寬度。

CSS3 的?box-sizing?屬性很好的解決了這個問題。


使用CSS3 box-sizing 屬性

CSS3?box-sizing?屬性在一個元素的width 和height 中包含padding(內邊距) 和border(邊框)。

如果在元素上設定了?box-sizing: border-box;?則padding(內邊距) 和border(邊框) 也包含在width 和height 中:

#實例

以下是兩個<div> 元素新增?box-sizing: border-box;?屬性的簡單實例。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文網(php.cn)</title> 
<style> 
.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}
.div2 {
    width: 300px;
    height: 100px;    
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
</style>
</head>
<body>
<div class="div1">兩個 div 現(xiàn)在是一樣大小的!</div>
<br>
<div class="div2">php中文網!</div>
</body>
</html>

執(zhí)行嘗試一下

?box-sizing: border-box;?效果更好,也正是許多開發(fā)人員所需的效果。


以下程式碼可以讓所有元素以更直覺的方式顯示大小。很多瀏覽器已經支援?box-sizing: border-box;?(但是並非所有 - 這就是為什麼 input 和 text 元素設定了 width: 100%; 後的寬度卻不一樣)。

所有元素使用 box-sizing 是比較推薦的:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文網(php.cn)</title> 
<style>
* {
    box-sizing: border-box;
} 
input, textarea {
    width: 100%;
}
</style>
</head>
<body>
<form action="action_page.php">
用戶名:<br>
<input type="text" name="username" value="php"><br>
郵箱:<br>
<input type="text" name="email" value="429240967@qq.com"><br>
評論:<br>
<textarea name="message" rows="5" cols="30">
</textarea>
<br><br>
<input type="submit" value="Submit">
</form> 
<p><strong>提示:</strong> 可以嘗試移除樣式中的 box-sizing 屬性,看看會發(fā)生什么。注意移除后部分瀏覽器 input, textarea, 和 submit 按鈕的寬度不一致。</p>
</body>
</html>

執(zhí)行嘗試一下



##

繼續(xù)學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(php.cn)</title> <style> .div1 { width: 300px; height: 100px; border: 1px solid blue; box-sizing: border-box; } .div2 { width: 300px; height: 100px; padding: 50px; border: 1px solid red; box-sizing: border-box; } </style> </head> <body> <div class="div1">兩個 div 現(xiàn)在是一樣大小的!</div> <br> <div class="div2">php中文網!</div> </body> </html>