首页 > 其他分享 >逼自己看完!!CSS布局技术之——两列布局

逼自己看完!!CSS布局技术之——两列布局

时间:2024-10-20 11:20:42浏览次数:7  
标签:50px 207 color 布局 height background 两列 margin CSS

看完你就又多学了一点了!

两列布局样式

 CSS3中提供了多列布局的支持,可以将文本内容以多列的形式进行排列。通过设置列数和间距等属性,可以控制列布局的样式。

很多网站都有些共同的特点,如页面顶部放置一个大的导航栏或广告条,右侧是链接或图片,左侧放置主要内容,页面底部放置版权信息等;一般情况下,此类页面布局的两列都有固定的宽度,而且从内容上很容易区分主要内容和侧边栏。页面布局整体分为上、中、下3个部分,即 header 区域、container 区域和 footer 区域。其中,container 又包含 mainBox (主要内容区域)和 sideBox(侧边栏)

下面来看看经典的三行两列宽度固定布局:

其代码为: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        header{
            height: 50px;
            border: 2px black solid;
            background-color: gray;
            text-align: center;
            line-height: 50px;
            margin-bottom: 10px;
        }
        #container{
            height: 600px;
            width: 100%;
            border: 2px black solid;
            background-color: gray;
            text-align: center;
            margin-bottom: 10px;
            float: left;
        }
        #mainBox{
            height: 500px;
            width: 60%;
            border: 2px black solid;
            background-color: rgb(207, 207, 207);
            text-align: center;
            line-height: 500px;
            margin: 50px 10px;
            float: left;
        }
        #sideBox{
            height: 500px;
            width: 35%;
            border: 2px black solid;
            background-color: rgb(207, 207, 207);
            text-align: center;
            line-height: 500px;
            margin: 50px 10px;
            float: left;
        }
        footer{
            height: 50px;
            border: 2px black solid;
            background-color: gray;
            text-align: center;
            line-height: 50px;
            margin-bottom: 10px;
            clear: both;
        }
    </style>
</head>
<body>
    <header>
        header
    </header>
    <main id="container">
        <div id="mainBox">mainBox</div>
        <div id="sideBox">sideBox</div>
    </main>
    <footer>
        footer
    </footer>
</body>
</html>

以上使用浮动制作的两列布局

下面还可以运用行内块元素display: inline-block;属性也可以制作出相同的效果:

其CSS代码为:

<style>
        header{
            height: 50px;
            border: 2px black solid;
            background-color: gray;
            text-align: center;
            line-height: 50px;
            margin-bottom: 10px;
        }
        #container{
            height: 600px;
            width: 100%;
            border: 2px black solid;
            background-color: gray;
            text-align: center;
            margin-bottom: 10px;
        }
        #mainBox{
            height: 500px;
            width: 60%;
            border: 2px black solid;
            background-color: rgb(207, 207, 207);
            text-align: center;
            line-height: 500px;
            margin: 50px 10px;
            /* 盒子展示属性 */
            display: inline-block;
        }
        #sideBox{
            height: 500px;
            width: 35%;
            border: 2px black solid;
            background-color: rgb(207, 207, 207);
            text-align: center;
            line-height: 500px;
            margin: 50px 10px;
            /* 盒子展示属性 */
            display: inline-block;
        }
        footer{
            height: 50px;
            border: 2px black solid;
            background-color: gray;
            text-align: center;
            line-height: 50px;
            margin-bottom: 10px;
        }
    </style>

 下面使用绝对定位也可以做出两列布局效果:

其代码为: 

<!DOCTYPE html>  
<html lang="zh">  

<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>典型的网页结构示例</title>  
    <style>
        nav{
            height: 30px;
            background-color: aquamarine;
            margin-top: 0px;
        }

        li{
            float: left;
            margin-right: 100px;
        }
        #section1{
            position: fixed;
            right: 50px;
            bottom: 100px;
            background-color: pink;
            border: 2px rgb(255, 88, 116) solid;
            padding: 5px;
        }
        aside{
            height: 500px;
            position: absolute;
            right: 0px;
            background-color: rgb(192, 255, 141);
        }
        #section2{
            width: 70%;
            height: 500px; 
            position: absolute;
            background-color: beige;
        }
        footer{
            width: 100%;
            background-color: gold;
            position: absolute;
            bottom: 0px;
        }
    </style> 
</head>  

