实现一个网格布局,包含3列,其中一个项目跨越整个第一列的高度
P粉659516906
P粉659516906 2024-04-02 09:05:41
[HTML讨论组]

我想在 CSS 中偏移 1 列内容。我认为就像执行以下操作一样简单。现在,这确实偏移了顶部,但它使第二列与第一列的高度(包括边距)匹配。我还能如何偏移第一列?

https://jsbin.com/delobaluga/edit?html,css,输出

.grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-gap: 20px;
}

.grid .item:first-child {
   margin-top: 105px;
}

<div class='grid'>
    <div class='item'></div>
    <div class='item'></div>
</div>

P粉659516906
P粉659516906

全部回复(1)
P粉790819727

如果要偏移第一列,同时保持第二列的高度不受影响,可以在第一列上使用内边距而不是边距。 padding影响元素的内容区域,而margin影响周围区域,所以如果你给第一列添加padding,它会增加它的大小并偏移其中的内容,但不会影响第二列的高度。 p>

这是经过此改进的代码:

.grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-gap: 20px;
}

.grid .item:first-child {
   padding-top: 105px;
}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号