浅析阿里巴巴前端招聘考题

作者:zbm2001z 来源:蓝色理想 时间:2008-01-19 09:52:00 

1.用CSS实现布局

让我们一起来做一个页面,首先,我们需要一个布局。

请使用CSS控制3个div,实现如下图的布局。

考察应试者的基本布局知识——浮动或绝对定位(显然,后者在流体布局各区块自适应内容高度的情况下并不适用)。

这里给一个通常的布局方案:

<style type="text/css">
div{background:#ccc;}
h2{margin:0;}
#firstly{
    float:left;
    width:200px;
}
#secondly{
    clear:left;
    float:left;
    margin-top:10px;
    width:200px;
}
#thirdly{
    margin-left:210px;
}
</style>
<div id="firstly"></div>
<div id="secondly"></div>
<div id="thirdly"></div>


然而在IE6-中,当:

<style type="text/css">
div{background:#ccc;}
h2{margin:0;}
#firstly{
    float:left;
    width:200px;
}
#secondly{
    clear:left;
    float:left;
    margin-top:10px;
    width:200px;
}
#thirdly{
    margin-left:210px;
    width:400px; /* 然而在IE6-中,当width设定为除auto(默认值)以外的值时,触发Layout特性,会整体向右产生3像素偏移bug */
}
</style>
<div id="firstly"></div>
<div id="secondly"></div>
<div id="thirdly"></div>


或是:

<style type="text/css">
div{background:#ccc;}
h2{margin:0;}
#firstly{
    float:left;
    width:200px;
}
#secondly{
    clear:left;
    float:left;
    margin-top:10px;
    width:200px;
}
#thirdly{
    margin-left:210px;
    height:200px; /* 然而在IE6-中,当height设定为除auto(默认值)以外的值时,触发Layout特性,左边缘会向右产生3像素偏移bug */
}
</style>
<div id="firstly"></div>
<div id="secondly"></div>
<div id="thirdly"></div>


最终调整为一个比较健壮的流体布局方案:

<style type="text/css">
div{background:#ccc;}
h2{margin:0;}
#firstly{
    float:left;
    width:200px;
}
#secondly{
    clear:left;
    float:left;
    margin-top:10px;
    width:200px;
}
#thirdly{
    -zoom:1; /* 在IE6-中,初始化触发Layout */
    margin-left:210px;
    -margin-left:207px; /* 修正IE6-中触发Layout后3像素偏移bug */
}
</style>
<div id="firstly"></div>
<div id="secondly"></div>
<div id="thirdly"></div>


标签:阿里巴巴,招聘,css,javascript,布局
0
投稿

猜你喜欢

  • 仿阿里巴巴搜索导航设计效果

    2008-04-15 15:01:00
  • ASP 统计某字符串中“A”出现过的次数

    2010-08-12 10:17:00
  • 如何使用Index Server建立一个网站导航地图?

    2010-06-05 12:39:00
  • 处理HTML代码的若干函数

    2009-08-21 13:21:00
  • 一组常用的弹出窗口用法总结

    2007-10-08 13:04:00
  • JScript下Array对象的性能问题

    2009-02-15 12:28:00
  • asp如何实现对Session 数组的定义和调用?

    2010-05-18 18:40:00
  • 如何拒绝同一张表单被多次提交?

    2009-12-16 18:46:00
  • SQL Server中使用DTS设计器进行数据转移

    2009-01-08 16:15:00
  • SQL Server 2005 Express混合模式登录设置

    2009-02-23 13:55:00
  • JavaScript版俄罗斯方块Easy Tetris实现原理

    2009-07-16 10:25:00
  • ASP怎么谈到应用到类的?

    2008-03-10 11:21:00
  • 如何由Sybase向SQL Server移植数据库

    2009-01-20 15:56:00
  • 滑动展开/收缩广告代码实例效果

    2007-10-09 12:44:00
  • 100%全屏布局设计

    2009-05-15 12:24:00
  • VML模拟Rose画流程图代码

    2008-09-02 10:58:00
  • Microsoft SQL Server 2008 正式发布

    2008-08-07 12:32:00
  • JavaScript 组件之旅(一):分析和设计

    2009-09-21 10:52:00
  • 视觉注意力—解剖设计的根源

    2010-01-22 15:12:00
  • Oracle 用户权限管理方法

    2009-08-15 10:54:00
  • asp之家 网络编程 m.aspxhome.com