CSS控制邊界、邊框與外輪廓


一、CSS控制邊界

1、內邊距

  padding(內邊距也叫內填充)
  padding-bottom 長度/百分比 元件下端邊線的空隙
  padding-left 長度/百分比 元件左端邊線的空隙
  padding-right 長度/百分比 元件右端邊線的空隙
  padding-top 長度/百分比 元件上端邊線的空隙
簡易寫法:
  padding:10px 一個值表示同時控制四個方向
  padding:2px 4px 兩個值表示第一個值控制上下 第二個值控制左右
  padding:2px 6px 10px 三個值表示第一個值控制上 第二個值控制右和左 第三個值控制下 左邊找右邊
  padding:1px 2px 3px 4px 四個值表示每個值單獨控制上右下左

 

2、外邊距(使用外邊距需要注意一些問題)

  margin(外邊界) 屬性介紹
  margin-bottom auto 自動調整空隙 長度/百分比 設置下端空隙
  margin-left auto 自動調整空隙 長度/百分比 設置左端空隙
  margin-right auto 自動調整空隙 長度/百分比 設置右端空隙
  margin-top auto 自動調整空隙 長度/百分比 設置上端空隙
簡化方案:
  margin:2px 4px
  margin:2px 6px 10px
  margin:1px 2px 3px 4px

<style type="text/css">
div{
    width:200px;
    height:200px;
    background-color:#0F0;
    margin:100px;
    padding:10px;
}
body{
    margin:0px;
}
</style>
</head>
<body>
<div>
    6、你不能當飯吃,但沒有你,我吃不下飯。  
    7、要有多大的身軀,才能撐起您那齷齪的靈魂啊!  
    8、做男人的最高境界不是你去泡妞,而是讓妞來泡你。 
    9、有心才會累,無心者無所謂。 
</div>
</body>
</head>
<style>
    /*上下兩個盒子,如果給上面盒子加 margin-bottom又給下面盒子加margin-top,這樣上下外邊距會疊加,兩個盒子之間還是30px的距離*/
    #box{ width:100px; height:100px; border:1px solid red; margin-bottom:30px;}
    .ps{ width:100px; height:100px; border:1px solid green; margin-top:30px; }
</style>
<body>
<div id="box"></div>
<div class="ps"></div>
</body>

 

上下兩個盒子,如果給上面盒子加 margin-bottom又給下面盒子加margin-top,這樣上下外邊距會疊加

 

</head>
<style>
    
    #box{ width:200px; height:200px;background:red; }
    .ps{ width:100px; height:100px; background:green; margin-top:30px; }
    /*這個盒子在另外一個盒子中,給其添加上外邊距時,不是相對於另外一個盒子,而是另外一個盒子相對上一級盒子加了上外邊距*/
</style>
<body>
<div id="box">
    <div class="ps"></div>
</div>
</body>

 

這個盒子在另外一個盒子中,給其添加上外邊距時,不是相對於另外一個盒子,而是另外一個盒子相對上一級盒子加了上外邊距

上外邊距雖然是里面的那個盒子的,但是外面那個盒子距離上邊也有了30px的距離,這個問題要注意,如果需要將里面盒子跟外面盒子有距離的話,可以再外面的盒子上加上內邊距

<style>
    
    #box{ width:200px; height:200px;background:red; padding-top:30px;}
    .ps{ width:100px; height:100px; background:green; }
</style>
<body>
<div id="box">
    <div class="ps"></div>
</div>
</body>

 

當 margin-left的值為自動時,這個盒子會跑到最右邊,相反,margin-right的值為自動時,這個盒子跑到最左邊,如果左右都自動則這個盒子居中

<style>
    
    #box{ width:200px; height:170px;background:red; margin-left:auto}
    /*當 margin-left的值為自動時,這個盒子會跑到最右邊,相反,margin-right的值為自動時,這個盒子跑到最左邊,如果左右都自動則這個盒子居中*/
</style>
<body>
<div id="box"></div>
</body>

 

 

 

 

二、CSS控制邊框

1、設置邊線的樣式:border-style
  
none 不顯示邊線
  dotted 點線
  dashed 虛線
  solid 實線
  double 雙線
2、設置邊線的長度(即邊框的粗細):border-width
  
像素
  百分比
3、設置邊線的顏色:border-color

  十六進制顏色

  RGB顏色

  顏色名稱

  transparent(透明)

簡化格式:長度 樣式 顏色
設置邊線的顏色和長度之前必須先設置邊線的樣式 因為邊線樣式默認是none不顯示邊線的

<style type="text/css">
img{
    border-style:solid dotted double;
    border-color:#0F0 #C00 #FF0 #00F;
    border-width:10px;
}
</style>
</head>
<body>
<img src="../../../素材庫/biaoqing4.png"/>
</body>

 效果代碼:

</head>
<style>
    #box{ width:0; height:0; 
          border-top:100px solid red; 
          border-bottom:100px solid green; 
          border-left:100px solid pink; 
          border-right:100px solid yellow; 
    }
</style>
<body>
<div id="box"></div>
</body>

效果代碼:

</head>
<style>
    #box{ width:100px; height:100px; 
          border-top:100px solid red; 
          border-bottom:100px solid green; 
          border-left:100px solid pink; 
          border-right:100px solid yellow; 
    }
</style>
<body>
<div id="box"></div>
</body>

 

 

 

 

 

三、CSS控制輪廓(outline)

<style type="text/css">
    div{ width:200px; height:200px; background:red; border:2px solid blue; outline:red double 20px;}
</style>
</head>
<body>
    <div></div>
</body>

注意:只有在規定了!DOCTYPE時,IE8以及以上更高版本才支持該屬性。設置或檢索對象外的線條輪廓。外輪廓(outline)是畫在邊框(border)外面,並且不一定是矩形

旗下屬性:outline-color(設置外輪廓的顏色)、outline-style(設置外輪廓的樣式)、outline-width(設置外輪廓的大小),簡寫格式如上面的列子


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM