html 左中右自适应布局(使用calc css表达式)

HTML左中右自适应布局使用calc CSS表达式的攻略,重点在于使用calc函数来计算元素的宽度。具体步骤如下:

第一步:HTML代码结构

<div class="left"></div>
<div class="right"></div>
<div class="center"></div>

第二步:定义CSS样式

首先要清除浏览器默认样式,将页面margin和padding都设置为0。

html, body {
  margin: 0;
  padding: 0;
}

接着定义左右两个块和中间的块:

.left {
  height: 100px;
  background-color: red;
  float: left;
}
.right {
  height: 100px;
  background-color: blue;
  float: right;
}
.center {
  height: 100px;
  background-color: yellow;
}

为了实现左右两块的自适应,需要使用calc函数。假定左块和右块的宽度都为200px,中间的块宽度需要自适应,可以将中间的块宽度计算为100% - 400px,代码如下:

.center {
  height: 100px;
  background-color: yellow;
  width: calc(100% - 400px);
}

左中右自适应布局的示例:

<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
html, body {
  margin: 0;
  padding: 0;
}

.left {
  height: 100px;
  background-color: red;
  float: left;
  width: 200px;
}

.right {
  height: 100px;
  background-color: blue;
  float: right;
  width: 200px;
}

.center {
  height: 100px;
  background-color: yellow;
  width: calc(100% - 400px);
}

第三步:响应式布局

响应式布局可以根据窗口大小改变样式。以下是示例代码:

@media screen and (max-width: 600px) {
  .left,
  .right {
    width: 100%;
    float: none;
  }
  .center {
    width: 100%;
  }
}

当窗口大小宽度小于600px时,左右两块变为100%宽度,不再使用浮动布局,中间的块也变为100%宽度。

左中右自适应布局响应式示例:

<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
html, body {
  margin: 0;
  padding: 0;
}

.left {
  height: 100px;
  background-color: red;
  float: left;
  width: 200px;
}

.right {
  height: 100px;
  background-color: blue;
  float: right;
  width: 200px;
}

.center {
  height: 100px;
  background-color: yellow;
  width: calc(100% - 400px);
}

@media screen and (max-width: 600px) {
  .left,
  .right {
    width: 100%;
    float: none;
  }
  .center {
    width: 100%;
  }
}

以上是HTML左中右自适应布局使用calc CSS表达式的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:html 左中右自适应布局(使用calc css表达式) - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • CSS样式按整洁易懂的结构组织

    在编写CSS样式时,整洁易懂的结构组织是非常重要的。这可以使代码易于阅读、维护和修改。以下是CSS样式按整洁易懂的结构组织的完整攻略: 1. 选择器的组织 在编写CSS代码时,选择器的组织是很重要的。通常情况下,我们使用层叠的选择器结构来定义样式。在定义选择器时,应该优先考虑ID选择器、class选择器,然后再使用标签名选择器。这样可以提高代码的可读性、性能…

    css 2023年6月9日
    00
  • 空心三角形的简单实现(必看篇)

    以下是详细讲解“空心三角形的简单实现(必看篇)”的攻略。 简介 在计算机图形学中,绘制三角形是一个基础的操作。本文将介绍如何用最基础的图形学算法,实现一个空心三角形的绘制。 准备 为了实现绘制空心三角形,需要我们先了解如何使用 Canvas 在网页中绘制图形。以下是一个简单的绘制红色矩形的示例: <!DOCTYPE html> <html&…

    css 2023年6月10日
    00
  • ui组件之input多选下拉实现方法(带有搜索功能)

    下面是详细的攻略过程: UI组件之Input多选下拉实现方法(带有搜索功能) 在前端开发中,多选下拉框是十分常见的一种UI组件。那么如何实现这样一个组件呢?接下来我们将使用HTML、CSS和JavaScript来实现一个具有搜索的多选下拉框。 1. HTML结构 首先,在HTML中,我们需要一个输入框和一个下拉框。下拉框中可以用列表展示选项。基本的HTML结…

    css 2023年6月9日
    00
  • Nuxt.js开启SSR渲染的教程详解

    下面是“Nuxt.js开启SSR渲染的教程详解”的完整攻略。 什么是SSR(Server Side Rendering) 在传统的 Web 应用中,前端渲染和后端渲染都是在客户端完成的。客户端首先会加载 HTML,然后在加载 CSS 和 JS,并且在浏览器中执行 JS 代码,根据 JS 代码生成 DOM 然后渲染出页面。 而 SSR 则是在服务器端进行页面渲…

    css 2023年6月10日
    00
  • Div+CSS 布局入门教程之二 构建网站

    我会为您讲解“Div+CSS布局入门教程之二 构建网站”的完整攻略。 简介 本篇攻略是对于前文《Div+CSS布局入门教程之一 基本概念和语法》的进一步拓展,主要介绍如何用Div+CSS来构建一个网站的基本布局。 示例 我们以一个简单的网站为例,这个网站主要包含三个部分:顶部导航栏、左侧菜单栏和主要内容栏。整个网站的结构比较简单,但涉及到了常见的布局技巧。 …

    css 2023年6月10日
    00
  • css3弹性盒子flex实现三栏布局的实现

    首先,我们需要了解什么是CSS3弹性盒子布局(flexbox)。它是一种新的布局方式,可以更方便、快速地实现复杂的布局效果,尤其适用于响应式布局和移动端开发。 下面是实现三栏布局的步骤: 设置容器的display为flex 将三个元素(左栏、中栏、右栏)包裹在一个容器中,并将容器的display设置为flex,这样它们就成为了flex布局下的一组弹性盒子。 …

    css 2023年6月11日
    00
  • CSS中margin和padding的区别浅析

    下面我将详细讲解“CSS中margin和padding的区别浅析”的攻略。 什么是margin和padding? 在CSS中,margin和padding除了width和height之外,属于最常用的两个属性。它们在调整元素的大小和位置时,扮演了至关重要的角色。因此,理解margin和padding的区别和使用方法是每个Web前端开发人员必备的技能之一。 m…

    css 2023年6月9日
    00
  • css 滤镜效果主要对HTML标记设置滤镜效果

    CSS滤镜是一种CSS属性,它允许你在内容上覆盖一层透明的、可用的效果。 这些效果通常用于图像,但还可以应用于其他元素。 准备 首先,我们需要在HTML中准备一些元素,然后在CSS中添加滤镜。 <div class="container"> <img src="example.jpg" alt=&qu…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部