Css 对齐到中心/中间元素:无弹性,无定义的单元格大小
我需要将包含3个元素的横幅与中心对齐。 条件:Css 对齐到中心/中间元素:无弹性,无定义的单元格大小,css,Css,我需要将包含3个元素的横幅与中心对齐。 条件: 1) 所有元素应垂直居中对齐(在同一条线上) 2) 边缘元素(红色)应类似于“内联块”[=][=],自动调整大小,未定义大小 3) 中心(绿色)元素应占据所有剩余位置,中间元素应垂直和水平对齐。 4) 我需要支持IE 9,所以没有flex 这是我用FLEX编写的代码,我还看到右主体边距溢出 html,正文{ 宽度:100%; } .集装箱{ 显示:表格行; 背景:黄色; 宽度:100%; } .first、.last、.center{ 显示:
1) 所有元素应垂直居中对齐(在同一条线上)
2) 边缘元素(红色)应类似于“内联块”
[=][=]
,自动调整大小,未定义大小3) 中心(绿色)元素应占据所有剩余位置,中间元素应垂直和水平对齐。
4) 我需要支持
IE 9
,所以没有flex
这是我用FLEX编写的代码,我还看到右主体边距溢出
html,正文{
宽度:100%;
}
.集装箱{
显示:表格行;
背景:黄色;
宽度:100%;
}
.first、.last、.center{
显示:表格单元格;
垂直对齐:中间对齐;
文本对齐:居中;
背景:红色;
}
.first>div{display:flex;}
.last>div{display:flex;}
.center{
背景:绿色;
宽度:100%;
}
图40
图50
设置嵌套元素的样式
这是脏的
您可以使用通用选择器*
使嵌套的div
内联块元素的所有子元素。添加vertical align:middle
可确保img
元素与文本正确对齐。对父级应用空白:nowrap
,以确保它们不会换行
.container > div > div {
white-space: nowrap;
}
.container > div > div > * {
display: inline-block;
vertical-align: middle;
}
工作示例:
html,
身体{
宽度:100%;
}
.集装箱{
显示:表格;
宽度:100%;
表格布局:自动;
边界塌陷:塌陷;
背景:黄色;
}
.container>div{
显示:表格单元格;
文本对齐:居中;
垂直对齐:中间对齐;
背景:红色;
}
.container>.center{
宽度:100%;
背景:绿色;
}
.container>div>div{
空白:nowrap;
}
.container>div>div>*{
显示:内联块;
垂直对齐:中间对齐;
}
图40
图50
设置嵌套元素的样式
这是脏的
您可以使用通用选择器*
使嵌套的div
内联块元素的所有子元素。添加vertical align:middle
可确保img
元素与文本正确对齐。对父级应用空白:nowrap
,以确保它们不会换行
.container > div > div {
white-space: nowrap;
}
.container > div > div > * {
display: inline-block;
vertical-align: middle;
}
工作示例:
html,
身体{
宽度:100%;
}
.集装箱{
显示:表格;
宽度:100%;
表格布局:自动;
边界塌陷:塌陷;
背景:黄色;
}
.container>div{
显示:表格单元格;
文本对齐:居中;
垂直对齐:中间对齐;
背景:红色;
}
.container>.center{
宽度:100%;
背景:绿色;
}
.container>div>div{
空白:nowrap;
}
.container>div>div>*{
显示:内联块;
垂直对齐:中间对齐;
}
图40
图50