当浮动到表格中文本的右侧时,我似乎看不到图像居中。
在这里的示例中看起来很正确,因此它可能与网站的CSS有关,但我不知道如何使文本和图像垂直对齐。
以下是它对我的外观的屏幕截图:https://www.dropbox.com/s/alejui9bchad4r0/Screen%20Shot%202020-02-06%20at%2011.37.28%20PM.png?dl=0
#sortedTable table {
border-spacing: 0;
width: 100%;
}
#sortedTable th {
cursor: pointer;
color: #fff;
background-color: #1b1b1b;
border: 0;
}
#sortedTable th, #sortedTable td {
text-align: left;
padding: 16px;
}
#sortedTable img{
float: right;
vertical-align: middle;
}
<table id="sortedTable" class="table-full-width">
<tr>
<th onclick="sortTable(0)">Item 1 <img src="https://cigardojo.com/wp-content/uploads/2020/02/up-down-arrows.png" alt="Up Down Sorting Arrows" width="9" height="13" class="alignnone wp-image-52355" /></th>
<th onclick="sortTable(1)">Item 2</th>
<th onclick="sortTable(2)">Item 3</th>
</tr>
<tr><td>bla bla bla bla</td></tr>
</table>
答案 0 :(得分:0)
对于您的浮动方法,我无法提供具体帮助,但是我可以向您展示可行的flexbox
替代方案。这是创建布局和对齐方式的最新方法之一:
#sortedTable table {
border-spacing: 0;
width: 100%;
}
#sortedTable th {
cursor: pointer;
color: #fff;
background-color: #1b1b1b;
border: 0;
}
#sortedTable th, #sortedTable td {
min-width: 100px;
padding: 16px;
text-align: left;
}
#sortedTable .cellContent {
display: flex;
align-items: center;
justify-content: space-between;
}
<table id="sortedTable" class="table-full-width">
<tr>
<th onclick="sortTable(0)">
<div class="cellContent">
Item 1
<img src="https://cigardojo.com/wp-content/uploads/2020/02/up-down-arrows.png" alt="Up Down Sorting Arrows" width="9" height="13" class="alignnone wp-image-52355" />
</div>
</th>
<th onclick="sortTable(1)">Item 2</th>
<th onclick="sortTable(2)">Item 3</th>
</tr>
<tr><td>bla bla bla bla</td></tr>
</table>