zoukankan      html  css  js  c++  java
  • 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(设置外轮廓的大小),简写格式如上面的列子

  • 相关阅读:
    Android图表库hellocharts详解
    Android 高德地图使用小记
    java getSource()和 getActionCommand()区别
    Foreign websites
    通过自动回复机器人学Mybatis:OGNL+log4j.properties
    通过自动回复机器人学Mybatis:搭建核心架构
    通过自动回复机器人学Mybatis:代码重构(分层)
    通过自动回复机器人学Mybatis:原始版本(包括JDBC、pom.xml等)
    给JSP应用提供JSTL支持(IntelliJ IDEA)
    【Head First Servlets and JSP】笔记24:include指令与include动作 & param动作 & foward动作
  • 原文地址:https://www.cnblogs.com/LO-ME/p/3587880.html
Copyright © 2011-2022 走看看