css grid 布局相关

常见的布局

水平垂直居中

三明治

头部-固定高度
内容部分-撑开高度
底部-固定高度

三列布局

左侧-固定宽度
中间-撑开宽度
右侧-固定宽度

圣杯布局-1

头部-固定高度
中左-固定宽度
中间-撑开宽度
中右-固定宽度

圣杯布局-2

头部-固定高度
中左-固定宽度
中间-撑开宽度
中右-固定宽度

border重叠的问题

方式1

运行效果

CSS代码

.grid-container-problem-1-border-1 {
    display: grid;
}

.grid-container-problem-1-border-1 .grid-item-problem-border {
    margin: 0px -1px -1px 0px;
    border: 1px solid;
}
            
方式2

运行效果

CSS代码

.grid-container-problem-1-border-2 {
    display: grid;
    grid-gap: 1px;
}

.grid-container-problem-1-border-2 .grid-item-problem-border {
    outline: 1px solid;
}
            
方式3

运行效果

CSS代码

.grid-container-problem-1-border-3 {
    display: grid;
}

.grid-container-problem-1-border-3 .grid-item-problem-border {
    position: relative;
}

.grid-container-problem-1-border-3 .grid-item-problem-border::after {
    content: '';
    position: absolute;
    top: -1px;
    right: 0px;
    bottom: 0px;
    left: -1px;
    border: 1px solid;
}
            
方式4

运行效果

CSS代码

.grid-container-problem-1-border-4 {
    display: grid;
    grid-gap: 1px;
}

.grid-container-problem-1-border-4 .grid-item-problem-border {
    box-shadow: 0 0 0 1px;
}
            

你可以改变窗口大小,对比前后的变化。仍然会出现边框重叠的情况。暂时不知道如何解决!