首页 > 代码库 > 阿里前端编程题

阿里前端编程题

1.实现如下页面布局。核心区域左侧自适应,右侧固定宽度 200px

 技术分享

 (1)利用伪类清除浮动的方式:

#head:after{/* 清除浮动 */			content: ".";/* css的content专门应用于在before/after伪元素上,用于插入生成的内容 */			display: block;			height: 0;			visibility: hidden;			clear: both;		}

  如果不清除浮动,则会出现

  技术分享  技术分享

(2)让footer文字居于正中间的方法:

  第一步要让line-height=height;这样会使footer垂直居中

  技术分享

  第二步要让文字居于整个区域正中间,就要用text-align: center;

<!DOCTYPE html><html lang="en"><head>	<meta charset="UTF-8">	<title>阿里笔试题1</title>	<style type="text/css">		#head{			border: green 1px solid;		}		#head #logo{			border: red 1px solid;			height:80px;			width: 80px;			margin-top:9px;			margin-left: 10px;		}		#head #user{			float: right;			border: black 1px solid;			width: 100px;			margin-right: 10px;			margin-bottom: 10px;		}		#head #user span{/* 里面的用户名三个字右浮动 */			float: right;		}		#head:after{/* 清除浮动 */			content: ".";/* css的content专门应用于在before/after伪元素上,用于插入生成的内容 */			display: block;			height: 0;			visibility: hidden;			clear: both;		}		#container{			position: relative;/*父元素相对定位*/			height: 300px;			margin-top: 10px;		}		#container #left{/*绝对定位,左0右310,就可以撑出宽度来*/			position: absolute;			border: blue 1px solid;			float: left;			height: 300px;			right: 310px;			left: 0px;		}		#container #right{/*绝对定位,右0,就可以始终在最右边*/			position: absolute;			border: red 1px solid;			right: 0;			width: 300px;			height: 300px;		}		#footer{			border: saddlebrown 1px solid;			margin-top: 10px;			height: 50px;			line-height: 50px;/*line-height = height可以使元素垂直居中*/			text-align: center;/* 再让文字居于整个区域正中间 */		}	</style></head><body>	<div id="head">		<div id="logo">logo</div>		<div id="user"><span>用户名</span></div>	</div>	<div id="container">		<div id="left">content-自适应布局</div>		<div id="right">aside-定宽200px</div>	</div>	<div id="footer"><span>footer</span></div></body></html>

  

 

2.请实现一个fibonacci函数,要求其参数和返回值如下所示:

/** *@desc: fibonacci *@param: count {Number} *@return: result {Number} 第count个fibonacci值,计数从0开始  fibonacci数列为:[1, 1, 2, 3, 5, 8, 13, 21, 34 …]  则getNthFibonacci(0)返回值为1  则getNthFibonacci(4)返回值为5 */function getNthFibonacci(count) {}

 

3.页面中如下格式的人员信息表格:

序号姓名年龄 籍贯 
1张三24北京
2李斯43陕西
3韩信49湖北
4宋江43山东
5李逵38青海
6林冲42北京

  

 

 

 

 

 

表格每行的HTML结构为:

<tr>    <td><input type="checkbox"></td>    <td>2</td>    <td>李斯</td>    <td>43</td>    <td>陕西</td></tr>

假定表格的元素id为person-list,奇数行的class名为odd。 请实现如下功能:

  • 选中单选框,点击删除时对应行消失;
  • 点击排序时,按照升序对表格中的每一行进行排序;
  • 点击筛选,籍贯处会变成一个下拉框,选项值为当前表格中锁包含的省份名称,选中某个省份,展示对应省份的人员信息

 

阿里前端编程题