溢出处理、盒子模型、背景图片、float(浮动)

一、overflow:溢出内容的处理
    overflow:hidden;  溢出内容隐藏(在父元素内使用,可以清除子元素浮动对父元素的影响)
    overflow:auto; 自动滚动(有溢出产生滚动,没有就不产生滚动条)
    overflow:scroll; 不管有没有溢出均产生滚动条

图片精灵技术
    服务器
    前项目部署到服务器上,图片当然也是在服务器上。网页如果要显示a图片,如果显示b图片,如果套很多图片

二、盒子模型:
    
    margin(外边距)、border(边框)、padding(内间距)、内容区域

1.w3c盒子模型(默认盒子模型-标准的盒子模型):

a.w3c盒子模型设置的宽高为内容区的宽高;
        b.padding(内间距)、border(边框)、margin(外边距)均属于所设置宽高外的部分;
        c.盒子宽高:border宽高+padding宽高+内容区域宽高【设置的宽高】
        d.所占屏幕宽高:盒子宽高+margin宽高

2.ie盒子模型

a.ie盒子模型设置的宽高为盒子宽高
        b.盒子宽高【设置的宽高】:border宽高+padding宽高+内容区域宽高
        c.所占屏幕宽高:盒子宽高+margin宽高

3.两种盒子的比较代码如下:

<style type="text/css">
            div{
                width: 100px;
                height: 100px;
                background-color: pink;
            }
            .one{
                background-color: teal;
                /*width: 80px;
                height: 80px;*/
                padding: 10px;
                box-sizing: border-box;

                border-left: 10px solid cyan;
                border-bottom: 10px solid coral;
                border-right: 10px solid cyan;
                border-top: 10px solid coral;
            }
        </style>
        <body>
            <div class="one">one</div>
            <div class="two">two</div>
        </body>

三、border属性:
    1.border-radius:5px(或百分比);  设置边框圆角
    2.border-top-left-radius: 40px;  设置左上角边框圆角
    3.border-bottom-right-radius: 40px;  设置右下角边框圆角

4.如果设置子元素圆角且父元素有背景颜色则父子元素均需要设置圆角边框:
    eg:

         <style type="text/css">
            div{
                width: 200px;
                height:200px;
                background-color: pink;
            }
            .inner,.outer{
                border-radius: 30px;
            }
            .inner{
                background-color: teal;
            }
        </style>

        <body>
            <div class="outer">
                <div class="inner">

                </div>
            </div>
        </body>        

四、background属性:
    1.background-image:url(图片路径);  设置背景图片
    2.background-repeat:(背景图片平铺方式)

  eg:

        <style>
            /*背景图片重复出现的方式*/
            background-repeat: no-repeat;
            /*在x方向铺满一行*/
            background-repeat: repeat-x;
            /*在y方向平铺一列*/
            background-repeat: repeat-y;
            /*默认的铺满整个区域*/
            background-repeat: repeat;
        </style>    

3.background-size:100% 100%;(宽、高)  设置背景图片大小

4.图片精灵技术:(在元素区域内显示背景图片中指定区域图像)
        实例代码如下:

        <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>图片精灵技术</title>
                <style type="text/css">
                    div{
                        width: 153px;
                        height: 156px;
                        background-image: url(./images/QQ图片20190620112449.jpg);
                    }
                    .one{
                        /*设置背景图片的位置*/
                        background-position: -113px -120px;
                    }
                    .two{
                        background-position: -633px -652px;
                    }
                </style>
            </head>
            <body>
                <div class="one"></div>
                <div class="two"></div>
            </body>
            </html>        


    5.background-attachment:   固定显示图片背景
        实例代码:

             <style type="text/css">
                body{
                    background-image: url(./images/d2a9ccbfe758a6619d25d0299257f860.jpg);
                    /*背景图片绑定的位置,视口区?元素*/
                    /*1、固定背景 不随滚动条的滚动而滚动*/
                    background-attachment: fixed;
                    /*2、默认的  随着滚动条滚动*/
                    background-attachment: scroll;
                }
            </style>    

五、float(浮动)
    1、浮动
        实例代码:

         <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>浮动</title>
                <style type="text/css">
                    div{
                        width: 100px;
                        height: 100px;
                    }
                    /*浮动文字不会被覆盖*/
                    .one{
                        height: 200px;
                        background-color: red;
                        /*左浮动  浮动元素脱离文档流 原来的位置不保留*/
                        float: right;
                    }
                    .two{
                        background-color: orange;
                        float: right;
                    }
                    .three{
                        background-color: yellow;
                        /*margin-top: 100px;*/
                        /*清除其他元素的浮动对自身元素(位置等)产生的影响*/
                        /*清除兄弟元素的浮动*/
                        /*clear: both;*/
                        float: right;
                    }
                    .four{
                        background-color: green;
                        float: right;
                    }
                    .five{
                        background-color: blue;
                        /*float: right;*/
                        clear: both;
                    }
                    .six{
                        background-color: cyan;
                        /*float: right;*/
                    }
                </style>
            </head>
            <body>
                <div class="one">one</div>
                <div class="two">two</div>
                <div class="three">three</div>
                <div class="four">four</div>
                <div class="five">five</div>
                <div class="six">six</div>
            </body>
            </html>
    

