Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么文本在CSS网格中垂直对齐?_Html_Css_Vertical Alignment_Css Grid - Fatal编程技术网

Html 为什么文本在CSS网格中垂直对齐?

Html 为什么文本在CSS网格中垂直对齐?,html,css,vertical-alignment,css-grid,Html,Css,Vertical Alignment,Css Grid,我试图添加两个不同高度的图像和一些文字(文字高度不同)。我正在使用网格为带有图像的div创建相同的高度(不想使用高度,因为我不知道图像的高度) 我不知道为什么,当我使用display:grid时,文本在div中间对齐。有什么想法吗?我不知道为什么 *{ 框大小:边框框; } .杂志项目{ 宽度:500px; 显示器:flex; 柔性流:行换行; 对齐项目:开始 } .杂志项目{ 宽度:50%; 显示:网格; 边框:1px纯红; } .杂志项目img{ 宽度:100%; } .双文本{ 宽度:8

我试图添加两个不同高度的图像和一些文字(文字高度不同)。我正在使用网格为带有图像的div创建相同的高度(不想使用高度,因为我不知道图像的高度)

我不知道为什么,当我使用
display:grid
时,文本在div中间对齐。有什么想法吗?我不知道为什么

*{
框大小:边框框;
}
.杂志项目{
宽度:500px;
显示器:flex;
柔性流:行换行;
对齐项目:开始
}
.杂志项目{
宽度:50%;
显示:网格;
边框:1px纯红;
}
.杂志项目img{
宽度:100%;
}
.双文本{
宽度:80%;
保证金:自动;
}

Porovnánídetailůdesignuérie Elle a effee

维亚žženélinie是马克西姆·莱尼·芬克诺斯特市的一名市长,他是一名纳德纳基·帕夫尼级别的总统。Vyváženélinie的城市支持maximálnífunkčnost,zaoblenétvary a nadčasová优雅činízřady 一级杰德努·兹涅布利耶什·塞里兹纳奇·帕夫尼。维亚齐·恩尼耶·斯涅布利尼·斯涅布利耶奇·帕夫尼,一级杰德努·兹涅布利耶奇·塞里兹纳奇·帕夫尼


p
元素具有默认的顶部和底部边距

这些页边距使文本在其容器中居中显示

将它们变小或移除

将此添加到您的代码中:

p { margin-top: 0 }
img { vertical-align: bottom; }
您可能还需要删除

将此添加到您的代码中:

p { margin-top: 0 }
img { vertical-align: bottom; }
/*新增*/
p{margin top:0;}
img{垂直对齐:底部;}
* {
框大小:边框框;
}
.杂志项目{
宽度:500px;
显示器:flex;
柔性流:行换行;
对齐项目:开始
}
.杂志项目{
宽度:50%;
显示:网格;
边框:1px纯红;
}
.杂志项目img{
宽度:100%;
}
.双文本{
宽度:80%;
保证金:自动;
}

Porovnánídetailůdesignuérie Elle a effee

维亚žženélinie是马克西姆·莱尼·芬克诺斯特市的一名市长,他是一名纳德纳基·帕夫尼级别的总统。Vyváženélinie的城市支持maximálnífunkčnost,zaoblenétvary a nadčasová优雅činízřady 一级杰德努·兹涅布利耶什·塞里兹纳奇·帕夫尼。维亚齐·恩尼耶·斯涅布利尼·斯涅布利耶奇·帕夫尼,一级杰德努·兹涅布利耶奇·塞里兹纳奇·帕夫尼


它没有真正对齐,但这是网格计算的逻辑结果,因为您没有定义任何模板。检查滤芯,以便更好地清洁see@TemaniAfif我可以在顶部对齐它吗?我的问题是,我不知道有多少div过去了。它可以由2或更多。因此,我不知道如何定义模板而不知道divsadd
网格模板行数:auto 1fr
(在网格容器上)或使用
对齐项:flex start
(在flex容器上)@TemaniAfif已经尝试过了,但左文本比右上方,这是图像高度的原因,它们是不同的(1189px和1459px)。请尝试
。杂志项目{align items:start}
谢谢,它会上升,但与第二个文本(右侧的文本)不在同一行。我怎样才能解决这个问题?我在我的答案中添加了链接引用,这可能会进一步帮助您@瓦伦丁米尔库德尔库