#yyds干货盘点# 前端歌谣的刷题之路-第一百三十八题-flex标签

简介: #yyds干货盘点# 前端歌谣的刷题之路-第一百三十八题-flex标签

题目

 Flexbox支持对弹性项的灵活控制。Flex的意思为可伸缩,这体现在以下三个属性中:

1. flex-basis:基础值

2. flex-grow:拉伸弹性系数,如果容器宽度减去弹性项的基础值之和之后还有剩余空间,那么就按照弹性系数比例去分配剩余空间

3. flex-shrink:缩减弹性系数,和拉伸弹性系数逻辑相反

 这三个属性应用给弹性项,而不是容器。

 现在首先给所有的"li"添加"flex: 1 0 0%"属性,该属性的三个值分别为flex-grow、flex-shrink和flex-basis,表示:当有剩余空间时均匀分配剩余空间、当超出容器宽度时不进行缩放、弹性项的基础值都为容器的0%。此时可以看到四个每个"li"标签的宽度都为125px,分别占据了容器的1/4。现在再单独给第一个"li"标签设置"flex-grow: 2"属性,此时又会发现所有"li"标签的宽度比值为2:1:1:1。

 完成以上所讲的步骤即可通过测试,进入下一节的学习吧。

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>flex-标签</title>
  <style type="text/css">margin: 0;
      padding: 0;
      font-size: 12px;
      box-sizing: border-box;
    }
    nav ul {
      padding: 0.5rem;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
    }
    nav ul li {
      margin: 0.2rem;
      flex: 1 0 auto;
      max-width: 10rem;
    }
    nav ul li a {
      position: relative;
      display: block;
      padding: 0.2rem 0.6rem;
      color: white;
      line-height: 1rem;
      background-color: black;
      border-radius: 0.2rem;
      text-decoration: none;
      text-align: center;
    }
    nav ul li a:before {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      border: 0.7rem solid transparent;
      border-right-width: 0.7rem;
      border-right-color: black;
      left: -1.2rem;
      top: 0;
    }
  </style>
</head>
<body>
  <nav>
    <ul>
        <li><a href="">Fillithar</a></li>
        <li><a href="">Berzite</a></li>
        <li><a href="">Galidraan</a></li>
        <li><a href="">Gravlex Med</a></li>
        <li><a href="">Cato Neimoidia</a></li>
        <li><a href="">Coruscant</a></li>
        <li><a href="">Dantooine</a></li>
        <li><a href="">Dhandu</a></li>
        <li><a href="">Iktotchon</a></li>
        <li><a href="">Hosnian Prime</a></li>
        <li><a href="">Harkrova I</a></li>
        <li><a href="">Livno III</a></li>
        <li><a href="">Karfeddion</a></li>
        <li><a href="">Eriadu</a></li>
        <li><a href="">Jestefad</a></li>
        <li><a href="">Iridonia</a></li>
        <li><a href="">Malachor</a></li>
        <li><a href="">Gan Moradir</a></li>
        <li><a href="">Kethmandi</a></li>
        <li><a href="">Mirrin Prime</a></li>
        <li><a href="">Ezaraa</a></li>
        <li><a href="">Muunilinst</a></li>
        <li><a href="">Itapi Prime</a></li>
        <li><a href="">Nam Chorios</a></li>
    </ul>
</nav>
</body>
</html>
相关文章
|
存储 JavaScript 前端开发
前端xss攻击——规避innerHtml过滤标签节点及属性
前端xss攻击——规避innerHtml过滤标签节点及属性
1181 4
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
499 0
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`&lt;select&gt;` 和 `&lt;option&gt;`)、文本域(`&lt;textarea&gt;`)、标签解释(`&lt;label&gt;`)、各类按钮(`&lt;button&gt;`)及表单重置功能、无语义布局标签(`&lt;div&gt;` 和 `&lt;span&gt;`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
416 6
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
前端开发 Windows
【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签
本文档详细介绍了HTML中的图片、超链接、音频和视频标签的使用方法。首先讲解了`&lt;img&gt;`标签的基本用法及其属性,包括如何使用相对路径和绝对路径。接着介绍了`&lt;a&gt;`标签,用于创建超链接,并展示了如何设置目标页面打开方式。最后,文档还涵盖了如何在网页中嵌入音频和视频文件,包括简化写法及常用属性。
516 13
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。
421 10
|
前端开发 BI
前端基础(十)_标签分类(行级标签、块级标签、行块标签)
本文阐述了HTML标签的分类,包括行级标签、块级标签和行块标签,并展示了如何使用CSS的display属性实现标签类型之间的转换。
817 3
|
前端开发
前端基础(二)_HTML常用标签(块级标签、行级标签、行块级标签)
本文详细介绍了HTML中的常用标签,包括块级标签(如`h1`至`h6`、`p`、`div`等)、行级标签(如`span`、`b`、`strong`、`i`、`em`、`sub`、`sup`、`del`、`a`等),以及行块级标签(如`img`)。文章解释了这些标签的用途、特点和基本用法,并通过示例代码展示了如何在HTML文档中使用它们。
1518 1
|
数据采集 移动开发 前端开发
前端基本标签,快捷键
前端基本标签,快捷键
|
前端开发 搜索推荐 开发者
【Web 前端】什么是语义化标签?
【4月更文挑战第22天】【Web 前端】什么是语义化标签?
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
413 1