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

news/2025/2/26 17:06:50/

一、Css样式居中

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

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

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

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

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

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

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

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

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

<liclassName={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>

http://www.ppmy.cn/news/1575054.html

相关文章

智慧物流小程序(论文源码调试讲解)

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的&#xff0c;在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值&#xff0c;吸引更多的访问者访问系统&#xff0c;以及让来访用户可以花费更多时间停留在系统上&#xff0c;则表明该系统设计得比较专…

【C语言】指针笔试题

前言&#xff1a;上期我们介绍了sizeof与strlen的辨析以及sizeof&#xff0c;strlen相关的一些笔试题&#xff0c;这期我们主要来讲指针运算相关的一些笔试题&#xff0c;以此来巩固我们之前所学的指针运算&#xff01; 文章目录 一&#xff0c;指针笔试题1&#xff0c;题目一…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_atoi 函数

ngx_atoi 声明在 src/core/ngx_string.h ngx_int_t ngx_atoi(u_char *line, size_t n); 定义在 src/core/ngx_string.c ngx_int_t ngx_atoi(u_char *line, size_t n) {ngx_int_t value, cutoff, cutlim;if (n 0) {return NGX_ERROR;}cutoff NGX_MAX_INT_T_VALUE / 10;cutlim…

matlab ylabel怎么让y轴显示的标签是正的

这是90度的&#xff0c;即默认形式 在 MATLAB 中&#xff0c;若想让ylabel设置的 y 轴标签是正的&#xff08;即文字正常显示而非默认的垂直排列&#xff09;&#xff0c;可以通过设置Rotation属性来实现 在使用ylabel函数添加 y 轴标签时&#xff0c;通过Rotation,0将标签文…

20250223C语言指针与应用

20250223C语言指针与应用 01指针位数.cpp #include<stdio.h> int main() {char a 0x22; // char *p;char *p&a; //指针变量就是存放地址&#xff0c;为了可以存下计算机内存中任何地址&#xff0c;16位系统指针变量大小为2字节&#xff0c;32-4字节&#xff08;4x…

GO 快速升级Go版本

由于底层依赖升级了&#xff0c;那我们也要跟着升&#xff0c;go老版本已经不足满足需求了&#xff0c;必须要将版本升级到1.22.0以上 查看当前Go版本 命令查看go版本 go version [rootlocalhost local]# go version go version go1.21.4 linux/amd64 [rootlocalhost local]# …

5分钟使用Docker部署Paint Board快速打造专属在线画板应用

文章目录 前言1.关于Paint Board2.本地部署paint-board3.使用Paint Board4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Paint Board公网地址 &#x1f4a1; 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住…

Ubuntu部署ktransformers

准备工作 一台服务器 CPU&#xff1a;500G GPU&#xff1a;48G&#xff08;NVIDIA4090&#xff09; 系统&#xff1a;Ubuntu20.04&#xff08;github的文档好像用的是22.04&#xff09; 第一步&#xff1a;下载权重文件 1.下载hfd wget https://hf-mirror.com/hfd/hfd.s…