ฉันกำลังพยายามแสดงตารางที่มี 4 คอลัมน์ซึ่งหนึ่งในนั้นเป็นรูปภาพ ด้านล่างนี้คือภาพรวม: -
ฉันต้องการจัดแนวข้อความให้อยู่ในตำแหน่งกึ่งกลางในแนวตั้ง แต่ดูเหมือนว่า css จะใช้งานไม่ได้ ฉันใช้ตารางตอบสนอง bootstrap แล้ว ฉันต้องการทราบว่าเหตุใดรหัสของฉันจึงไม่ทำงานและอะไรคือวิธีการที่ถูกต้องในการทำให้มันใช้งานได้
ต่อไปนี้เป็นรหัสสำหรับตาราง
CSS
img {
    height: 150px;
    width: 200px;
}
th, td {
    text-align: center;
    vertical-align: middle;
}HTML
<table id="news" class="table table-striped table-responsive">
    <thead>
        <tr>
          <th>Name</th>
          <th>Email</th>
          <th>Phone</th>
          <th>Photo</th>
        </tr>
    </thead>
    <tbody>
        <?php
        $i=0;
        foreach ($result as $row) 
        { ?>
        <tr>
            <td>
                <?php echo 'Lorem Ispum'; ?>
            </td>
            <td>
                <?php echo 'lrem@ispum.com'; ?>
            </td>
            <td>
                <?php echo '9999999999'; ?>
            </td>
            <td>
                <?php echo '<img src="'.  base_url('files/images/test.jpg').'">'; ?>
            </td>
        </tr>
        <?php
        }
        ?>           
    </tbody>
</table>
<table class="table vertical-align">และเพิ่มความเฉพาะเจาะจงของตัวเลือกโดยใช้คลาสนั้นtable.vertical-align > tbody > tr > td {}เล็กน้อย คุณสามารถทำได้.table.vertical-alilgn > tbody > tr > td {}แม้ว่าจะมีความจำเพาะสูงกว่าตัวเลือกแรก ฉันพยายามเพิ่มความเฉพาะเจาะจงในตัวเลือก CSS ของฉันให้น้อยที่สุดเท่าที่จะทำได้ถ้าทำได้ สังเกตว่าตัวเลือกแรกกำลังเลือกองค์ประกอบตารางที่มี.vertical-alignในขณะที่ตัวเลือกที่สองกำลังเลือกองค์ประกอบที่มีคลาส.tableAND.vertical-align