欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS實現(xiàn)一個自適應的正方形的方法示例

  發(fā)布時間:2020-11-23 16:32:45   作者:yazhiShaw   我要評論
這篇文章主要介紹了CSS實現(xiàn)一個自適應的正方形的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

傳統(tǒng)方法正方形用固定的形式寫 直接長=寬寫固定的值如下

.box{
		width: 200px;
		height: 200px;
		background: pink;
		color: #666;
	}

但是很多情況下,在移動端的設(shè)計里,圖片的寬度隨著不同的移動設(shè)備進行改變的,這個時候就需要用到自適應的正方形的實現(xiàn)。

下面介紹兩種比較簡單的實現(xiàn)方法:

方法一:CSS3 vw 單位,vw是相對于視口的寬度。視口被均分為100單位的vw。1vw = 1% viewport width

.box{
		width: 20%;//width:20vw也可以
		height: 20vw;
		background: pink;
	}

方法二:設(shè)置盒子的padding-bottom樣式,讓盒子的padding-bottom和盒子的寬度一樣,同時設(shè)置heigh = 0px;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<title></title>
		<link rel="stylesheet" href="">
	</head>
	<style>
                *{
            	    margin: 0;
	            padding: 0;
                }
		.box{
			width: 20%;
			/* 設(shè)置height為0 ,避免盒子被內(nèi)容撐開多余的高度 */
			height: 0px;
			/* 把盒子的高撐開,
			   和width設(shè)置同樣的固定的寬度或者百分比 ,
			   百分比相對的是父元素盒子的寬度 */
			padding-bottom: 20%;
			background: pink;
			color: #666;
		}
	</style>
	<body>
		<div class="box">	
	            <p>&nbsp;這是一個自適應的正方形</p>
		</div>	
	</body>
</html>

要注意的是,如果這里沒有寫height:0px;當盒子里面有內(nèi)容的時候,盒子會被內(nèi)容撐大

      

如果把padding-bottom改成padding-top會出現(xiàn)什么現(xiàn)象?

       

可以看出來在正方形中有內(nèi)容的時候,內(nèi)容會現(xiàn)實在正方形外面,這是因為默認文字是從左到右,從上到下的排列,所以paddin-top以后文字會在正方形外面,所以這里的paddin-bottom和padding-top并不能混用

另外因為盒子設(shè)置了heigh:0px;導致該元素里面再有子元素的時候,就無法正常設(shè)置高度。所以我們需要用到position: absolute;使當前內(nèi)容脫離文檔流,那么內(nèi)容的高度百分比參照的就是父級的寬度

*{
	margin: 0;
	padding: 0;
}
.box{
	width: 20%;
	/* 設(shè)置height為0 ,避免盒子被內(nèi)容撐開多余的高度 */
	height: 0px;
	/* 把盒子的高撐開,
	   和width設(shè)置同樣的固定的寬度或者百分比 ,
	   百分比相對的是父元素盒子的寬度 */
	padding-bottom: 20%;
	background: pink;
	color: #666;
	position: relative;
	overflow: hidden;
}
p{
	position: absolute;
	width: 100%;
	height: 100%;
	background: yellow;
}

這樣子盒子里面的內(nèi)容就把正方形占滿啦

到此這篇關(guān)于CSS實現(xiàn)一個自適應的正方形的方法示例的文章就介紹到這了,更多相關(guān)CSS 自適應正方形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論