.food { 显示:柔性; 弯曲方向:行; 背景颜色:透明; 对齐项目:居中; 边距:5 像素; } .食物__详细信息{ 显示:柔性; 弯曲方向:行; } .food__详情>图像{ 最大高度:100px; 宽度:120px; 对象适合:包含; 右边距:10px; 边框:1px纯金; 边框半径:10px; 溢出:隐藏; } /* .food__详情>按钮 { 背景:金色; 边框:无; 光标:指针; 边框半径:5px; 高度:适合内容; 宽度:适合内容; } */ .food__info__layout { 显示:柔性; 弯曲方向:列; } .food__info { 显示:柔性; 弯曲方向:行; 高度:自动; /* 底部边距: 5px; */ } .food__title { 显示:柔性; 弯曲方向:行; } .food__title > .food__title >按钮 { 背景:金色; 边框:无; 光标:指针; 边框半径:5px; 高度:适合内容; 宽度:适合内容; 左边距:15px; }</pre></p>
P粉5931184252023-09-05 11:24:56
为了使图像位于左侧,按钮位于右侧,无论中间文本的长度如何,您可以在网格上设置 grid-template-columns: auto 1fr auto
包含它们作为直接子代的包装器。
在下面找到您想要的简化版本。请注意,我简化了 HTML 结构。如果您复制过去,请不要忘记将 React 的 class
更改为 className
。
.food { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: flex-start; padding: 1rem; background-color: lightgrey; } .food > img { max-height: 100px; width: 120px; object-fit: cover; border: 1px solid gold; border-radius: 10px; } .food .food__title { margin-top: 0; } .food .food__button { background: gold; border: none; cursor: pointer; border-radius: 5px; font-weight: bold; padding: 0.5rem; }
<div class="food"> <img class="food__image" src="https://images.unsplash.com/photo-1661956602116-aa6865609028?ixlib=rb-4.0.3&ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=764&q=80" alt="" /> <div class="food__desc"> <h2 class="food__title">Lorem Ipsum is simply dummy text of the printing</h2> <p class="food__info"> <small>₹ </small> <strong>12</strong> </p> </div> <button class="food__button"> <strong>+ </strong> Add </button> </div>