任何人都可以使用 HTML 和 CSS 垂直对齐图像吗?
我不确定是否可以用 CSS 来完成,但想在这里确认一下。
这是代码片段.. http://jsfiddle.net/2CHEb/
HTML:
<div class="wraptocenter"><span></span>
<img src="blah" /></div>
<div class="description">Lorizzle ipsum dolor sit amizzle, tellivizzle adipiscing fo shizzle. Owned sapizzle velizzle, bizzle volutpizzle, nizzle quis, gangster vizzle, arcu. Pellentesque eget tortizzle. Sizzle </div>
CSS:
.wraptocenter {
background: orange;
float: left;
height: 120px;
margin: 0 10px 5px 0;
width: 120px;
}
.wraptocenter img {
max-height: 120px;
width:120px;
}
一些技巧,例如 http://www.brunildo.org/test/img_center.html 有效,但如果我浮动 div,它就会停止工作。
我将 div 浮动,以便另一个包含文本的 div 可以像报纸文章一样环绕图像。
另外,我从不同的网站获取图像,并将宽度设置为 120px。因此,每次都会使高度动态且不同。
这可能吗? 谢谢。
I'm not sure if there is can be done with CSS, but wanted to confirm it here.
This is the code snippet..
http://jsfiddle.net/2CHEb/
HTML:
<div class="wraptocenter"><span></span>
<img src="blah" /></div>
<div class="description">Lorizzle ipsum dolor sit amizzle, tellivizzle adipiscing fo shizzle. Owned sapizzle velizzle, bizzle volutpizzle, nizzle quis, gangster vizzle, arcu. Pellentesque eget tortizzle. Sizzle </div>
CSS:
.wraptocenter {
background: orange;
float: left;
height: 120px;
margin: 0 10px 5px 0;
width: 120px;
}
.wraptocenter img {
max-height: 120px;
width:120px;
}
Some tricks like http://www.brunildo.org/test/img_center.html
works, but if I float the div, it stops working.
I'm Floating the div, so that another div containing Text can wrap around the image like a newspaper article.
Also, I'm getting the image from different website, and set the width to 120px. So, it will make height dynamic and different each time.
Is this possible?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 .wraptocenter 上放置
position:relative;
,然后放置position:absolute;浮动:左;顶部:50%; margin:-60px 0 0 0;
你可以垂直居中。您的另一个选择是使图像成为背景图像并用百分比(或像素)定位它
If you put a
position:relative;
on your .wraptocenter and then then aposition:absolute; float:left; top:50%; margin:-60px 0 0 0;
you can vertically center.Your other option would be to make the image a background-image and position it with percentages (or pixels)
这适用于现代浏览器和 IE8+。
IE7 根本不支持
display: table-cell
。我希望您不需要 IE7 支持:)http://jsfiddle.net/2CHEb/6/
This will work in modern browsers and IE8+.
IE7 simply does not support
display: table-cell
. I hope you don't need IE7 support :)http://jsfiddle.net/2CHEb/6/