当前位置: 首页 > news >正文

[前端] 学习内容总结,css样式居中以及点击包裹a标签的容器元素也能触发a标签的点击事件

一、Css样式居中

1.1、用flex布局来使子元素居中

flex中justify-content是指定子元素在主轴上的对齐方式;align-items是子元素在交叉轴上的对齐方式。
所以我们可以通过设定这两个属性为居中来使子元素居中。

.navbar {
  display: flex; //flex 布局
  justify-content: center; //主轴上的对齐方式
  align-items: center; //交叉轴上的对齐方式
}

1.2、设置left:0,right:0,bottom:0,margin:auto,通过自适应margin来居中。自适应margin使其符合前面的条件。

在这里插入图片描述
在这里插入图片描述

li {
  position: relative;
  .cursor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}

1.3、通过移动和定位来居中

li {
  position: relative;
  a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

二、怎么使点击包裹a标签外的容器元素也能触发a标签的点击事件
从点击事件的event对象上找到子元素触发点击事件。

<li
  className={tabIndex === 1 ? "active" : ""}
  onClick={(e) => {
    const target = e.target as HTMLTextAreaElement;  //ts写法:告知该元素是什么类型
    const child = target.children[0] as HTMLElement | null;
    console.log(child);
    child?.click();  //子元素点击事件
    //e.target.childNodes[0].click();
    setTabIndex(1);
  }}
>
  <span>
    <NavLink className="navbar-brand" to="/discovery">
      发现音乐
    </NavLink>
  </span>
  <div className={tabIndex === 1 ? "cursor triangle" : ""}></div>
</li>

相关文章:

  • PyTorch 环境中 CUDA 版本冲突问题排查与解决
  • Linux相关知识(文件系统、目录树、权限管理)和Shell相关知识(字符串、数组)
  • Android 常用命令和工具解析之存储相关
  • 潜水泵,高效排水,守护城市与农田|深圳鼎跃
  • 最快安装ESP8266 ESP832 开发板·Arduino环境的方法
  • Android OpenGLES2.0开发(十一):渲染YUV
  • kafka数据拉取和发送
  • MYSQL之相关子查询
  • Jmeter接口并发测试
  • 图像处理、数据挖掘、数据呈现
  • JavaScript数组
  • 结构型模式 - 适配器模式 (Adapter Pattern)
  • 图像处理案例06 OCR应用
  • C++基础入门——Vetor与函数
  • 华为机试牛客刷题之HJ11 数字颠倒
  • KylinSP3 | 防火墙和麒麟安全增强设置KySec
  • 【电机控制器】ESP32-C3语言模型——通义千问
  • 数据库 安装initializing database不通过
  • 货车一键启动无钥匙进入手机远程启动的正确使用方法
  • 【SpringBoot】——分组校验、自定义注解、登入验证(集成redis)、属性配置方式、多环境开发系统学习知识
  • 千博企业网站管理系统2013/软文广告平台
  • 什么是flash网站/百度搜索历史记录
  • 信息管理网站开发的视频教程/引擎搜索有哪些
  • 人网站建站/关键字挖掘爱站网
  • 网站模板设计报价单/朋友圈的广告推广怎么弄
  • 做网站编辑大专可以吗/sem代运营