Javascript css网格上的固定大小按钮

Javascript css网格上的固定大小按钮,javascript,html,css,css-grid,Javascript,Html,Css,Css Grid,document.getElementByIdcard-btn.onclick=函数{ 我的功能 }; 函数myFunction{ document.getElementByIdcard-btn.innerHTML=文本稍长一点; } .网格容器{ 显示:网格; 网格间距:1米; 网格模板列:repeat4、minmax30px、auto; 网格模板行:repeat4,minmax30px,auto; 网格自动行:minmax50px,自动; 高度:100vh; 网格模板区域: 卡片1卡片2卡片

document.getElementByIdcard-btn.onclick=函数{ 我的功能 }; 函数myFunction{ document.getElementByIdcard-btn.innerHTML=文本稍长一点; } .网格容器{ 显示:网格; 网格间距:1米; 网格模板列:repeat4、minmax30px、auto; 网格模板行:repeat4,minmax30px,auto; 网格自动行:minmax50px,自动; 高度:100vh; 网格模板区域: 卡片1卡片2卡片3.卡片4 卡片5卡片5卡片5卡片5卡片5卡片5卡片5 卡6…卡7 card8 card8 card8 card8 card8; } .网格容器分区{ 背景色:红色; } 卡片1{ 网格面积:card1; } 卡btn{ 宽度:100%; } 卡片2{ 网格面积:card2; } 卡片3{ 网格面积:card3; } 卡片4{ 网格面积:card4; } 卡片5{ 网格面积:card5; } 卡片6{ 网格面积:card6; } 卡片7{ 网格面积:card7; } 卡片8{ 网格面积:card8; } 页面标题 短文 卡片2 卡片3 卡片4 卡片5 卡片6 卡片7 卡片8
您将列定义为minmax30px,auto,而auto是罪魁祸首。基本上,您告诉浏览器自动计算列的宽度,但不要使它们都相等。然后,内容将像您面对的那样定义宽度

您可以将auto替换为1fr以避免此影响。您还使用了5列,因此也应该更正此问题:

document.getElementByIdcard-btn.onclick=function{myFunction}; 函数myFunction{ document.getElementByIdcard-btn.innerHTML=文本稍长一点; } .网格容器{ 显示:网格; 网格间距:1米; 网格模板列:repeat5,minmax30px,1fr; 网格模板行:repeat4,minmax30px,auto; 网格自动行:minmax50px,自动; 高度:100vh; 网格模板区域: 卡片1卡片2卡片3.卡片4 卡片5卡片5卡片5卡片5卡片5卡片5卡片5 卡6…卡7 card8 card8 card8 card8 card8; } .网格容器分区{ 背景色:红色; } 卡片1{ 网格面积:card1; } 卡btn{ 宽度:100%; } 卡片2{ 网格面积:card2; } 卡片3{ 网格面积:card3; } 卡片4{ 网格面积:card4; } 卡片5{ 网格面积:card5; } 卡片6{ 网格面积:card6; } 卡片7{ 网格面积:card7; } 卡片8{ 网格面积:card8; } 短文 卡片2 卡片3 卡片4 卡片5 卡片6 卡片7 卡片8
您可以使用Display:block;或位置:fex

请注意,css已经计算了您想要的大小及其1fr

1fr=默认网格列的大小:


这完全不符合主题/问题!