`
zhangyaochun
  • 浏览: 2626073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

各大著名公司的一道css面试题

阅读更多

前言

 

其实这道题很久之前了,但是有同学最近再次遇到了就说说吧,简单记录一下。

 

虽然个人觉得过于考试化,但是还是很能看出你的css功底广度(遇到查过记录过)

 

 

题目

 

 

使用CSS实现未知尺寸的图片在已知容器中水平和垂直居中。

 

 

html

 

 

<div class="container">
   <img src="" alt="" />
</div>

 

 

css 

 

 

.container{
    border:1px solid #000;
    width:180px;
    height:180px;
    line-height:180px;
    text-align:center;    //水平居中
    display:table-cell;
    vertical-align:middle;
    *font-size:157px;   // 高度*0.873的算法
}

.container img{
   vertical-align:middle;  //图片垂直居中
}
 

 简单地补充一些hack的知识:

 

1。 关于 *

IE都能识别*;标准浏览器(如FF)不能识别*

   IE6能识别*,但不能识别 !important, 
   IE7能识别*,也能识别!important; 
   FF不能识别*,但能识别!important;

IE6 IE7 FF
* ×
!important ×

 

 

2。 关于display: table-cell

 

 

table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)

 

浏览器支持上IE8+以及其他的主流浏览器(IE6和7不支持)

 

 

 

扩展阅读参考:

 

1. http://www.zhangxinxu.com/study/200908/img-text-vertical-align.html

2. http://www.wufangbo.com/css-vertical-and-horizontal-center

3. http://www.planabc.net/2008/05/26/img_vertical_center_solution/

2
1
分享到:
评论
3 楼 windk 2011-10-25  
说错了,纠正下, vertical-align 是只对 inline 元素 和 inline-block元素起作用.
div是 block 类型的. 所以为他添加这个属性是不起作用的.
2 楼 windk 2011-10-25  
另外 display:table-cell; 在ie7 及以下是不被支持的.
.container 的 vertical-align:middle;  是没有用的,
因为 vertical-align这个属性只对block元素 和 inline-block 元素起作用.
1 楼 windk 2011-10-25  
博主你好,
我用你给的代码做了一个实验,确实可以实现 已知容器,未知图片的居中,但是对table-cell还是不清楚.

能否解释下
display:table-cell;
这个属性的作用呢?

相关推荐

    经典的CSS面试题(含答案)

    在CSS(层叠样式表)领域,面试题通常涵盖了各种概念、技巧和最佳实践,旨在评估候选人的基础知识、问题解决能力和实践经验。以下是一些经典的CSS面试题及其详细解答: 1. **什么是CSS?** CSS(Cascading Style ...

    HTML+CSS面试题及答案

    ### HTML+CSS面试题知识点详解 #### 一、Web标准及其组成部分 - **定义**:Web标准是由一系列标准组成的集合,旨在确保Web内容在不同浏览器和设备上的兼容性和一致性。 - **制定机构**:主要由W3C(万维网联盟)和...

    html5css3面试题及答案,前端面试题及答案-CSS篇.docx

    HTML5/CSS3 面试题及答案 - CSS 篇 本文档提供了 HTML5/CSS3 面试题及答案,涵盖了 CSS 的新特性、选择符、盒模型、浮动、垂直居中等多个方面。 CSS3 的新特性 * 实现圆角(border-radius) * 阴影(box-shadow)...

    2023前端HTML+CSS最全面试题和答案汇总

    内容概要:2023前端HTML+CSS最全面试题汇总,前端知识点全部覆盖,保你面试无忧。在手写Spring 源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、...

    html5+css3面试题答案.docx

    HTML5 和 CSS3 面试题答案 HTML5 和 CSS3 是当前 Web 开发中两个非常重要的技术,以下是关于 HTML5 和 CSS3 的一些常见面试题答案: 优雅降级和渐进增强 优雅降级(Gracious Degradation)和渐进增强...

    html+css面试题答案.docx

    HTML+CSS 面试题答案 HTML 和 CSS 是构建网站的基本技术,HTML 负责网页的结构和内容,CSS 负责网页的样式和布局。在面试时,常见的 HTML 和 CSS 问题包括 HTML 元素的分类、CSS 选择器、盒模型、浮动、定位、居中...

    JS、CSS、HTML面试题

    ### CSS面试题知识点: 1. **选择器**:掌握ID选择器(#id),类选择器(.class),元素选择器(tag),以及组合选择器(如后代选择器,子元素选择器,相邻兄弟选择器等)。 2. **盒模型**:理解CSS盒模型,包括...

    「2021」高频前端面试题汇总之CSS篇.pdf

    「2021」高频前端面试题汇总之CSS篇

    H5前端面试大全-包含大厂面试题_25个md文件分类面试题.rar

    15.md 各大互联网公司2014前端笔试面试题–JavaScript篇 JavaScript 16.md 2014年最新前端开发面试题 General 17.md 前端面试资源汇总 General 18.md 5个典型的JavaScript面试题(上) JavaScript 19.md 再来5个...

    前端面试小册,包含Vue面试题,React面试题,JS面试题,HTTP面试题,工程化面试题,CSS面试题,算法面试题,大厂面试题

    2. **React面试题**:React的核心概念如虚拟DOM、JSX、组件生命周期、状态管理和Props、Redux或Context API等会是常见考点。 【HTTP & HTTPS】 1. **HTTP协议**:面试者需要理解HTTP的基本原理、请求方法(GET、...

    300道HTML、CSS习题及面试题(含答案)

    这300道HTML、CSS习题及面试题的集合,旨在帮助学习者深入理解这两种语言的核心概念,提高实际应用能力,以及应对可能遇到的技术面试。 1. HTML基础知识: - 什么是HTML?HTML(超文本标记语言)是用于创建网页的...

    前端CSS考试题加面试题

    【前端CSS考试题加面试题】是一份专为前端开发者准备的资源,旨在帮助他们强化CSS(层叠样式表)的知识并提升面试表现。CSS作为Web开发中的关键部分,负责控制网页元素的布局、样式和视觉呈现。对于任何前端工程师来...

    css面试题.docx

    CSS面试题大全 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页样式的语言,广泛应用于Web开发领域。本文总结了常见的CSS面试题,涵盖了CSS基础知识、布局相关、样式控制、选择器、css引入方式、动画...

    html与css面试题.md

    html与css面试题.md

    前端面试题大全(40个VUE3.0面试题PDF、CSS、JS、REACT、全栈面经、小程序、性能优化)千道面试题,送前端简历模板

    覆盖范围:(40个VUE3.0面试题PDF、CSS面试题、JS面试题、REACT面试题 全栈面试题、小程序面试题、性能优化) # 前端面试题 非常重要 难度都是根据自己学习情况掌握的。 - 不能只靠背面试题 要去理解 面试题背后的...

    BAT各大互联网面试题

    ### BAT各大互联网面试题知识点详解 #### 一、设置DOM元素CSS样式的三种方式 1. **外部样式表**:通过`&lt;link&gt;`标签引入一个外部的CSS文件,这种方式适用于多个页面共享相同的样式规则,有利于代码复用和维护。 ``...

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、SpringBoot面试题、SpringCloud面试题、MyBatis面试题、Mysql面试题、VUE面试题、算法面试题、运维面试题。 收集汇总各行业笔试or编程题解题思路 ...

    著名城市旅游CSS3模板是一款适合户外旅游公司网站模板下载 .rar

    这款“著名城市旅游CSS3模板”正是利用这些特性,为户外旅游公司提供了一款专业且美观的网站设计方案。 1. **选择器增强**:CSS3引入了更强大的选择器,如类选择器、ID选择器、属性选择器等,使样式应用更加精确。...

Global site tag (gtag.js) - Google Analytics