<body>  
  
    <header>  
        <h1 align="center">广东云浮中医药职业学院</h1>  
        <p align="center">欢迎来到: <ins>计算机学院</ins></p>  
        <hr> <!-- 水平分割线 -->  
        <nav>  
            <ul type="none">  
                <li><a href="#">首页</a></li>  
                <li><a href="#">关于我们</a></li>  
                <li><a href="#">学生风采</a></li>  
                <li><a href="#">联系方式</a></li>  
            </ul>  
        </nav>  
    </header>  
    <hr> <!-- 水平分割线 -->  
   
    <main>  
        <section id="section2">  
            <h2>最新文章</h2>  
            <article>  
                <h3>文章标题</h3>  
                <p>这里是文章的内容简介。<br>可以使用<br>标签进行换行。</p>  
                <br><br><br>
                <img src="./img_src/云中医校徽.jpg" alt="文章配图" width="200" height="200">  
                <p>想了解广东云浮中医药职业学院:<a href="https://gdyfvccm.edu.cn/">点击这里</a></p>  
            </article>  

            <br>
              
        </section>  
        <aside>  
            <h3>侧边栏</h3>  
            <p>侧边栏内容,如快速链接、广告等。</p>  
            <table border="1">  
                <tr>  
                    <th>专业</th>  
                    <th>链接</th>  
                </tr>  
                <tr>  
                    <td>计算机应用技术</td>  
                    <td><a href="专业A详情页.html">专业A详情</a></td>  
                </tr>  
                <tr>  
                    <td>数字媒体技术</td>  
                    <td><a href="专业B详情页.html">专业B详情</a></td>  
                </tr>  
            </table>  
        </aside> 
        <section id="section1">  
            <h4>联系我们</h4>  
            <form>  
                姓名:
                <input type="text" id="name" name="name"><br>  
                邮箱:
                <input type="email" id="email" name="email"><br>  
                <input type="submit" value="提交">  
            </form>  
        </section>  
    </main>  
  
    <footer>  
        <hr> <!-- 水平分割线 -->  
        <p>版权所有 &copy; 2024 广东云浮中医药职业学院计算机学院</p>  
    </footer>  
  
</body>  


</html>

 当然还有更多的方法可以做出两列布局效果,比如相对定位等等...方法多种多样!!!去尝试更多的方法吧!

标签:50px,207,color,布局,height,background,两列,margin,CSS
From: https://blog.csdn.net/2302_81399643/article/details/143050815

相关文章

  • 第六章元素应用CSS
    6.1使用CSS设置字体样式font-family:设置字体的类型font-weight:设置字体的粗细font-size:设置字体的大小font-style:设置字体的倾斜6.1.1.字体类型        字体:具有传递语义功能和美学效应两方面作用        CSS:提供font-family属性来控制文本的字体类型......
  • 第六章 元素应用css
    6.1使用css设置字体样式6.1.1.字体类型h1{ font-family:fangsong;}6.1.2.字体大小font-size:25px;6.1.3.字体粗细font-weight:500;6.1.4.字体倾斜font-style:italic;6.2使用CSS设置文本样式6.2.1.文本水平对齐方式text-align:center;6.2.2......
  • 51单片机PCB板布线走线布局及附铜封装
    51单片机PCB板布线走线布局及附铜封装前言大家好,本文章要给大家分享的是51单片机PCB板布线走线布局及附铜封装。在制作51单片机布线及附铜封装时,首先需要了解单片机的工作原理和电路设计基础。布线是电路设计中的关键步骤,它关系到电路的性能和可靠性。附铜封装则是为了提......
  • CSS文字超出宽度---换行总结
       <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</titl......
  • 帝国网站后台css怎么修改?修改网站后台参数?
    修改帝国网站后台的CSS样式可以通过以下几种方法实现:直接修改源文件:找到帝国CMS安装目录下的后台样式文件,通常位于e/admin/style目录下。使用文本编辑器打开对应的CSS文件(如style.css)进行编辑。修改完成后保存文件,刷新后台页面查看效果。通过自定义CSS文件:在后台模板......
  • 第六章元素应用CSS
    6.1使用CSS设置字体样式作用:一是传递语义功能,二是有美学作用。CSS提供font-family属性来控制文本的字体类型。格式如下:fonl-family:字体名称;参数:字体名称按优先顺序排列,以逗号隔开。如果字体名称包含空格,则应用引号括起。说明:用font-family属性可控制显示字体。不同......
  • HTML·第六章 元素应用CSS
    6.1使用CSS设置字体样式在CSS中设置字体样式是网页设计中非常基础且重要的部分,它可以帮助设计师控制网页上文本的外观。以下是一些常用的CSS属性,用于设置字体样式:font-family:定义字体族,指定文本的字体。可以设置一个或多个字体,浏览器会使用列表中第一个可用的字体。p{......
  • 第六章 元素应用css
    6.1使用css设置字体样式在学习HTML时,通常也会使用HTML对文本字体进行一些非常简单的样式设置,而使用css对字体样式进行设置远比HTML灵活、精确得多。6.1.1 字体类型字体具有两方面的作用:一是传递语义功能,二是由美学效应。由于不同的字体给人带来不同的风格感受,所以对于网......
  • 第六章元素应用CSS
    6.1使用CSS设置字体样式6.1.1.字体类型font-family属性用于指定元素中文本的字体系列。为了确保跨平台的一致性,通常会列出多个字体名称作为“后备”机制,浏览器会尝试按顺序使用列表中的字体,直到找到一个可用的为止。如果都没有找到,则使用默认字体。字体名如果是多词组成......
  • 前端js html css 基础巩固4
    这是生成了不同的按钮进行显示 每一个按钮对应一个音频 点击按钮会播放对应的音频直接上代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0&qu......