让 <td> 留在里面 window
Make <td> stay inside window
所以我用一些内容做了一个table,但是当我的一个字符串很长时,它就超出了我的window。这怎么能改变?
通过定义一个 max-width: 80%;
认为它不能超过这个。
也试过给td, th
=width: 240px;
。但它仍然发生?
然后我尝试实现类似这样的东西
word-wrap: break-word;
但这没什么区别。
.tableTheme {
background: #0d5dd4;
color: white;
}
.tableWidth {
max-width: 80%;
}
.tableWidth td,
th {
width: 240px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="tableWidth">
<table class="table table-bordered">
<thead class="tableTheme">
<tr>
<th scope="col">Test Suite Collection ID</th>
<th scope="col">Test Suite Collection Name</th>
<th scope="col">Test Suite ID</th>
<th scope="col">Test Suite Name</th>
<th scope="col">Test Case ID</th>
<th scope="col">Test Case Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>TSC</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
<tr>
<td>1</td>
<td>WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
</tbody>
</table>
</div>
</div>
通常长字符串在单词之间包含空格,因此它们会断开。但如果不是,word-break: break-all;
会做你显然想要的事情:
.tableTheme {
background: #0d5dd4;
color: white;
}
.tableWidth {
max-width: 80%;
}
.tableWidth td,
th {
width: 240px;
}
td {
word-break: break-all;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="tableWidth">
<table class="table table-bordered">
<thead class="tableTheme">
<tr>
<th scope="col">Test Suite Collection ID</th>
<th scope="col">Test Suite Collection Name</th>
<th scope="col">Test Suite ID</th>
<th scope="col">Test Suite Name</th>
<th scope="col">Test Case ID</th>
<th scope="col">Test Case Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>TSC</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
<tr>
<td>1</td>
<td>WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
</tbody>
</table>
</div>
</div>
只需添加
td {
word-break: break-all;
}
它会起作用
.tableTheme {
background: #0d5dd4;
color: white;
}
.tableWidth {
max-width: 80%;
}
.tableWidth td,
th {
width: 240px;
}
td {
word-break: break-all;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="tableWidth">
<table class="table table-bordered">
<thead class="tableTheme">
<tr>
<th scope="col">Test Suite Collection ID</th>
<th scope="col">Test Suite Collection Name</th>
<th scope="col">Test Suite ID</th>
<th scope="col">Test Suite Name</th>
<th scope="col">Test Case ID</th>
<th scope="col">Test Case Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>TSC</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
<tr>
<td>1</td>
<td>
WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE
</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
</tbody>
</table>
</div>
</div>
所以我用一些内容做了一个table,但是当我的一个字符串很长时,它就超出了我的window。这怎么能改变?
通过定义一个 max-width: 80%;
认为它不能超过这个。
也试过给td, th
=width: 240px;
。但它仍然发生?
然后我尝试实现类似这样的东西
word-wrap: break-word;
但这没什么区别。
.tableTheme {
background: #0d5dd4;
color: white;
}
.tableWidth {
max-width: 80%;
}
.tableWidth td,
th {
width: 240px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="tableWidth">
<table class="table table-bordered">
<thead class="tableTheme">
<tr>
<th scope="col">Test Suite Collection ID</th>
<th scope="col">Test Suite Collection Name</th>
<th scope="col">Test Suite ID</th>
<th scope="col">Test Suite Name</th>
<th scope="col">Test Case ID</th>
<th scope="col">Test Case Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>TSC</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
<tr>
<td>1</td>
<td>WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
</tbody>
</table>
</div>
</div>
通常长字符串在单词之间包含空格,因此它们会断开。但如果不是,word-break: break-all;
会做你显然想要的事情:
.tableTheme {
background: #0d5dd4;
color: white;
}
.tableWidth {
max-width: 80%;
}
.tableWidth td,
th {
width: 240px;
}
td {
word-break: break-all;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="tableWidth">
<table class="table table-bordered">
<thead class="tableTheme">
<tr>
<th scope="col">Test Suite Collection ID</th>
<th scope="col">Test Suite Collection Name</th>
<th scope="col">Test Suite ID</th>
<th scope="col">Test Suite Name</th>
<th scope="col">Test Case ID</th>
<th scope="col">Test Case Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>TSC</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
<tr>
<td>1</td>
<td>WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
</tbody>
</table>
</div>
</div>
只需添加
td {
word-break: break-all;
}
它会起作用
.tableTheme {
background: #0d5dd4;
color: white;
}
.tableWidth {
max-width: 80%;
}
.tableWidth td,
th {
width: 240px;
}
td {
word-break: break-all;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="tableWidth">
<table class="table table-bordered">
<thead class="tableTheme">
<tr>
<th scope="col">Test Suite Collection ID</th>
<th scope="col">Test Suite Collection Name</th>
<th scope="col">Test Suite ID</th>
<th scope="col">Test Suite Name</th>
<th scope="col">Test Case ID</th>
<th scope="col">Test Case Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>TSC</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
<tr>
<td>1</td>
<td>
WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE_WHEN_I_HAVE_A_VERY_LONG_STRING_IT_DOESN'T_FIT_ONE_WINDW_ANYMORE
</td>
<td>2</td>
<td>TS</td>
<td>3</td>
<td>TC</td>
</tr>
</tbody>
</table>
</div>
</div>