[點(diǎn)晴永久免費(fèi)OA]CSS中背景圖片定位方法及更改大小
導(dǎo)讀 有三種方法可以在CSS中定位背景圖像:0px0px;背景位置:圖像位于背景的左上角。事實(shí)上,第三種定位機(jī)制與前兩種完全不同。它們是背景圖像左上角的原點(diǎn)。指定位置為“20px10px”和“60px50px”??梢钥闯觯@一點(diǎn)位于圖像本身的“20%10%”位置。在網(wǎng)頁(yè)中設(shè)置四個(gè)div區(qū)域:divclass=“box4” 在CSS中,背景圖片的定位方法有3種:
上面這三句語(yǔ)句,都將圖片定位在背景的左上角,表面上看效果是一樣的,實(shí)際上第三種定位機(jī)制與前兩種完全不同。 前兩種定位,都是將背景圖片左上角的原點(diǎn),放置在規(guī)定的位置。請(qǐng)看下面這張圖,規(guī)定的位置是"20px 10px"和"60px 50px",都是圖片的原點(diǎn)在那個(gè)位置上,圖中用X表示。 但是第三種定位,也就是百分比定位,不是這樣。它的放置規(guī)則是,圖片本身(x%,y%)的那個(gè)點(diǎn),與背景區(qū)域的(x%,y%)的那個(gè)點(diǎn)重合。比如,如果放置位置是"20% 10%",實(shí)際結(jié)果如下圖,可以看到這個(gè)點(diǎn)是在圖片本身的"20% 10%"的位置上。 下面是一個(gè)有趣的例子。 背景圖片是四個(gè)邊長(zhǎng)為100px的方塊疊在一起: 請(qǐng)問怎樣才能將其橫過來: 答案是,在網(wǎng)頁(yè)中先設(shè)置四個(gè)div區(qū)域:
然后,這樣編寫CSS:
可以看到第二和第三個(gè)方塊的設(shè)置,并不是一般想象中的"0% 25%"和"0% 75%"。 不過說實(shí)話,這個(gè)例子用像素設(shè)置法更容易一些。使用百分比設(shè)置的主要優(yōu)勢(shì)在于,當(dāng)頁(yè)面縮放的時(shí)候,背景圖片也會(huì)跟著一起縮放。 更改背景圖片大小CSS2之前是不能設(shè)置背景圖大小的,如果想實(shí)現(xiàn)這種效果,只能是更改圖片了。 CSS3就可以通過background-size來設(shè)定圖片大小,可以是像素或者是百分比。例如background-size:100px 200px,表示把背景圖片大小調(diào)整為100x200px,可以長(zhǎng)度值或百分比顯示,還可以通過cover和contain來對(duì)圖片進(jìn)行伸縮。 background-size:auto; /* 默認(rèn)值,不改變背景圖片的高度和寬度 */ background-size:100px 50px; /* 第一個(gè)值為寬,第二個(gè)值為高,當(dāng)設(shè)置一個(gè)值時(shí),將其作為圖片寬度來等比縮放 */ background-size:10%; /* 0%~100%之間的任何值,將背景圖片寬高按百分比顯示,當(dāng)設(shè)置一個(gè)值的時(shí)候同也將其作為圖片寬度來等比縮放 */ background-size:cover; /* 將背景圖片等比縮放填滿整個(gè)容器 */ background-size:contain; /* 將背景圖片等比縮放至某一邊緊貼容器邊緣 */ 一、background-size 語(yǔ)法格式 background-size: length|percentage|cover|contain; 二、參數(shù)詳解 使用的例子背景圖片 1.length length:設(shè)置背景圖片的高度與寬度。第一個(gè)值設(shè)置寬度,第二個(gè)值為高度。如果只給出第一個(gè)值,那么第二值則設(shè)置為auto(自動(dòng))。 舉例,將背景圖片改為20emx20em(默認(rèn)1px = .05em) width: 30em; height: 22em; background: greenyellow; background-size:20em 20em; background-image: url("src/assets/csdn/bg.jpg"); background-repeat: no-repeat; 2.percentage percentage:將計(jì)算相對(duì)于背景定位區(qū)域的百分比。第一個(gè)值設(shè)置寬度,第二個(gè)值為高度,各個(gè)值之間以空格 隔開指定高和寬,以逗號(hào) , 隔開指定多重背景。如果只給出一個(gè)值,第二個(gè)是設(shè)置為auto(自動(dòng))。 background-size:80% 70%; 3.cover cover:保持圖像的橫縱比將圖像縮放成完全覆蓋背景定位區(qū)域的最小大小。 background-size:cover; 4.contain contain:保持圖像的橫縱比將圖像縮放成適應(yīng)背景區(qū)域的最大大小。 background-size:contain; 該文章在 2023/7/19 23:34:17 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |