【HTML&&CSS】页面版块布局(亲身实践,帮你避坑)

简介: 【HTML&&CSS】页面版块布局(亲身实践,帮你避坑)

⭐⭐⭐🍔🍔🍔🏳️‍🌈🏳️‍🌈🏳️‍🌈

目录

⭐先说大招

案例1

编辑 原因:

案例2

法一:

法二:


⭐先说大招

16.1.png

案例1

平时学的时候没有在意这一点,感觉很简单,但是真正实践的时候就傻眼了🤐

先来一个题目

盒子尺寸300*300,背景天蓝色,边框10px实线黄绿色,上下左右20px的内边距,水平居中

错误代码

错误代码

错误代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    div{
      width: 300px;
      height: 300px;
      background-color: skyblue;
      border: 10px solid greenyellow;
      padding: 20px;
    }
  </style>
</head>
<body>
  <div></div>
</body>
</html>

结果

image.png

右击检查,发现盒子大小已经超出300px了

16.2.png

原因:

⭐border会撑大盒子


⭐padding会撑大盒子


解决方法


那么为了实现需求,可以改变盒子的实际宽度


(实际大小=左border+左padding+内容宽度+右padding+右border)


那么变成width: 240px即可


🚥🚥🚥🚥🚥🚥


案例2

下面我将用两种方法来实现下图的布局  

image.png

法一:

使用浮动

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    .box{
      margin: 0 auto;
      position: relative;
      width: 800px;
      height: 794px;
      border: 1px solid black;
    }
    .header{
      margin: 0 auto;
      height: 198px;
      width: 790px;
      margin-top: 4px;
      margin-bottom: 4px;
      border: 1px solid black;
    }
    .leftside {
      float: left;
      height: 498px;
      width: 292px;
      margin-left: 4px;
      margin-right: 4px;
      border: 1px solid black;
    }
    .rightside{
      float: right;/*一定得是右浮动,不是左浮动*/
      margin-right: 4px;
      height: 498px;
      width: 492px;
      border: 1px solid black;
    }
    .footer{
      position: absolute;/*这样子把footer盒子固定在大盒子底部*/
      margin-top: 4px;
      margin: 0 auto;
      margin-left: 4px;
      bottom: 4px;
      height: 76px;
      width: 790px;
      border: 1px solid black;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="header">header</div>
    <div class="leftside">leftside</div>
    <div class="rightside">rightside</div>
    <div class="footer">footer</div>
  </div>
</body>
</html>

法二:

使用位置定位

父相子绝(父亲属性是:relative,儿子属性是:absolate)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      margin: 0 auto;
      position: relative;/*父相子绝*/
      width: 800px;
      height:794px ;
      border: 1px solid;
    }
    .header {
      margin: 4px;
      border: 1px solid;
      width: 790px;
      height: 198px;
    }
    .leftside {
      position: absolute;/*父相子绝*/
      left: 4px;          /*离父盒子左边距的距离*/
      bottom: 86px;       /*离父盒子下边距的距离*/
      border: 1px solid;
      width: 292px;
      height: 498px;
    }
    .rightside {
      position: absolute;/*父相子绝*/
      left: 302px;
      right: 4px;
      bottom: 86px;
      width: 492px;
      height: 498px;
      border: 1px solid;
    }
    .footer {
      position: absolute;/*父相子绝*/
      margin-left:4px ;
      margin-right: 4px;
      bottom: 4px;
      width: 790px;
      height: 76px;
      border: 1px solid;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="header">header</div>
    <div class="leftside">leftside</div>
    <div class="rightside">rightside</div>
    <div class="footer">footer</div>
  </div>
</body>
</html>

Code over!

相关文章
|
5天前
|
Web App开发 API
通过html页面方式访问www.iximo.com的方式(原创)
通过html页面方式访问www.iximo.com的方式(原创)
16 2
|
3天前
|
前端开发 容器
前端 css 经典:grid 栅格布局
前端 css 经典:grid 栅格布局
9 1
|
4天前
|
前端开发 容器
CSS 弹性布局,大厂意外流出
CSS 弹性布局,大厂意外流出
|
5天前
|
前端开发 数据安全/隐私保护
利用 HBuilderX 设置CSS样式会员注册页面
利用 HBuilderX 设置CSS样式会员注册页面
11 1
|
5天前
|
前端开发
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
8 1
|
5天前
|
移动开发 HTML5
HTML5/CSS3粒子效果进度条代码
HTML5/CSS3进度条应用。这款进度条插件在播放进度过程中出现粒子效果,就像一些小颗粒从进度条上散落下来
19 0
HTML5/CSS3粒子效果进度条代码
|
5天前
|
移动开发 前端开发 JavaScript
:掌握移动端开发:HTML5 与 CSS3 的高效实践
:掌握移动端开发:HTML5 与 CSS3 的高效实践 “【5月更文挑战第6天】”
27 1
|
5天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
5天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
5天前
|
前端开发 JavaScript UED
【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。