图像和文本垂直对齐,同时将文本和浮动图像居中放置在左侧
Vertical alignment of image and text, while centering text and floating image to the left
我查看了一些已发布的解决方案,用于使图像和文本的垂直对齐居中(例如:Vertically align text next to an image?)
但是,我也尝试将图像固定在左侧,并将文本水平居中。就像在页脚中一样,图像将 "pinned" 在左侧,导航 (或免责声明文本)将在该页脚中水平居中(并且其位置将根据视口的大小进行调整)。
这是我目前拥有的:
<div style="width:100%; text-align: center;">
<img src="logo.png" alt="my logo" style="vertical-align:middle; float: left;" />
<span>Copyright 2015 by Company, LLC. All Rights Reserved</span>
</div>
添加 "float: left;" 会禁用 "vertical-align:middle;"。但是,如果我删除浮动属性,我不确定如何将徽标固定到左侧。
关于如何实现这一目标的任何想法。只是寻找一个简单的答案,不要太复杂。
谢谢!
为 设置宽度和高度,不要使用浮点数示例:
<div style="width:100%; text-align: center;">
<img src="logo.png" alt="my logo" style="width:200px; height:200px;vertical-align:middle;display:inline-block" />
<span>Copyright 2015 by Company, LLC. All Rights Reserved</span>
</div>
似乎适用于浮动的解决方案(至少在 chrome 中)
<div class="container">
<img src="http://lorempixel.com/400/200/"/>
<div class="text">this is some text</div>
</div>
* {
box-sizing: border-box;
}
.container {
width: 100%;
text-align: center;
border: 1px solid red;
display: table;
}
img {
float: left;
}
.text {
border: 1px solid blue;
display: table-cell;
vertical-align: middle;
height: 100%;
}
fiddle: http://jsfiddle.net/u7cjLL1f/
如果您希望文本占据整个父级 div 并遍历图像:http://jsfiddle.net/u7cjLL1f/1/
我查看了一些已发布的解决方案,用于使图像和文本的垂直对齐居中(例如:Vertically align text next to an image?)
但是,我也尝试将图像固定在左侧,并将文本水平居中。就像在页脚中一样,图像将 "pinned" 在左侧,导航 (或免责声明文本)将在该页脚中水平居中(并且其位置将根据视口的大小进行调整)。
这是我目前拥有的:
<div style="width:100%; text-align: center;">
<img src="logo.png" alt="my logo" style="vertical-align:middle; float: left;" />
<span>Copyright 2015 by Company, LLC. All Rights Reserved</span>
</div>
添加 "float: left;" 会禁用 "vertical-align:middle;"。但是,如果我删除浮动属性,我不确定如何将徽标固定到左侧。
关于如何实现这一目标的任何想法。只是寻找一个简单的答案,不要太复杂。
谢谢!
为 设置宽度和高度,不要使用浮点数示例:
<div style="width:100%; text-align: center;">
<img src="logo.png" alt="my logo" style="width:200px; height:200px;vertical-align:middle;display:inline-block" />
<span>Copyright 2015 by Company, LLC. All Rights Reserved</span>
</div>
似乎适用于浮动的解决方案(至少在 chrome 中)
<div class="container">
<img src="http://lorempixel.com/400/200/"/>
<div class="text">this is some text</div>
</div>
* {
box-sizing: border-box;
}
.container {
width: 100%;
text-align: center;
border: 1px solid red;
display: table;
}
img {
float: left;
}
.text {
border: 1px solid blue;
display: table-cell;
vertical-align: middle;
height: 100%;
}
fiddle: http://jsfiddle.net/u7cjLL1f/
如果您希望文本占据整个父级 div 并遍历图像:http://jsfiddle.net/u7cjLL1f/1/