日期:2014-05-16  浏览次数:20953 次

使用重构的方式制作出一个水平做一个红色十字架.在线等
在jsp或html界面中
使用重构的方式制作出一个水平、垂直都居中短边为50px,长边为150px的红色十字架。要求:
1.使用2个div完成
2.使用3个div完成
3.使用5个div完成

大家提供点代码,在线等,thanks,
------解决方案--------------------
重构?

要重构成什么样子?

你们之前的这样的功能难道不是用的定位实现的吗?

直接用定位实现就可以了啊。
------解决方案--------------------
<html>
<head>
<style>
#top,#middle,#left,#right,#bottom{
height:50px;
width:50px;
position:absolute;
top:100px;
left:500px;
}
#top{
margin:-75px 0 0 -25px;
background:#f00;
}
#middle{
margin:-25px 0 0 -25px;
background:#000;
}
#left{
margin:-25px 0 0 -75px;
background:#00f;
}
#right{
margin:-25px 0 0 25px;
background:#0f0;
}
#bottom{
margin:25px 0 0 -25px;
background:#ff0;
}
</style>
</head>
<body>
<div id="top"></div>
<div id="middle"></div>
<div id="left"></div>
<div id="right"></div>
<div id="bottom"></div>
</body>

</html>

这样就可以了
------解决方案--------------------
2个div:

<div id="out">
    <div id="in"></div>
</div>

#out {
    width: 150px; height: 50px;
    background-color: red;
    margin: auto;
    position: absolute; left: 0; right: 0; bottom: 0; top: 0;
}
#in {
    width: 50px; height: 150px;
    background-color: red;
    position: absolute; left: 50px; top: -50px;
}


##############################################################################


3个div:

<div id="out">
    <div id="in-top"></div>
    <div id="in-bottom"></div>
</div>

#out {
    width: 150px; height: 50px;
    background-color: red;
    margin: auto;
    position: absolute; left: 0; right: 0; bottom: 0; top: 0;
}
#in-top {
    width: 50px; height: 50px;
    background-color: red;
    position: absolute; left: 50px; top: -50px;
}
#in-bottom {
    width: 50px; height: 50px;
    background-color: red;
    position: absolute; left: 50px; top: 50px;
}


##############################################################################


5个div:

<div id="out">
    <div id="in-left"></div>
    <div id="in-up"></div>
    <div id="in-right"></div>
  &nbs