


Using the floating positioning method, fixed width and adaptation from one column to multiple columns can basically be completed easily, including fixed width of three columns. Here we are given a new requirement. We hope to have a three-column layout. The left column in the base requires a fixed width and is displayed on the left. The right column requires a fixed width and is displayed on the right. The middle column needs to be between the left column and the right column. The middle of the right column automatically adapts according to the change in spacing between the left and right columns. This puts forward a new requirement for layout, and it cannot be achieved simply by using float attributes and percentage attributes. CSS currently does not support percentage calculations that are accurate enough to take into account the space occupied by the left and right columns. If you use 100% for the middle column For width, it will use the width of the browser window instead of the middle spacing between the left column and the right column, so we need to rethink this issue.
Absolute positioning
Before starting such a three-column layout, it is necessary to understand a new positioning method - absolute positioning. The previous floating positioning method mainly allows the browser to automatically adjust the floating direction according to the content of the object. However, when this method cannot meet the positioning requirements, a new method is needed to achieve it. CSS provides another method besides floating positioning. The positioning method is absolute positioning, which is achieved using the position attribute.
position Used to set the positioning method of objects. Available values: static/absolute/relative
For every object in the page, the default position attribute is static.
If the object is set to position:absolute, the object will be repositioned according to the position of the entire page. When using this attribute, you can use top, right, bottom, left, that is, the distance values in the four directions of top, right, bottom, and left. To determine the specific position of the object, see the following CSS:
#layout {
position:absolute;
top:20px;
left:0px;
}
If# When the layout uses position:absolute;, it will become an absolute positioning mode. At the same time, when setting top:20px;, it will always be 20px away from the top of the browser window, and left:0px; will ensure that it is away from the left margin of the browser. is 0px.
Note: If an object is set with position:absolute; it will be essentially separated from other objects. Its positioning mode will not affect other objects, nor will it be affected by the floating positioning of other objects. In a sense, after using absolute positioning, the object floats on the web page like a layer.
After the object is absolutely positioned, its floating relationship with the page will no longer be considered. You only need to set the values of the object's top, right, bottom, and left directions.
In this case, using absolute positioning can solve the problem we raised well. Similarly, use 3 divs to form our three column structure:
#left {
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
height: 400px; width: 200px;
position: absolute;
top: 0px;
left: 0px;
}
#right {
background-color: #FFE7F4;
border: 1px solid #F9B3D5;
height: 400px;
width: 200px;
position: absolute;
top: 0px;
right: 0px;
}
In this way, the left column will be displayed close to the left edge by left: 0px;, while the right column will be displayed by right: 0px; so that the right column will be displayed from the right, and the #center in the middle will use ordinary CSS Style:
#center {
background-color: #F2FDDB;
border: 1px solid #A5CF3D;
height: 400px;
margin-right: 202px;
margin-left: 202px;
}
For #center, we don’t need to set its floating method. We only need to let it have a left margin and always maintain the width of #lef and #right, thus achieving an adaptive width of 202px on both sides. , and the distance between the left and right sides is just enough for #left and #right to be displayed in this space, thus achieving the requirements.

Here's a container with some child elements:

Flyout menus! The second you need to implement a menu that uses a hover event to display more menu items, you're in tricky territory. For one, they should

"The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."- Tim Berners-Lee

In this week's roundup: datepickers are giving keyboard users headaches, a new web component compiler that helps fight FOUC, we finally get our hands on styling list item markers, and four steps to getting webmentions on your site.

The short answer: flex-shrink and flex-basis are probably what you’re lookin’ for.

In this week's look around the world of web platform news, Google Search Console makes it easier to view crawled markup, we learn that custom properties

The IndieWeb is a thing! They've got a conference coming up and everything. The New Yorker is even writing about it:


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version
Useful JavaScript development tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.