html用图片加表格组装圆角列表框

这是一个最终结果,支持水平和垂直拉伸,由一个灰色圆角矩形,内置一个白色小圆角矩形组成的。

拆解图


  • 上边框第一层(要指定高度)
  1.  上圆角左(要指定高度宽度,作为背景)
  2.  背景图 + logo图片(这里要指定logo图片的高度宽度,要比单元格的高度宽度要小,不然会撑开,导致布局乱了)
  3.  背景图 +文字(<p style="font-family:新宋体;font-size:13;font-weight:bold;color:#545454;">新闻中心</p>,新宋体13号加粗)
  4. 背景图(预留操作按钮等操作键,背景图片宽度必须是1px)
  5. 上圆角右(要指定高度宽度,作为背景)
  • 上边框第二层(要指定高度)
  1.  内圆角左(要指定高度宽度,作为背景)
  2. 内园中部白色图片(指定高度,不设置宽度,背景图片的宽度绝对要1px的,如果不是1个像素,在一些场景或浏览器下,会出现一些位置偏差)
  3. 外圆角右(要指定高度宽度,作为背景)
  • 中间层
  1. 左边框背景图(要指定宽度,高度设置100%或不设置高度)
  2. 中间背景可选(高度设置100%或不设置高度)
  3. 右边框背景图(要指定宽度,高度设置100%或不设置高度)
  • 下边框
  1. 下圆角左(要指定高度宽度,作为背景)
  2. 下中间背景图(指定高度,不设置宽度,背景图片的宽度绝对要1px的,如果不是1个像素,在一些场景或浏览器下,会出现一些位置偏差)
  3. 下圆角右(要指定高度宽度,作为背景)

代码片段,图片素材就不提供了。

一些浏览器兼容性问题:

一. IE 6的话,<td> 里面用style 设置宽度高度是无效的,并且无内容的单元格会不展示。

如 <td style="height:44;width:18;"></td>

改为<td height=44 width=18></td>

让无内容的td 单元格显示的方法是table 的style 加上table-layout:fixed;

如<table border="0" cellpadding="0"cellspacing="0" style="margin:0; padding:0;width=100%;table-layout:fixed;">

二. IE8 的话,中间的td 要加上colspan="2",不然中间部分的宽度会被其他单元格霸占, 另外一种方法是<td>&nbsp;</td> 加一个空格,但是实际效果不然前者。

如<td style="height:9;background-image:url(yj_sx_mid.png);"></td>

改为

<td style="height:9;background-image:url(yj_sx_mid.png);" colspan="2"></td>


三. 不修改图片素材的情况下,修改圆角边框的粗细(这种修改方式的一个缺点是下边框圆角会变形)

  1. 修改上圆角左, 设置背景图像的起始位置和修改宽度,样式 background-position:center right;height:9;width:12;
  2. 修改上圆角要, 设置背景图像的起始位置和修改宽度,样式 background-position:center left;height:9;width:12;
  3. 修改中间框的两个边框的宽度, 样式 width=“3”
  4. 修改下圆角左,设置背景图像的起始位置和修改宽度(修改下边框粗细的话,要修改高度),样式 background-position:top right;height:12;width:12;
  5. 修改下圆角右,设置背景图像的起始位置和修改宽度(修改下边框粗细的话,要修改高度),样式 background-position:top right;height:12;width:12;


 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <style>

 
  </style>
 </HEAD>

 <BODY>
  <table border="0" cellpadding="0"cellspacing="0" style="margin:0;padding:0;width:232;">
  <!-- 上边框1 -->
  <tr>
   <td>
      <table border="0" cellpadding="0"cellspacing="0" style="margin:0; padding:0;width:100%;">
	  <tr>
	     <td style="height:44;width:18;background-image:url(yj_s_left.png);"></td>
		 <!-- logo -->
	     <td style="height:44;width:44;background-image:url(yj_b_logo44.png);" align='left'>
		 <image src="stormsmart44.png" style="height:40;width:40;">
		 </td>
		 <!-- font -->
		 <td style="height:44;background-image:url(yj_b_font新宋体13545454.png);"  align='left' nowrap="nowrap">
		   <p style="font-family:新宋体;font-size:13;font-weight:bold;color:#545454;">新闻中心</p>
		 </td>
		 <td style="height:44;background-image:url(yj_s_mid.png);"></td>
		 <!-- button -->
		 <td style="height:44;width:78;background-image:url(yj_b_button78.png);"></td>
		 <td style="height:44;width:18;background-image:url(yj_s_right.png);"></td>
	  </tr>
      </table>  
   </td>
  </tr>
  <!-- 上边框1 end -->

  <!-- 上边框2 -->
  <tr>
   <td>
      <table border="0" cellpadding="0"cellspacing="0" style="margin:0; padding:0;width:100%;">
	  <tr>
	     <td style="height:9;width:18;background-image:url(yj_sx_left.png);"></td>
	     <td style="height:9;background-image:url(yj_sx_mid.png);"></td>
             <td style="height:9;width:18;background-image:url(yj_sx_right.png);"></td>
	  </tr>
      </table>  
   </td>
  </tr>
  <!-- 上边框2 end -->

  <!-- 中边框 -->
  <tr>
   <td>
      <table border="0" cellpadding="0"cellspacing="0" style="margin:0; padding:0;width:100%;">
	  <tr>
	     <td style="height:100%;width:9;background-image:url(yj_mid.png);"></td>
		 <td>
		 <UL>
			<LI>爱对方
			<LI>爱对方
			<LI>爱对方
			<LI>爱对方
			<LI>爱对方
			<LI>爱对方
			<LI>爱对方
			<LI>爱对方
		 </UL>
		 </td>
		 <td style="height:100%;width:9;background-image:url(yj_mid.png);"></td>
	  </tr>
      </table>  
   </td>
  </tr>
  <!-- 中边框 end -->

  <!-- 下边框 -->
  <tr>
   <td>
      <table border="0" cellpadding="0"cellspacing="0" style="margin:0; padding:0;width:100%;">
	  <tr>
	     <td style="height:21;width:18;background-image:url(yj_x_left.png);"></td>
		 <td style="height:21;background-image:url(yj_x_mid.png);"></td>
		 <td style="height:21;width:18;background-image:url(yj_x_right.png);"></td>
	  </tr>
      </table>  
   </td>
  </tr>
  <!-- 下边框 end -->

  </table>
 </BODY>
</HTML>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值