css – 从div开始的表

前端之家收集整理的这篇文章主要介绍了css – 从div开始的表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的 spring mvc应用程序中的布局有问题.在我的应用程序中,即使我设置了div的宽度参数,它也包含在div中的表.我尝试了许多解决方案,我googled但没有成功.这是我的jsp文件,css文件和我的应用程序的屏幕.正如你可以看到表中的文本很长,它不会破坏新行(我想要的).

css文件

th,td {
    border-style: solid;
    border-width: 5px;
    border-color: #BCBCBC;
}


#all {
    width: 500px;
}

#tablediv {
    width: 400px;
    float: left;
}

jsp文件

<body>
<h3>All your notes:</h3>
<c:if test="${!empty notes}"/>

<form method="post" action="manage_note">

<div id="all">
<div id="tablediv">

<table>

<tr>
    <th class="widther">Note date</th>
    <th>Description</th>
</tr>

<c:forEach items="${notes}" var="note">

<tr>
    <td class="widther">${note.date} ${note.time}</td>
    <td >${note.description}</td>
    <td><input type="radio" name="chosen_note" value="${note.note_id}"></td>
</tr>

</c:forEach>

</table>
</div>

<div id="addbutton">
    <input name="add_note" type="submit" value="Add note"/>
</div>


</div>


<div id="restbuttons">
    <input name="edit_note" type="submit" value="Edit"/>
    <input name="delete_note" type="submit" value="Delete"/>
</div>

</form>

</body>

这里是屏幕:

http://imageshack.us/photo/my-images/203/tableproblem.png/

感谢您的帮助.

解决方法

您需要做两件事来防止桌面变得太大.

1)将表格布局设置为固定:

table {
    table-layout: fixed;
    width: 100%;   
}

2)将文字换成td / th的break-word

th,td {
    border-style: solid;
    border-width: 5px;
    border-color: #BCBCBC;
    word-wrap: break-word;
}

你可以在这里看到一个工作示例:http://jsfiddle.net/d6WL8/

猜你在找的CSS相关文章