这听起来可能很傻,但我自己做不到 :(需要你们的帮助。如何从下面激活标记但使用 DIV (+CSS) 而不是 TABLE?
<table>
<tr>
<td>
<img src="logo_left.gif" />
</td>
<td align="center">
<p><strong>THE TITLE!!!</strong></p>
</td>
<td>
<img src="logo_right.gif" />
</td>
</tr>
</table>
提前致谢!
正如有些人问的那样,我发布的是迄今为止我尝试过的内容...CSS
<style type="text/css">
.header
{
border: 1px solid black;
border-bottom-width: 0px;
background-image: url("Images/spriterepeatx.png");
background-position: 0 -85px !important;
background-repeat: repeat-x;
background-color: transparent;
height: 76px;
font-family: Arial,Helvetica,sans-serif;
}
.LeftLogo a
{
display: inline;
float:left;
height:25px;
margin: 25px 0 25px 25px;
position:relative;
width:227px;
background: url("Images/left_logo.gif") no-repeat scroll 0 0 transparent;
}
.RightLogo
{
width:100px;
height:100px;
background: url("Images/right_logo.png") no-repeat scroll 0 0 transparent;
}
p.promo {
font-size: 150% !important;
line-height: 22px;
margin-top: 25px;
text-align: center;
white-space:nowrap;
}
</style>
HTML:
<body> <div class='header'>
<div class="LeftLogo"><a title="My company logo" href="http://www.mycompany.com"></a></div>
<div><p class="promo"><strong>MYProduct</strong> - Superb product</p></div>
<div class="RightLogo"></div> </div> </body>
首先,您首先要为您的 div 提供 display: inline
样式,因为默认情况下它是一个“ block ”,然后您可以根据需要定位每个 div。
“ block ”div 占据整个水平空间,但使用“内联”您可以指定它需要占据的空间。没有给出可以“px”或“百分比”为单位的宽度,限制取决于您的创造力。
您在 div 中的上述代码如下所示:
<div class="divcolumn">
<img src="logo_left.gif" />
</div>
<div class="divcolumn" style="text-align:center">
<p><strong>The Title!!!</strong></p>
</div>
<div class="divcolumn">
<img src="logo_right.gif" />
</div>
现在像这样指定样式:
.divcolumn {
display: inline;
}
您甚至可以为每一列编写单独的样式,例如“divcolumn-right”、“divcolumn-center”和“divcolumn-left”,并指定不同的样式。例如,获取流式布局分别在每种样式中指定宽度,如“30%”、“40%”和“30%”。
我是一名优秀的程序员,十分优秀!