Goal: Create a square whose side length is equal to Method 1: Use the unit vw, (ps I think this is the easiest method) The html structure is also very simple, with only one div <html> <body> <div class="square"> </div> </body> </html> .square{ width: 50vw; height: 50vw; background: blue; } Method 2: Use padding-bottom Key points: 1. height: 0, the content will overflow into the padding, don't worry~~ 2. When the padding-bottom value is set as a percentage, it is relative to the width of the containing block. 3. Need to set the containing block HTML structure: <html> <body> <div class="container"> <div class="square"> </div> </div> </body> </html> css: *{ margin: 0; } /* Set to fill the visible area of the page*/ .container{ height: 100vh; width: 100vw; background: palegoldenrod; } .square{ width: 50%; /* relative to the width of the container */ padding-bottom: 50%; /* relative to container width */ background: palegreen; } That's it, two are enough. You can also use margin, but there will be a risk of collapse, so these two are enough~~ Summarize The above are two methods that I introduced to you to use CSS to realize square div. I hope it will be helpful to you. If you have any questions, please leave me a message and I will reply to you in time! |
<<: Docker win ping fails container avoidance guide
>>: Characteristics of JavaScript arrow functions and differences from ordinary functions
This article uses examples to illustrate the usag...
The scroll bar position is retained when scrollin...
Preface The concept of dark mode originated from ...
The editor also shares with you the corresponding...
When using jquery-multiselect (a control that tra...
The detailed installation and configuration of th...
Preface When I was typing my own personal blog, I...
1. Check the currently installed PHP packages yum...
I encountered a problem today. When entering the ...
1. HTML font color setting In HTML, we use the fo...
Table of contents MAH 1. Introduction to MAH Arch...
question In the previous article about cross-doma...
Table of contents forEach() (ES6) method map() (E...
As an entry-level Linux user, I have used simple ...
MySQL allows you to create multiple indexes on a ...