关于表格对齐

关于表格对齐

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>list input</title>

<style>

.left { text-align:right;

}

    

    </style>

</head>


<body>

<h1 align="center">注册信息</h1>

<hr color="#336699"/>

<form>

<table width="600px" bgcolor="#f2f2f2" align="center" border="1" >

<div >

<tr>

<td align="right" class="left">姓名:</td>

<td><input name="username" type="text"  placeholder="请输入姓名" size="25" maxlength="6"></td>

</tr>

<tr>

<td align="right" class="left">邮箱:</td>

<td ><input name="mail" type="text" value="@gmail.com" size="25"></td>

</tr>

<tr>

<td class="left">密码:</td>

<td><input type="password" name="psw" size="25" maxlength="6" placeholder="请输入密码"></td>

</tr>

<tr>

<td class="left" >请确认密码:</td>

<td><input type="password" name="psw_confirm" size="25" maxlength="6" placeholder="请再次输入密码"></td>

</tr>

<tr>

<td class="left">上传照片:</td>

<td><input type="file" name="photo" multiple="true"></td>

</tr>

<tr>

<td class="left">性别:</td>

<td>男<input type="radio" name="sex" value="man">  女<input type="radio" name="sex" value="woman">

保密<input type="radio" name="sex" value="secret" checked></td>

</tr>

<tr>

<td class="left">爱好:</td>

<td>读书<input type="checkbox" name="mulchoice1" value="read" checked>

跳舞<input type="checkbox" name="mulchoice1" value="dance">

唱歌<input type="checkbox" name="mulchoice1" value="sing"></td>

</tr>

<tr>

<td class="left">运动:</td>

<td>打球<input type="checkbox" name="mulchoice2" value="basketball" checked>

踢球<input type="checkbox" name="mulchoice2" value="football" checked>

网球<input type="checkbox" name="mulchoice2" value="tennis"></td>

</tr>

<tr>

<td class="left">请选择城市:</td>

<td class="right">

<select name="city">  <!--下拉菜单,select里面不能添加size 和 multiple 属性-->

<option value="default" selected>--请选择--</option>

<option value="bj">北京</option>

<option value="gz">广州</option>

<option value="sh">上海</option>

<option value="sz">深圳</option>

<option value="tj">天津</option>

<option value="cs">长沙</option>

</select>

<select name="city" size="5" multiple>  <!--列表表单-->

<option value="default">--请选择--</option>

<option value="bj">北京</option>

<option value="gz" selected>广州</option>

<option value="sh">上海</option>

<option value="sz">深圳</option>

<option value="tj">天津</option>

<option value="cs">长沙</option>

</select>

</td>

</tr>

<tr>

<td colspan="2" align="center"><select name="city" size="5" multiple>  <!--列表表单-->

<option value="default">--请选择--</option>

<option></option>

<optgroup label="国内">

<option value="bj">北京</option>

<option value="gz" selected>广州</option>

<option value="sh">上海</option>

<option value="sz">深圳</option>

<option value="tj">天津</option>

<option value="cs">长沙</option>

</optgroup>

    

<optgroup label="国外">

<option value="ny">纽约</option>

<option value="syd" selected>悉尼</option>

<option value="mel">猫本</option>

<option value="tyk">东京</option>

<option value="la">洛杉矶</option>

<option value="adl">阿德</option>

</optgroup>

</select></td>

<!-- <td></td>-->

</tr>

<tr>

<td class="left">简介</td> <!--(1)当textarea标签中间有文字的时候,会覆盖默认文字(默认文字是在textarea标签中间没有value的时候才出现)所  以在浏览器中删掉中间的文字才能看到默认文字

(2)当把textarea标签中间的文字删除掉(textarea标签不能换行),默认文字就能显示出来了-->

<td align="left"><textarea name="multitext" rows="6" cols="20" placeholder="个人简介"></textarea></td>

</tr>

<tr>

<td colspan="2" align="center"><input type="button" value="来点我" name="button">

<input type="submit" value="submit" name="submit">

<input type="reset" value="重置" name="reset"></td>

<!-- <td></td>-->

</tr>

<tr>

<td colspan="2" align="center"><input type="image" src="product.png" name="image-button" width="50px" height="50px">

<input type="reset" style="background:url(product.png);" name="image-reset-button"/></td>

<!--<td><input type="hidden" name="hidden" value="这是一个用户注册信息"</td>-->

</tr>

<tr>

<td colspan="2" align="center"><input type="image" src="测试.jpg" name="image-button" width="100px" height="100px">

<input type="reset" style="background:url(product.png);" name="image-reset-button"/></td>

<!--<td><input type="hidden" name="hidden" value="这是一个用户注册信息"</td>-->

</tr>

</div>

</table>

</form>

</body>

</html>

老师,为什么我的表格左边窄,右边宽呢。如果要宽度相同是不是要单独设置单元格的宽度呢,谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2020-06-10 15:13:19

同学你好,你粘贴的代码是在table下直接嵌套div标签了,不符合表格的嵌套规范。

如下,可以参考上一条回复进行修改

http://img1.sycdn.imooc.com//climg/5ee087f209a6f0bd06720130.jpg

祝学习愉快~

好帮手慕慕子 2020-06-10 12:02:10

同学你好,对于你的问题解答如下:

  1. 因为单元格没有设置宽度时,会根据内容自动分配宽度,左侧内容较少,所有出现了左边窄右边宽的效果。

  2. 是的,如果要设置单元格宽度宽度相同,需要单独设置单元格的宽度。

    示例:表格总宽度是600px,一共有两列,均分总宽度,设置单元格宽度为300px就可以了

    http://img1.sycdn.imooc.com//climg/5ee05a71098780b302780117.jpg

  3. 如下所示,由于代码书写不规范,导致浏览器解析异常

    http://img1.sycdn.imooc.com//climg/5ee05acf099fdcf007750190.jpg

    建议:去掉table下的div标签,遵循表格嵌套规则:table (>thead/tbody/tfoot) > tr > td/th; 在td/th下嵌套其他标签。让代码更加规范

    http://img1.sycdn.imooc.com//climg/5ee05b0f0930f8a308750653.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕村6371425 #1
    老师,谢谢回答。我还想问下我用div嵌套table不规范吗?
    2020-06-10 14:11:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师