首页 > 其他分享 >前端-笔试题3-grid布局

前端-笔试题3-grid布局

时间:2024-07-17 13:28:57浏览次数:18  
标签:Item auto 前端 笔试 100px item grid 10px

grid布局

说明:使用html+css实现如下图所示,左侧item’100px,右侧占剩余空间,不知道有多少项item,所有间隙部分均为10px

在这里插入图片描述

实现代码如下:

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

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>grid布局</title>
  <style>
    body {
      margin: 0;
      padding: 0;
    }

    .container {
      display: grid;
      padding: 10px;
        /* 实现外层盒子与内部item之间四周的间隙 */
      background: #000;
      grid-template-columns: 100px auto;
      /* 定义两列,第一列为100px,第二列为剩余空间 */
      grid-template-rows: 100px;
      /* 定义所有行的高度为100px */
      grid-gap: 10px;
      /* 设置网格项之间的间隙,可以根据需要调整 */
    }

    .item {
      background-color: #f0f0f0;
      /* 给item设置背景颜色,便于观察 */
      text-align: center;
      line-height: 100px;
    }
  </style>
</head>

<body>
  <div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <!-- 可以继续添加更多的item -->
  </div>
</body>

</html>

实现效果:

在这里插入图片描述

关于grid布局的基本使用

应用在容器上的属性(如上的container)

<style>
设置为网格容易
display:grid;
设置每一列的列宽和一共有多少列
 上面的笔试题中两个值,为两列,可以使用px值,auto,fr等
 这里三个auto,则为三列
grid-template-columns:auto auto auto;
设置每行的行高,可一个值,也可以每一行一个值
grid-template-rows:100px 200px 300px;
设置行间距和列间距
 值行列间剧都是10
 值先行后列
grid-gap:10px 20px;
grid-gap:10px;
设置行间距
row-gap:30px;
设置列间距
column-gap:20px;
</style>

在这里插入图片描述

应用在子项目(如item)的属性

类似合并单元格,grid item

在这里插入图片描述

  • 关于合并的属性介绍

grid-column: 1 / span 2;

grid-column: 1 / 3;

上述两种语法是同等效果

为两种不同的语法,有span关键字的时候是第1列和第2列,没有span关键字的占(如上图)第一条线到第3条线中间的区域,也就是第一列和第二列,主要看个人理解

举例实现代码如下:

<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
  display: grid;
    /* 行列间距都为10px */
  gap: 10px;
  background-color: #2196F3;
  padding: 10px;
}

.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px;
  font-size: 30px;
}

.item1 {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.item2 {
  grid-column: 3;
  grid-row: 1 / 3;
}

.item5 {
  grid-column: 1 / 4;
  grid-row: 3;
}
</style>
</head>
<body>
<div class="grid-container">
  <div class="grid-item item1">1</div>
  <div class="grid-item item2">2</div>
  <div class="grid-item item3">3</div>  
  <div class="grid-item item4">4</div>
  <div class="grid-item item5">5</div>
</div>
</body>
</html>

实现效果如下
在这里插入图片描述

注意:基本功能已在上述展示,更多属性查看网址https://www.w3schools.com/css/css_grid_container.asp

标签:Item,auto,前端,笔试,100px,item,grid,10px
From: https://blog.csdn.net/weixin_53649241/article/details/140438817

相关文章

  • 前端—面试题1
    前端—今日面试题var、let和const的区别var的特点let的特点const的特点var、let和const的区别简介:能用const的情况下尽量使用const,大多数情况使用let,避免使用var技巧:const一般声明引用数据类型,let一般声明基本数据类型区别:varletconst变量提升√块级作用域√√......
  • DevExpress WPF中文教程 - 为项目添加GridControl并将其绑定到数据
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 前端面试题
    1.v-model是什么?怎么使用?vue中标签怎么绑定事件?一、v-model就是vue的双向绑定的指令,能将页面上控件输入的值同步更新到相关绑定的data属性,也会在更新data绑定属性时候,更新页面上输入控件的值。用于表单数据的双向绑定,其实它就是一个语法糖二、v-model本质上不过是语法糖可以......
  • 表格集算表高性能原理:揭秘纯前端百万行数据秒级响应的魔法
    最新技术资源(建议收藏)https://www.grapecity.com.cn/resources/集算表(TableSheet)是一个具备高性能渲染、数据绑定功能、公式计算能力的数据表格,通过全新构建的关系型数据管理器结合结构化公式,在高性能表格的基础上提供排序、筛选、样式、行列冻结、自动更新、单元格更新等功......
  • C# Winform PropertyGrid中文排序
    在WindowsForms中,PropertyGrid控件默认按照属性名称的字典顺序(通常是ASCII码顺序)来排序显示属性。这在处理中文字符时可能会导致不自然的排序,因为中文字符的编码顺序与中文的实际字典序不同。为了在PropertyGrid中实现中文属性的自然排序,你可以通过以下方式之一来实现:采用制......
  • 【嵌入式】面试笔试问题整理 (持续更新)
    题目答案分离,方便自查自测快速跳转:面试笔试问题==1.关键字static有什么用途?(请至少说明两种)====2.嵌入式系统中经常要用到无限循环,如何用C编写死循环?====3.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里?====4.什么是平衡二叉树?====5.解释一下......
  • 21世纪20年代了,还有人无脑喷前端非常简单??(附前端学习所有技术栈)
    前端基础:HTML、CSS、JavaScript前端高级:HTML5、CSS3、JavaScript语法规范:TypeScript、ECMAScrpit、Eslint、Prettier前端热门框架:Vue.js、React.js、Angular.js、Bootstrap、Nuxt.js、Svelte.js、Solid.js、Preact.js、TailwindCSS、UnoCSSJS常用方法组件库:Axios.js、JQuery、......
  • 前端面试必修--面试八股文(根据本人面试经验总结,持续更新)
    前端八股目录前端铜九铁十面试必备八股文——HTML&CSS-掘金(juejin.cn)webpack和vite之间的区别优点:缺点:1、前端工程化解决的问题1.为什么需要前端工程化?2.前端工程化流程常见请求头前端用户验证方案HTTP基本认证Session-Cookie认证Token认证JWT认证单点登录L......
  • 前端面试必修--面试算法题(附带字节跳动真题pdf)
    面试算法题目录简单53.最大子数组和-力扣(LeetCode)415.字符串相加-力扣(LeetCode)206.反转链表-力扣(LeetCode)1.两数之和-力扣(LeetCode)572.另一棵树的子树-力扣(LeetCode)1410.HTML实体解析器-力扣(LeetCode)69.x的平方根-力扣(LeetCode)26.删除有序数组中......
  • 从校招新星到前端技术专家的成长之路
    引言我在2018年校招进入京东,主要负责广告投放系统的前端工作。在京东,这一路走来,我经历了多种角色转换,我从学生到职场人,从校招生到校招导师,从初级前端开发到前端技术专家,也见证了京东广告业务的蓬勃发展。回顾过去的成长历程,我心中充满了感慨。首先,我要衷心感谢那些与我并肩作战......