2、父子浮动
        实例代码:

        <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>父子浮动</title>
                <style type="text/css">
                    *{
                        margin: 0;
                        padding: 0;
                    }
                    ul{
                        border: 1px solid blue;
                        list-style: none;
                        /*清除浮动   给父元素设置了高度*/
                        /*overflow: hidden;*/
                    }
                    li{
                        border: 1px solid red;
                        width: 100px;
                        height: 100px;
                        float: left;
                    }
                    div{
                        width: 100px;
                        height: 100px;
                        background-color: cyan;

                        /*清除浮动*/
                        clear: both;
                    }
                </style>
            </head>
            <body>
                <ul>
                    <li></li>
                    <li></li>
                    <li></li>
                    <li></li>
                </ul>
                <div></div>
            </body>
            </html>

原文地址:https://www.cnblogs.com/nzcblogs/p/11060941.html

时间: 2024-11-08 17:37:44

溢出处理、盒子模型、背景图片、float(浮动)的相关文章

css盒子模型,定位,浮动

1.盒子模型 Margin(外边距) - 清除边框外的区域,外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框. Padding(内边距) - 清除内容周围的区域,内边距是透明的. Content(内容) - 盒子的内容,显示文本和图像. 最终元素的总宽度计算公式是这样的: 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 元素的总高度最终计算公式是这样的: 总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距 2.定位 Static 定位

CSS盒子模型、RestCSS、浮动、定位

盒子模型 边框:border 左边框:border-left 右边框:border-right 上边框:border-top 下边框:border-bottom 复合样式:border 边框颜色:border-color 边框宽度:border-width 边框样式:border-style 实线:solid 虚线:dashed 点线:dotted 双线:double 内边距:padding 上内边距:padding-top 下内边距:padding-bottom 左内边距:padding-le

css基础-盒子模型+背景和列表

border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 合并高度=两个发生合并的外边距中的较大值 元素的实际高度=上边框+上内边距+内容高度+下内边距+下边框 元素在页面中实际所占的高度是:上外边距+上边框+上内边距+内容高度+下内边距+下边框+下外边距 hover属性实现鼠标悬停时显示子元素: <!DOCTYPE html> <html>

web前端入门到实战:css盒子模型+背景和列表

border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 合并高度=两个发生合并的外边距中的较大值 元素的实际高度=上边框+上内边距+内容高度+下内边距+下边框 元素在页面中实际所占的高度是:上外边距+上边框+上内边距+内容高度+下内边距+下边框+下外边距 hover属性实现鼠标悬停时显示子元素: 专门建立的学习Q-q-u-n: 784783012 ,分享

关于盒子模型以及块元素和行内元素

盒子模型,盒子模型算是页面比较经典的一个概念了,所有的页面元素和div都能称之为一个盒子,每个盒子都具备:内容(content),填充(padding  也称之为内边距),边框(border),边界(margin  也称之为外边距):下面有一张盒子模型的图片: 说白了这个盒子模型让你知道你需要效果式需要调整哪个位置的内外边距以及边框的样式: 行内元素和块元素: 行内元素,又称为内联元素,行内元素在本行内可以容纳文本和其他行内元素,常见行内元素<span><a>等; 块元素,块元素不

前端入门之CCS 2 选择器优先级,调节标签样式,字体属性,文本属性,背景, 边框,画圆,display属性,盒子模型,浮动(clear属性),溢出属性,定位,z-index,透明度

选择器的优先级问题 1.选择器相同 就近原则 2.选择器不同 行内 > id选择器 > 类选择器 > 标签选择器 除此之外还可以通过添加 !important方式来强制让样式生效,但并不推荐使用.因为如果过多的使用!important会使样式文件混乱不易维护. 万不得已可以使用!important <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

python 之 前端开发(盒子模型、页面布局、浮动、定位、z-index、overflow溢出)

11.312 盒子模型 HTML文档中的每个元素都被比喻成矩形盒子, 盒子模型通过四个边界来描述:margin(外边距),border(边框),padding(内填充),content(内容区域),如果把一个盒子比喻成一个壁挂相片,那么 外边距margin ===== 一个相框与另外一个相框之间的距离 边框border ====== 边框指的就是相框 内边距padding ===== 相片与边框的距离 宽度width/高度height ===== 指定可以存放相片的区域 1.css显示模式:块级

CSS初识- 选择器 &amp;背景&amp; 浮动&amp; 盒子模型

CSS初识 CSS:cascading style sheets,css样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片的外形(宽高.边框样式.边距等)以及版面的布局等外观显示样式. CSS以HTML为基础,提供丰富的功能,如字体.颜色.背景的控制及整体排版等,而且还针对不同的浏览器设置不同的样式. 引入CSS样式(书写位置) 内部样式表 内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并用style标签定义,语法就是在 行内式

div浮动+盒子模型+溢出隐藏+滚动条

总结: 一.浮动float float:left/right左右 clear:left/right/both清除浮动 如上图所示: 我们完全可以利用12清除浮动,其余浮动来解决,但一定要注意好div之间的位置 代码如下: <body> <div id="d1"> <div class="z1">这是1</div> <div class="z1">这是2</div> <d