css图片垂直居中 css中如何实现图片垂直居中
在淘宝UED招聘的一道经典题目中,考察的是如何通过纯CSS技术将一张尺寸未知(但高度和宽度都小于200px)的图片在一个200px的正方形容器中实现水平和垂直居中。这个问题在淘宝的实际工作中具有极高的代表性,因为垂直居中是一个常见且具挑战性的布局问题。这个问题的难点主要体现在两个方面:一是如何实现垂直居中,二是需要处理图片这个特殊元素的特性。
面对这一挑战,我们可以借鉴狼蚁网站SEO优化的策略,采用一种结构简洁、CSS代码简洁的方法来解决问题。
CSS解决方案如下:
```css
.box {
/ 针对非IE主流浏览器的垂直居中方法 /
display: table-cell;
vertical-align: middle;
/ 设置水平居中 /
text-align: center;
/ 针对IE的Hack /
display: block;
font-size: 175px; / 约为高度的0.873,2000.873 约为175 /
font-family: Arial; / 防止非utf-8编码引起的hack失效问题,如gbk编码 /
width: 200px;
height: 200px;
border: 1px solid eee;
}
.box img {
/ 设置图片垂直居中 /
vertical-align: middle;
}
```
对应的HTML代码为:
```html
images/borderimages.png">
```
这段CSS代码通过运用table-cell的display属性以及vertical-align属性实现了元素在容器中的垂直居中。针对IE浏览器进行了特定的样式调整,以确保兼容性。而针对图片元素,通过vertical-align属性确保了其在容器中的垂直居中。这种解决方案既简洁又实用,在实际项目中具有很高的应用价值。
网络推广
- css图片垂直居中 css中如何实现图片垂直居中
- Windows 中更新KB3008923补丁包出问题后怎么删除?
- 新买的笔记本连接WIFI网速不稳定怎么办?
- win8第一次启动黑屏该怎么办?
- Win10禁用所有服务如何恢复-
- win8.1系统苹果电脑开机卡在选择键盘布局界面的
- 土豆网弹幕怎么关看电影是不想被弹幕骚扰
- 任天堂Switch续航怎么样-任天堂Switch掌机模式续航
- InDesign怎么快速导入多页PDF文件-
- win10预览版开始菜单打不开怎么办?
- 浅析XSS与XSSI异同
- Win10任务栏找不到Cortana隐藏后该怎么搜索?
- 在DIV容器中使用浮动元素的方法
- FreeBSD下如何安装ports的方法
- css清除浮动clearfix-after的用法详解(附完整代码)
- cdr怎么吸取字体颜色填充或者复制颜色填充-