前端必会的三种DIV+CSS布局

news2024/12/23 15:02:31

        要开发网页,必须要搞懂这三种div+css布局技术!(1)左右两列布局;(2)1行3列;(3)1行多列或多行多列布局;只要你掌握了这三种布局方式,那搭建一个完整的网页框架肯定是一点问题都没有。

实现效果:

 

详细代码:

 代码包含详细注释,一看就会。直接复制代码浏览器打开查看效果即可。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>前端必会的3中CSS布局技术</title>
  <!--type="text/css"样式为css
  width: 1000px;div的宽度,一般的宽度是1280px
  height: 1500px;高度会自动往下伸
  浏览器默认<body>有间距8px,设置为0px
   margin: 30px auto 0px; 上外边距30px,左右边距自动 下外边距为0pxs
  -->
  <style type="text/css">
    /*去除body的外边距*/
    body, ul {
      margin: 0px;
      padding: 0px;
    }

    /*去除ul的点*/
    ul {
      list-style: none;
    }

    /*最大的盒子的样式*/
    .container {
      width: 1000px;
      /*height: 1500px;*/
      /*border: 2px solid red;*/
      margin: 30px auto 0px;
    }

    /*一行两列的最大盒子样式*/
    .column2 {
      /*border: 2px solid black;*/
    }

    /*float: left; 左浮动,如果单独加左浮动,下面的黄色就会自动贴上来,
    被红色盖住,如果想测试,将column2-2的高度改成400px
    但是column2-1和column2-2都被设置float浮动了,column2就会塌陷了。
    如何解决呢? 清楚浮动
    */
    .column2-1 {
      width: 700px;
      height: 300px;
      background-color: red;
      float: left;
    }

    .column2-2 {
      width: 280px;
      height: 300px;
      background-color: yellow;
      float: right;
    }

    /*清除浮动
     clear: left; 只能清除div左浮动(即 float: left)问题,
     不能清除右浮动问题,你可以将column2-1的高度改成200px,就会发现问题
     clear: both;解决左右浮动问题
     */
    .clear {
      /*clear: left;*/
      clear: both;
    }

    /*一行散列,最大的盒子*/
    .column3 {
      /*border: 2px solid red;*/
      margin-top: 20px;
    }

    /*3个盒子布局在一行的第一种方式:分别加上左浮动  float: left;
    第二种方式:第一第二左浮动,第三右浮动
    */
    .column3-1 {
      width: 200px;
      height: 300px;
      background-color: aqua;
      float: left;

    }

    .column3-2 {
      width: 400px;
      height: 300px;
      background-color: salmon;
      float: left;
      margin-left: 20px;
    }

    .column3-3 {
      width: 360px;
      height: 300px;
      background-color: aquamarine;
      float: right;
    }

    /*清除浮动的第二种方式
    .clearfix:after就相当于在div后面创建了一个伪元素
    content: "111"表示伪元素中的内容
    display: block;设置成块级元素才能
    */
    .clearfix:after {
      /*content: "111";*/
      content: "";
      display: block;
      background-color: brown;
      clear: both;
    }


    /*多行多列
    最大的盒子
    */
    .column-n {
      /*border: 2px solid purple;*/
      margin-top: 20px;
    }

    .column-n ul {
      /*background-color: sandybrown;*/
    }

    .column-n li {
      width: 190px;
      height: 200px;
      /*border: 1px solid red;*/
      float: left;
      margin: 5px;
      background-color: aqua;
    }


  </style>
</head>
<body>
<!--class="containner"容器,其中的样式会使用.containner中的-->
<!--class="container"最大的盒子-->
<div class="container">
  <!--一行两列,一个大的盒子装两个小的盒子-->
  <div class="column2">
    <div class="column2-1">
    </div>
    <div class="column2-2">
    </div>
    <!--清除column2浮动问题,清除浮动一般写在最后面-->
    <div class="clear"></div>
  </div>

  <!--一行三列
   第二种清除column浮动问题clearfix 清除浮动
   .clearfix:after就相当于在div后面创建了一个伪元素
   -->
  <div class="column3 clearfix">
    <div class="column3-1">
    </div>
    <div class="column3-2">
    </div>
    <div class="column3-3">
    </div>
  </div>

  <!--多行多列-->
  <div class="column-n">
    <ul class="clearfix">
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
    </ul>
  </div>
