js正方形div

<!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>

上面代码中,类为.contentdiv示意一个正方形,其高度为零,padding-top的百分比是基于父元素的宽度的,又因为该div的宽度为100%,即为父元素的宽度,所以padding-top的高度和该div的宽度是相称的,也就是正方形,在这个正方形内里能够定义我们想放在正方形内里的内容,并置其positionabsoluteleft,top均为0.如许内容区就能够放在类为.contentdiv正方形中了,而且因为该正方形是用百分比的情势,所以是相应式的。该正方形的宽度跟着类为.containerdiv的宽度的变化而变化。

另外,供应一个消灭浮动元素四周的类

.clearfix:after{
  content: "020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

li为浮动元素,则

<ul class = 'clearfix'>
    <li></li>
    <li></li>
    <li></li>
</ul>
    原文作者:wscops
    原文地址: https://segmentfault.com/a/1190000008019322
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