css在一个div中水平+垂直对齐3个元素

Posted

技术标签:

【中文标题】css在一个div中水平+垂直对齐3个元素【英文标题】:css align horizontally + vertically 3 elements wihin a div 【发布时间】:2012-04-03 05:42:38 【问题描述】:

我正在尝试在 div 中为一系列 3 个元素设置我自己的距离:

1) 一个复选框 2) 一张图片 3) 一段文字

我想要:

1) 复选框距离左边框 1 个像素 包含 div + 在中间垂直对齐

2) 图像距离复选框 1 像素 + 对齐 垂直居中

3) 文本与图像相距 1 像素 + 对齐 垂直居中

如果我使用 vertical-align middle 它可以完美对齐元素,但它不允许我水平间隔它们!

我还为 IE 或 FF 找到了很好的解决方案,但我找不到适用于所有浏览器的 1 个解决方案!

您可以在此处查看完整代码:

http://jsfiddle.net/WNeLW/

【问题讨论】:

如果我落后一些,请查看我的答案,让我知道,以便我能更好地了解您的要求。 亲爱的检查我更新的小提琴......如果你仍然面临任何问题,请告诉我......所以我可以解决你的问题...... 【参考方案1】:

看看这个小提琴它可能会对你有所帮助。如果我没有给您带来问题,那么这将很有帮助。

小提琴:http://jsfiddle.net/WNeLW/1/

演示:http://jsfiddle.net/WNeLW/1/embedded/result/

在 IE6 中测试的更新代码:

小提琴:http://jsfiddle.net/WNeLW/10/

演示:http://jsfiddle.net/WNeLW/10/embedded/result/

【讨论】:

不幸的是,它适用于 FF 和 Chrome,但不适用于 IE 7 及更低版本,显示完全混乱的布局!

以上是关于css在一个div中水平+垂直对齐3个元素的主要内容,如果未能解决你的问题,请参考以下文章

CSS技巧-01 如何实现一个元素在页面中水平垂直居中

在材料设计中水平对齐元素

盒子在浏览器中水平垂直居中

如何让输入单选元素在反应 [material-ui] 中水平对齐?

HTML CSS中如何实现DIV中的图片水平垂直居中对齐

在 3 个 div 上水平对齐 3 个元素