</div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/757896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2核4G服务器腾讯云或阿里云能安装几个网站?性能如何?

2核4G服务器能安装多少个网站&#xff1f;2核4g配置能承载多少个网站&#xff1f;一台2核4G服务器可以安装多少个网站&#xff1f;阿腾云2核4G5M带宽服务器目前安装了14个网站&#xff0c;从技术角度是没有限制的&#xff0c;只要云服务器性能够用&#xff0c;想安装几个网站就…

java之maven专题

1、idea配置maven https://blog.csdn.net/hanmingjun/article/details/129977880 2、阿里云补充缺少的jar包 到官方下载好jar包到这里上传 maven中配置跳过单元测试 https://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-tests.html

记录--再也不用手动改package.json的版本号

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 本文的起因是有在代码仓库发包后&#xff0c;同事问我“为什么package.json 里的版本还是原来的&#xff0c;有没有更新&#xff1f;”&#xff0c;这个时候我意识到&#xff0c;我们完全没有必要在每…

lwip-2.1.3自带的httpd网页服务器使用教程(二)使用SSI动态生成网页部分内容

上一篇&#xff1a;lwip-2.1.3自带的httpd网页服务器使用教程&#xff08;一&#xff09;从SD卡读取网页文件并显示 通过全局数组定义TAG标签列表 &#xff08;本节例程名称&#xff1a;ssi_test&#xff09; 电脑上用的Web服务器采用ASP、PHP或JSP动态网页技术后&#xff0c…

Verdi之状态机状态查询nState

目录 5. nState 5.1如何打开状态机视图 5.2 如何在状态机视图中添加状态转移条件 5.3 如何查看状态机个状态对应的相关代码 5.4 查看具体的状态机状态转移时间点 5.5 查找自定义状态 5.6 查找某个状态执行的次数 5. nState 5.1如何打开状态机视图 1. 将设计文件导入Ver…

人脸识别学习

1、人脸识别如何做到一次学习 &#xff08;1&#xff09;、数据收集&#xff1a;收集包含多个人脸图像的数据集&#xff0c;每个人脸图像都有对应的标签或身份信息。 &#xff08;2&#xff09;、图像预处理&#xff1a;对数据集中的每个人脸图像进行预处理&#xff0c;包括图…

pytorch的配置从此不在愁

anaconda配置 原视频的配置网站&#xff1a;Anaconda pytorch&#xff1a; 【从入门到进阶】PyTorch深度学习框架完结合集&#xff01;草履虫都能学会的计算机视觉实战&#xff08;PyTorch安装/深度学习实战/神经网络/人工智能&#xff09;_哔哩哔哩_bilibili 上面的视频 …

开放麒麟操作系统能打动嵌入式软件工程师吗?

国产操作系统大部分客户其实是toB的&#xff0c;内核以外的源码也是不开源的&#xff0c;比如麒麟系、统信UOS等&#xff0c;个人学习、小企业基本不会用。7月5日开放麒麟操作系统v1.0版正式发布&#xff0c;不同点是这个操作系统从内核到桌面系统源代码都是开源的&#xff0c;…

SpringCloud Alibaba——Nacos1.x配置中心长轮询机制

目录 一、Nacos1.x配置中心长轮询机制二、Nacos1.x配置中心长轮询机制流程图解 一、Nacos1.x配置中心长轮询机制 客户端会轮询向服务端发出一个长连接请求&#xff0c;这个长连接最多30s就会超时&#xff0c;服务端收到客户端的请求会先判断当前是否有配置更新&#xff0c;有则…

网络协议 — LLDP 数据链路发现协议

