图片及元素内容溢出的心得体会

目录

背景图片

background-repeat

background-attachment

background-position

background-size

图片精灵

图片精灵的两种计算方法

元素溢出


背景图片

        background-image:设置元素的背景图片,url(“图片路径”)。当图片比较小的时候,默认会以平铺的方式铺满整个背景区域。即图片会在水平和垂直两个方向上重复出现,直至背景区域填充完整。

background-repeat

        通常情况下常用的值有background-repeat: no-repeat:设置背景图片是否重复显示。当背景图片的尺寸小于元素尺寸时,背景图片会重复显示,直到铺满整个元素。除此之外,一些常用的值如下所示:

        repeat:默认值,平铺/重复出现。

        repeat-x:水平平铺。

        repeat-y:垂直平铺。

        space:保持图片的大小平铺满整个背景区域,剩余空间作为图片之间的间隙平分。

        round:保持图片的完整性,根据背景图片进行相对应的拉伸填充。


background-attachment

        常见的值有fixed,含义是设置背景图片是否固定。背景图片是否随着页面的其他部分滚动。此外,其默认值是 scroll:默认值:背景图片会随着滚动而滚动。


background-position

        图片的定位,设置背景横向和纵向的位置,默认为0 0。当设置为50% 50%时,可以实现图片的居中: background-position: 50% 50%;   


background-size

        设置背景图片的尺寸,分别表示宽和高。图片的大小仅仅设置一个方向,另一个方向根据图片的大小自动缩放。他的值常见的有:

         contain:根据容器的最小值设置图片,将图片进行比例缩放,图片会始终包含在容器之内,容器范围可能不被完全占用。

        cover:根据容器的最大值设置图片的大小,将图片比例缩放至完全覆盖整个容器,图片可能会超出容器。

        除了常见的一些值以外,也可以是数值,第一个值为x轴(宽度),第二个值为Y轴(高度)。

        px:像素,固定的大小。

        %:百分比,以容器的大小作为标准百分比进行计算。


图片精灵

        什么是图片精灵?精灵图片就是将多张图片放置到一张大的图片上面。主要是当作背景图片插入。 为了有效的减少服务器接收和发送请求的次数,提高页面的加载速度。减轻服务器的压力。就拿下图举一个例子:

        这就是一个中规中矩的精灵图 ,背景图片的大小是1010*1010,每行或者每列7/1010=144px 

首先,先在body写几个标签。

<body>

         <section></section>
         <section></section>
         <section></section>
         <section></section>
         <section></section>
         <section></section>
         <section></section>

        
</body>

        因为图片精灵的宽高为1010*1010 ,每行或者每列7/1010=144px  并且为他加个边框,代码图如下:

    <style>
        section{
           
            width: 144px;
            height: 144px;
            border: 5px solid;
            background-image: url(./icons.jpg);
            margin: 30px auto;
        }
    </style>

部分效果图如图所示:

 


图片精灵的两种计算方法

        一种是像素,另一种是百分比计算方法,如上图,图片每行每列都是7个,自己设置一个宽高,并且使background-size的宽高是自己设置宽高的7倍或者是700%。最后用background-position对图片进行定位。

        图片精灵的定位前者的值是从左往右,后者的值是从上往下,从0开始作为第一个开始数,其前后值都为负的,当从右往左,从下往上数时,是从1开始,其值为正数。

        以铃铛图片作为一个例子,代码如下:

section:nth-of-type(4){
            /* 铃铛 */
            width: 157px;
            height: 157px;
            /* background-size: 700% 700%; */
            /* background-position: -100% -200%; */
            /* background-size: 700% 700%; */
            /* background-position:600% 500%; */
            /* background-size:1099px 1099px; */
            /* background-position: -157px -314px; */
            background-size: 1099px 1099px;
            background-position: 942px 785px;


        }

元素溢出

        元素溢出是当元素固定宽高,不被内容撑开时,如果内容的宽高超出元素本身的宽高,超出元素边界的内容仍会显示。 overflow:设置元素溢出部分内容的显示方式,默认为显示。常见的值有:

        hidden:溢出的部分不显示。

        scroll:溢出的部分可以滚动查看。

        auto:隐藏溢出内容,出现滚动条。

        visible:默认值:内容不会被隐藏,溢出的内容出现在元素大小之外。

        此外,overflow-x:设置水平方向溢出内容的显示方式。overflow-y:设置垂直方向溢出内容的显示方式。平时我们也会遇到一些比较长篇的文字,通常我们会用text-overflow:ellipsis,对文本溢出部分以省略号...为后缀进行隐藏


        resize:允许用户调整元素的大小。

        常用的值有:

        none:默认值,不能调整元素的大小。

        horizontal:允许用户调整元素的宽度。

        vertical:允许用户调整元素的高度。

         both:允许用户调整元素的宽高。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值