gpt4 book ai didi

css - 在 JSP 中对齐表

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:57 25 4
gpt4 key购买 nike

我目前有以下内容:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hotel Occupancy</title>
</head>
<body>

<c:forEach begin="1" end="${noHotels}" varStatus="loop">

<h1 align="center">${hotelLoc[loop.index - 1]}</h1>


<form action='cartController' method='POST'>
<table style="width:1000px" style="text-align:center">
<tr style="text-align:center">
<th>Room Type</th>
<th>Occupied</th>
<th>Available</th>
</tr>

<c:forEach var="item" items="${hotelOccupancy}">
<c:if test="${item.hotelID == loop.index}">
<tr style="text-align:center">
<td>${item.roomType}</td>
<td>${item.occupied}</td>
<td>${item.available}</td>
</tr>
</c:if>
</c:forEach>
</table>
</form>

</c:forEach>

输出如下:table

谁能帮我正确对齐表格?

最佳答案

你的问题是你有:

  • 标题 (h1) 占据了 body 的整个宽度。此标题的文本居中对齐,因此它出现在 body 的中心。
  • 固定宽度小于正文宽度的表格。该表在正文的左侧对齐。因此,标题和表格彼此不对齐。您的问题在更大的屏幕上会更加明显。

一个可能的解决方案是将标题和表格都放在 div 中。将表格宽度设置为 100%,然后将 div 的宽度设置为您想要的任何宽度。我放了一个 fiddle 来说明这种方法。

但是,除非绝对必要,否则我不建议为任何元素设置固定宽度,因为这会导致布局更加严格。例如,您提供的布局不适合屏幕分辨率低于 1000 像素的任何人。

tr, h2 {
text-align:center;
}

table {
background-color: #FFFFCC;
}

h2 {
background-color: #FFCCFF;
}

div {
border : 1px solid lightgray;
}

<h2>Title</h2>
<table style="width:300px">
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
</tbody>
</table>
<hr>
<div style="width:300px;">
<h2>Title</h2>
<table style="width:100%;">
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
</tbody>
</table>
</div>

关于css - 在 JSP 中对齐表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com