目录 文章目录 目录LLDPLLDPDUEthernet II LLDPDUSNAP LLDPDULLDPDU TLVs基本 TLV802.1 定义的 TLV802.3 定义的 TLV802.3 定义的 LLDP-MED TLV LLDP 消息流程LLDP 协议栈 LLDP LLDP&#xff08;Link Layer Discovery Protocol&#xff0c;链路层发现协议&#xff09;是定义在…

Windows环境下安装Nacos

文章目录 一、什么是Nacos1. 主要特点&#xff1a;1.1 服务发现和注册&#xff1a;1.2 配置管理&#xff1a;1.3 服务管理&#xff1a;1.4 多语言支持&#xff1a;1.5 高可用性和扩展性&#xff1a; 二、Windows下安装单机版Nacos1. 安装包下载&#xff1a;2. 目录文件说明&…

基于torchvision的CV迁移学习

前面我们用过了cifar10&#xff0c;这里因为我们模型的体量更大&#xff0c;他能够理解更加复杂的数据集&#xff0c;所以这里我们就使用更加复杂的数据集叫做cifar100&#xff0c;顾名思义就是它是一个100分类的图像数据集&#xff0c;分类数据更多&#xff0c;复杂度更多。 …

哈希表(hashtable)的数据插入、查找和遍历

文章目录 前言一、哈希二、哈希的具体实现2.1 准备工作2.2 插入数据2.3 输出哈希表2.4 在哈希表中寻找数据2.5 销毁哈希表 三、 哈希表的调用总结 前言 本期主要和大家介绍一下哈希算法&#xff0c;这里主要给出哈希算法的实现方法&#xff1b; 一、哈希 hash是一种算法: 哈希…

Linux进程理解【环境变量】

Linux进程理解【环境变量】 提到环境变量&#xff0c;大家可能有些陌生&#xff0c;如果编写过Java就知道&#xff0c;编写Java需要提前安装JDK&#xff0c;这个操作就是配置Java的编码环境&#xff0c;在Linux中当然也少不了环境变量&#xff0c;下面我们就一起来看看 文章目…

SpringBoot 统一功能的处理

SpringBoot 统一功能的处理 文章目录 SpringBoot 统一功能的处理1. 用户登录权限校验1.1 最初用户登录验证1.2 Spring AOP 统一用户登录验证的问题1.3 SpringAOP 拦截器1.3.1 实现自定义拦截器1.3.2 将自定义拦截器加入到系统配置 1.4 拦截器实现原理1.4.1 实现流程图1.4.2 实现…

LeetCode:3. 无重复字符的最长子串

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; &#x1f33b;算法&#xff0c;不如说它是一种思考方式&#x1f340; 算法专栏&#xff1a; &#x1f449;&#x1f3fb;123 题解目录 一、&#x1f331;[3. 无重复字符的最长子串](https://leetcode.cn/problems/l…

分享维修一例DELL R540服务器黄灯无法开机故障

DELL PowerEdge R540服务器故障维修案例&#xff1a;&#xff08;看到文章就是缘分&#xff09; 客户名称&#xff1a;东莞市某街道管理中心 故障机型&#xff1a;DELL R540服务器 故障问题&#xff1a;DELL R540服务器无法开机&#xff0c;前面板亮黄灯&#xff0c;工程师通过…

私有GitLab仓库 - 本地搭建GitLab私有代码仓库并随时远程访问

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar内网穿透5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 前言 GitLab 是一个用于仓库管理系统的开源项目&#xff0c;使用Git作为代码管理工具…

javaee jstl表达式

jstl是el表达式的扩展 使用jstl需要添加jar包 package com.test.servlet;import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import javax.servlet.ServletException; import javax.servlet…

【C++】面向对象三大特性之继承

【C】面向对象三大特性之继承 继承的概念继承基类成员访问方式的变化子类到父类对象之间赋值兼容转换继承中的作用域子类的默认成员函数继承和友元、静态成员的关系菱形继承和菱形的虚拟继承虚拟继承解决二义性和数据冗余 继承的概念 继承&#xff1a;是面向对象程序设计使代码…