You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使div容器内的文本顶部对齐而非垂直居中?

解决文本在div内顶部对齐的问题

你的问题根源在于.rightContentDiv的CSS设置——align-content: center会强制容器内的内容垂直居中。要让文本从容器顶部开始排列,只需要调整这个属性:

修改后的CSS

.rightContentDiv {        
    float: right;
    width: 515px;
    height: 500px;
    border: 2px solid red ;    
    /* 替换原有的align-content: center */
    align-content: flex-start;
    /* 补充flex布局声明,确保属性生效 */
    display: flex;
    flex-direction: column;
}

另外注意,你的.frontImageDiv里align-items: left是无效值,align-items的合法取值包括flex-start/flex-end/center等,应修正为:

.frontImageDiv {    
    display: flex;
    align-items: flex-start;
    overflow: hidden;    
    max-width: 500px;
    max-height: 500px;
    border: 2px solid red ;    
}   

完整代码示例

React组件代码

const Home = () => {
    return (
        <>
        <h1>Welcome to Language exchange</h1>
        <div className='row'>
            <div className='frontImageDiv col-sm'>
                
            </div>

            <div className='rightContentDiv col-sm'>
                <p>How to make this text start on top inside this div?</p>
            </div>
        </div>
        </>
    )
}

export default Home;

最终CSS样式

.frontImageDiv {    
    display: flex;
    align-items: flex-start;
    overflow: hidden;    
    max-width: 500px;
    max-height: 500px;
    border: 2px solid red ;    
}   

.rightContentDiv {        
    float: right;
    width: 515px;
    height: 500px;
    border: 2px solid red ;    
    align-content: flex-start;
    display: flex;
    flex-direction: column;
}

替代方案(利用Bootstrap类)

如果你使用Bootstrap栅格系统,也可以直接通过内置类实现,无需自定义CSS:

<div className='rightContentDiv col-sm d-flex flex-column align-items-start'>
    <p>How to make this text start on top inside this div?</p>
</div>

内容的提问来源于stack exchange,提问作者States

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 16:43:10