html div将无法正确对齐

html div将无法正确对齐,html,css,angularjs,Html,Css,Angularjs,我正在编写这个网站,其中包括很多图片,所以我使用angularjs来帮助我分类和布局 在这之前,一切都很顺利: 我有一个3柱宽,6柱高的网格结构 (我包含此信息是因为我无法包含足够大的图片来显示整个视图) 问题是我只使用一个div和ng repeat来布置这些div .container body.container cityDisplay{ 利润率:2%02%; } .container body.container cityDisplay.cityDisplay{ 显示:内联块; 宽度:

我正在编写这个网站,其中包括很多图片,所以我使用angularjs来帮助我分类和布局

在这之前,一切都很顺利:

我有一个3柱宽,6柱高的网格结构

(我包含此信息是因为我无法包含足够大的图片来显示整个视图)

问题是我只使用一个div和ng repeat来布置这些div

.container body.container cityDisplay{
利润率:2%02%;
}
.container body.container cityDisplay.cityDisplay{
显示:内联块;
宽度:28%;
高度:200px;
填充:1%;
利润率:1%;
背景色:#F4;
}
.container body.container cityDisplay.cityDisplay img{
宽度:100%;
身高:100%;
不透明度:.2;
}
.container body.container cityDisplay.cityDisplay img:悬停{
不透明度:1;
}
.container body.container cityDisplay.cityDisplay h2{
利润率:-50%0;
文本对齐:居中;
字号:1em;
字母间距:6px;
文本阴影:2px2p4px#bdbdbd;
}
.container body.container cityDisplay.cityDisplay:悬停h2{
颜色:透明;
文本阴影:无;
}
.container body.container cityDisplay.cityDisplay span{
显示:块;
字体大小:1.3em;
字母间距:14px;
利润率:10%01%;
}

{{城市.城市}{{城市.乡村}

嗯,有很多方法可以解决您的问题。但是,保留大多数代码,我只会更改h2文本的位置。您可以开始了

我强烈建议将flexbox用于此类布局。

.container body.container cityDisplay{
利润率:2%02%;
}
.container body.container cityDisplay.cityDisplay{
显示:内联块;
宽度:28%;
高度:200px;
填充:1%;
利润率:1%;
背景色:#F4;
位置:相对;/*使城市显示相对*/
}
.container body.container cityDisplay.cityDisplay img{
宽度:100%;
身高:100%;
不透明度:.2;
}
.container body.container cityDisplay.cityDisplay img:悬停{
不透明度:1;
}
.container body.container cityDisplay.cityDisplay h2{
/*利润率:-50%0*/
位置:绝对;/*使用位置来定位文本绝对位置*/
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
文本对齐:居中;
字号:1em;
字母间距:6px;
文本阴影:2px2p4px#bdbdbd;
}
.container body.container cityDisplay.cityDisplay:悬停h2{
颜色:透明;
文本阴影:无;
}
.container body.container cityDisplay.cityDisplay span{
显示:块;
字体大小:1.3em;
字母间距:14px;
利润率:10%01%;
}

城市名称国家
城市名称国家名称很长
城市名称国家
城市名称国家
城市名称国家
城市名称国家
城市名称国家

嗯,有很多方法可以解决您的问题。但是,保留大多数代码,我只会更改h2文本的位置。您可以开始了

我强烈建议将flexbox用于此类布局。

.container body.container cityDisplay{
利润率:2%02%;
}
.container body.container cityDisplay.cityDisplay{
显示:内联块;
宽度:28%;
高度:200px;
填充:1%;
利润率:1%;
背景色:#F4;
位置:相对;/*使城市显示相对*/
}
.container body.container cityDisplay.cityDisplay img{
宽度:100%;
身高:100%;
不透明度:.2;
}
.container body.container cityDisplay.cityDisplay img:悬停{
不透明度:1;
}
.container body.container cityDisplay.cityDisplay h2{
/*利润率:-50%0*/
位置:绝对;/*使用位置来定位文本绝对位置*/
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
文本对齐:居中;
字号:1em;
字母间距:6px;
文本阴影:2px2p4px#bdbdbd;
}
.container body.container cityDisplay.cityDisplay:悬停h2{
颜色:透明;
文本阴影:无;
}
.container body.container cityDisplay.cityDisplay span{
显示:块;
字体大小:1.3em;
字母间距:14px;
利润率:10%01%;
}

城市名称国家
城市名称国家名称很长
城市名称国家
城市名称国家
城市名称国家
城市名称国家
城市名称国家

我制作了
.container body.container cityDisplay
一个flexbox

.container body.container cityDisplay{
利润率:2%02%;
显示器:flex;
}
.container body.container cityDisplay.cityDisplay{
显示:内联;
宽度:28%;
高度:200px;
填充:1%;
利润率:1%;
背景色:#F4;
}
.container body.container cityDisplay.cityDisplay img{
宽度:100%;
身高:100%;
不透明度:.2;
}
.container body.container cityDisplay.cityDisplay img:悬停{
不透明度:1;
}
.container body.container cityDisplay.cityDisplay h2{
利润率:-50%0;
文本对齐:居中;
字号:1em;
字母间距:6px;
文本阴影:2px2p4px#bdbdbd;
}
.container body.container cityDisplay.cityDisplay:悬停h2{
颜色:透明;
文本阴影:无;
}
.container body.container cityDisplay.cityDisplay span{
显示:块;
字体大小:1.3em;
字母间距:14px;
利润率:10%01%;
}

城市国家
城市国家
城市国家

我制作了
.container body.container cityDisplay
一个flexbox

.container body.container cityDisplay{
利润率:2%02%;
显示器:flex;
}
.container body.container cityDisplay.cityDisplay{
显示:内联;
宽度:28%;
高度:200px;
填充:1%;
利润率:1%;
背景色:#F4;
}
.container body.container cityDisplay.cityDisplay img{
宽度:100%;
身高:100%;
不透明度:.2;
}
.货柜-b