如何在CSS网格中对齐图像

如何在CSS网格中对齐图像,css,Css,我正在用html和css重新创建下面的photoshop模板。我越来越接近于复制它,但是我很难对齐一些图像来更接近地复制模板 我的html如下所示: <div className="methodology__processPoints"> {/* <div> */} <img className="process__image" src={one}/>

我正在用html和css重新创建下面的photoshop模板。我越来越接近于复制它,但是我很难对齐一些图像来更接近地复制模板

我的html如下所示:

 <div className="methodology__processPoints">

        {/* <div> */}
            <img className="process__image" src={one}/>
            <div className="process__text">
                <h2>First point</h2>
                <p>risus viverra adipiscing at in tellus integer feugiat scelerisque varius morbi enim nunc faucibus a pellentesque sit amet porttitor eget dolor morbi non arcu risus quis varius quam quisque id</p>
            </div>
            <img className="process__arrow"src={oneArrow}/>
            
        {/* </div> */}

        {/* <div> */}
            <img className="process__arrow" src={twoArrow}/>
            <div className="process__text --odd">
                <h2>Second point</h2>
                <p>risus viverra adipiscing at in tellus integer feugiat scelerisque varius morbi enim nunc faucibus a pellentesque sit amet porttitor eget dolor morbi non arcu risus quis varius quam quisque id</p>
            </div>
            <img className="process__image" src={two}/>
        {/* </div> */}
       
       {/* <div> */}
            <img className="process__image" src={three}/>
            <div className="process__text">
                <h2>Third point</h2>
                <p>risus viverra adipiscing at in tellus integer feugiat scelerisque varius morbi enim nunc faucibus a pellentesque sit amet porttitor eget dolor morbi non arcu risus quis varius quam quisque id</p>
            </div>
            <img className="process__arrow" src={threeArrow}/>
            
       {/* </div> */}

        {/* <div> */}
            <div className="process__arrow"></div>
            <div className="process__text --odd">
                <h2>Fourth point</h2>
                <p>risus viverra adipiscing at in tellus integer feugiat scelerisque varius morbi enim nunc faucibus a pellentesque sit amet porttitor eget dolor morbi non arcu risus quis varius quam quisque id</p>
            </div>
            <img className="process__image" src={four}/>
        {/* </div> */}

    </div>
这将产生以下结果:

我正在努力弄清楚如何在CSS网格中精确控制图像的位置。此时,图像与网格的起点(即左边框)对齐,如下图所示的元素检查器开发工具所示:


如何使单个图像居中以与父网格单元的一个角对齐,而不是仅与左边框对齐?例如,我想将“1”图像移动到其父网格单元格的右下角,将第一个箭头图像移动到其父网格单元格的左下角。

要对齐其网格框内的任何项目,请执行以下操作:

  • 选择项目(在本例中为图像)
  • 赋予它以下属性:
  • 。我的图像{
    自我辩护:开始;
    }
    
    上面的代码将其放置在框的左侧

    。我的图像{
    自我辩护:结束;
    }
    
    上面的代码将其放置在框的右侧

    。我的图像{
    自我辩护:结束;
    }
    

    上面的代码将其放置在框的中心。

    要对齐其网格框内的任何项目,请执行以下操作:

  • 选择项目(在本例中为图像)
  • 赋予它以下属性:
  • 。我的图像{
    自我辩护:开始;
    }
    
    上面的代码将其放置在框的左侧

    。我的图像{
    自我辩护:结束;
    }
    
    上面的代码将其放置在框的右侧

    。我的图像{
    自我辩护:结束;
    }
    

    上面的代码将其放置在框的中心。

    有关此属性的更多信息和示例,请阅读以下指南:这正是我在查找的align self:flex end属性。谢谢。有关此属性的更多信息和示例,请阅读以下指南:这正是我在寻找的align self:flex end属性。非常感谢。
      .methodology{
            &__processPoints{
                padding-bottom: $med;
                display: grid;
                grid-template-columns: 1fr 2fr 1fr;
                justify-content: center;
                align-items: center;
                grid-gap:$small;
        
                > * {
                    text-align:left;
                }
                
            }
    
            &__processPoints--mobile{
                display:none;
            }
                
    
            .process__arrow{
                display: block;
                content: '';
                object-fit: contain;
                margin: 0;
                max-width: 80px;
                height: auto;
            }
    
            .process__image{
                object-fit: contain;
                max-width: 130px;
                height: auto;
                margin: 0 $small;
            }
            
            .process__text{
                display: flex;
                flex-direction: column;
                p{
                    margin-top: 0.5rem;
                }
            }
        }
        
        .--odd{
            text-align: right;
        }