CSS two-column layout based on BFC rules (code example)
The content of this article is about the CSS two-column layout (code example) based on BFC rules. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
There are many ways to implement common adaptive two-column layout in css.
What we are talking about here is to achieve this by forming a new BFC when overflow is not set to visible. As for what BFC is, you can search it first, it’s basically covered. When I have more free time, I will talk about BFC and examples. That's it, enter the code:
<!-- 利用BFC的overflow hidden实现两列布局--> <!DOCTYPE html> <html> <head> <title>利用BFC规则实现两栏布局</title> <meta charset="utf8"> <style type="text/css"> * { margin: 0; padding: 0; } .contain { width: 100%; height: 100%; background: grey; color: #fff; } .contain .left { float: left; /*margin-right: 20px;*/ width: 200px; height: 100%; word-wrap: break-word; /* 用于纯数字和英文时能够超出时自动换行*/ background: blue } .contain .right { height: 100%; overflow: hidden; /* 让right成为一个BFC*/ word-wrap: break-word; /* 用于纯数字和英文时能够超出时自动换行*/ background: darkblue; } </style> </head> <body> <!-- CSS2.1规范中已经明确提出,设置overflow属性(非visible)能触发块级格式化上下文(Block Formatting Conext, BFC)。 --> <div> <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia quis error ea veniam animi quibusdam, nobis repudiandae consectetur sed? Minus architecto cumque perspiciatis saepe rerum non dolorum voluptates similique, consequuntur.</div> <div>right这里的overflow:hidden不是本来的意思(超出容器内容截取掉不显示),而是利用了BFC规则(overflow不为visible时会创建出一个BFC)</div> </div> </body> </html>
Pay attention to the longest line in the code (line 37). The text here is not in English, but in Latin. Of course, it is not so much typed by my hand. . Let me share with you, during testing, if you want to input something but don’t know what to input, and it looks ugly, you can be lazy. Enter lorem and press the tab key. Except for the first sentence, which is fixed, the following sentences are randomly generated. The premise is that your editor is equipped with the emmit plug-in. Hbuilder and vscode are built-in and available directly. Submit text requires the plug-in to be installed. Notepad will definitely not work. I have personally tested these. It’s a little bit of fun! The other comments are almost written. The code is originally very simple, but for these things, CSS requires more hands-on experience to try and implement it. That’s it for this time’s essay. When I’m busy, the quality may not be very good, but now I’m starting to stick to writing something.
Also, the left side is fixed and the right side is adaptive. The right side is fixed and the left side is adaptive. I believe you can handle it easily. These are all trivial matters. I’ll remind you if I think of it. This two-column adaptation does not mean that both columns are adaptive.
【Related recommendations: CSS video tutorial】
The above is the detailed content of CSS two-column layout based on BFC rules (code example). For more information, please follow other related articles on the PHP Chinese website!

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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



This is the 3rd post in a small series we did on form accessibility. If you missed the second post, check out "Managing User Focus with :focus-visible". In

The CSS box-shadow and outline properties gained theme.json support in WordPress 6.1. Let's look at a few examples of how it works in real themes, and what options we have to apply these styles to WordPress blocks and elements.

The Svelte transition API provides a way to animate components when they enter or leave the document, including custom Svelte transitions.

If you’ve recently started working with GraphQL, or reviewed its pros and cons, you’ve no doubt heard things like “GraphQL doesn’t support caching” or

In this article we will be diving into the world of scrollbars. I know, it doesn’t sound too glamorous, but trust me, a well-designed page goes hand-in-hand

How much time do you spend designing the content presentation for your websites? When you write a new blog post or create a new page, are you thinking about

With the recent climb of Bitcoin’s price over 20k $USD, and to it recently breaking 30k, I thought it’s worth taking a deep dive back into creating Ethereum

npm commands run various tasks for you, either as a one-off or a continuously running process for things like starting a server or compiling code.
