<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.container{
width: 300px;
height: 400px;
border: 1px solid red;
}
.content{
width: 100%;
height: 0;
padding-top: 100%;
position: relative;
border: 1px solid gray;
}
.txt{
top: 0;
left: 0;
position: absolute;
background-color: #ccaabb;
}
</style>
</head>
<body>
<div class="container">
<div class="content">
<div class="txt">
kkk
</div>
</div>
</div>
</body>
</html>
上面代码中,类为.content
的div
示意一个正方形,其高度为零,padding-top
的百分比是基于父元素的宽度的,又因为该div
的宽度为100%,即为父元素的宽度,所以padding-top
的高度和该div
的宽度是相称的,也就是正方形,在这个正方形内里能够定义我们想放在正方形内里的内容,并置其position
为absolute
,left
,top
均为0.如许内容区就能够放在类为.content
的div
正方形中了,而且因为该正方形是用百分比的情势,所以是相应式的。该正方形的宽度跟着类为.container
的div
的宽度的变化而变化。
另外,供应一个消灭浮动元素四周的类
.clearfix:after{
content: "020";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
若li
为浮动元素,则
<ul class = 'clearfix'>
<li></li>
<li></li>
<li></li>
</ul>