Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Css 对齐到中心/中间元素:无弹性,无定义的单元格大小_Css - Fatal编程技术网

Css 对齐到中心/中间元素:无弹性,无定义的单元格大小

Css 对齐到中心/中间元素:无弹性,无定义的单元格大小,css,Css,我需要将包含3个元素的横幅与中心对齐。 条件: 1) 所有元素应垂直居中对齐(在同一条线上) 2) 边缘元素(红色)应类似于“内联块”[=][=],自动调整大小,未定义大小 3) 中心(绿色)元素应占据所有剩余位置,中间元素应垂直和水平对齐。 4) 我需要支持IE 9,所以没有flex 这是我用FLEX编写的代码,我还看到右主体边距溢出 html,正文{ 宽度:100%; } .集装箱{ 显示:表格行; 背景:黄色; 宽度:100%; } .first、.last、.center{ 显示:

我需要将包含3个元素的横幅与中心对齐。

条件:
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