ul list tag design web page multi-column layout

ul list tag design web page multi-column layout
I suddenly thought of this method when I was writing a three-column layout with CSS a few days ago. I think this idea is a bit crazy. If there is anything wrong with it, please feel free to point it out.
When I need to write a three-column layout, I usually choose to use the following DIV layout:
Figure 1 DIV layout
Using such a nested method can undoubtedly reduce the probability of code errors a lot, but at the same time such a layout is also slightly complicated and slightly inconvenient for subsequent maintenance. When laying out navigation, we often use a method, which is to use the <ul> list for layout. Navigation can be described as a multi-column layout. In this case, we can also use <ul> to perform a multi-column layout of the page.
Figure 2 DIV layout This is a fixed width layout, which means that the fluidity is not strong. The fluidity layout has not been tested yet. I will test it when I have time. The code of this layout is posted below:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Using UL for multi-column layout</title>
<style type="text/css">
* {margin:0; padding:0;}
body {
width:100%;
height:100%;
background:#ddedfb;
}
#mainContent {
width:600px;
margin:10px auto;
}
#header,#footer {
background:#8AC7FA;
height:80px;
clear:both;
}
#footer {
clear:both;
padding-top:10px;
}
#content {
height:300px;
margin:10px auto;
}
#content ul {
list-style:none;
height:100%;
}
#content ul li {
width:150px;
height:100%;
background:#8AC7FA;
float:left;
}
#content ul li#li2 {
width:280px;
margin:0 10px;
}
#content ul li#li2 ul li {
width:270px;
height:140px;
margin:5px;
background:#0581F0;
}
</style>
</head>
<body>
<div id=”mainContent”>
<div id="header">This is the header</div>
<div id=”content”>
<ul>
<li>This is the left side</li>
<li id=”li2″>
<ul>
<li>This is the top middle</li>
<li>This is the lower middle part</li>
</ul>
</li>
<li>This is the right side</li>
</ul>
</div>
<div id="footer">This is the bottom</div>
</div>
</body>
</html>
This code can be displayed normally in IE7 and FF3. Other browsers have not been tested. If you have a better method, please feel free to propose it.

<<:  Docker implements re-tagging and deleting the image of the original tag

>>:  Specific use of MySQL binlog_ignore_db parameter

Recommend

Detailed explanation of publicPath usage in Webpack

Table of contents output output.path output.publi...

CSS multi-level menu implementation code

This is a pretty cool feature that makes web page...

A brief discussion on several ways to implement front-end JS sandbox

Table of contents Preface iframe implements sandb...

Vue data two-way binding implementation method

Table of contents 1. Introduction 2. Code Impleme...

Solution to the problem of saving format in HTML TextArea

The format of textarea can be saved to the databas...

Analysis of the implementation process of three modes of VMWare network adapter

Three modes Bridged (bridge mode), NAT (network a...

The solution of html2canvas that pictures cannot be captured normally

question First, let me talk about the problem I e...

Dynamically edit data in Layui table row

Table of contents Preface Style Function Descript...

Docker overlay realizes container intercommunication across hosts

Table of contents 1. Docker configuration 2. Crea...

Docker installation and configuration image acceleration implementation

Table of contents Docker version Install Docker E...

Docker data volume common operation code examples

If the developer uses Dockerfile to build the ima...

Windows Service 2016 Datacenter\Stand\Embedded Activation Method (2021)

Run cmd with administrator privileges slmgr /ipk ...

Node.js implements breakpoint resume

Table of contents Solution Analysis slice Resume ...