91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS怎么實現自適應的正方形

發布時間:2021-03-16 15:36:05 來源:億速云 閱讀:192 作者:小新 欄目:web開發

這篇文章主要介紹CSS怎么實現自適應的正方形,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

CSS怎么實現自適應的正方形

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

下面介紹兩種比較簡單的實現方法:

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

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

方法二:設置盒子的padding-bottom樣式,讓盒子的padding-bottom和盒子的寬度一樣,同時設置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%;
			/* 設置height為0 ,避免盒子被內容撐開多余的高度 */
			height: 0px;
			/* 把盒子的高撐開,
			   和width設置同樣的固定的寬度或者百分比 ,
			   百分比相對的是父元素盒子的寬度 */
			padding-bottom: 20%;
			background: pink;
			color: #666;
		}
	</style>
	<body>
		<div class="box">	
	            <p>&nbsp;這是一個自適應的正方形</p>
		</div>	
	</body>
</html>

CSS怎么實現自適應的正方形

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

CSS怎么實現自適應的正方形      CSS怎么實現自適應的正方形

如果把padding-bottom改成padding-top會出現什么現象?

CSS怎么實現自適應的正方形       CSS怎么實現自適應的正方形

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

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

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

CSS怎么實現自適應的正方形

這樣子盒子里面的內容就把正方形占滿啦

以上是“CSS怎么實現自適應的正方形”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

莱阳市| 锡林郭勒盟| 马尔康县| 常州市| 凭祥市| 滦南县| 柳河县| 闽清县| 黄骅市| 新疆| 甘德县| 图木舒克市| 喀喇沁旗| 托克逊县| 洛宁县| 怀远县| 东兴市| 睢宁县| 凌云县| 阿勒泰市| 辽阳县| 汝阳县| 阜新| 峨边| 邢台县| 启东市| 汉寿县| 中卫市| 阜城县| 博湖县| 陕西省| 丽江市| 绥德县| 千阳县| 灵川县| 宜兰市| 岳池县| 诏安县| 宁河县| 江口县| 当涂县|