2015-10-08 38 views
1

我有一個通常居中的表類,但是當我將一個img標記放入其中時,它並沒有正確居中,它將所有東西都左對齊。我已經從谷歌嘗試了很多CSS的東西無濟於事。請幫忙。下面是代碼:表中的圖像不正確集中

<table class="invisible" style="table-layout: fixed;"> 
    <form id="event" enctype="multipart/form-data" method="post" action="/en/events/add/submit"> 
     <tr><td>Event Name: </td><td><input type="text" name="name" value="<?php echo $name ?>" required></td></tr> 
     <tr><td>Date: </td><td><input type="text" id="date" name="date" required></td></tr> 
     <tr><td>Start Time: </td><td><input type="text" name="startTime" value="<?php echo $startTime ?>" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required></td></tr> 
     <tr><td>End Time: </td><td><input type="text" name="endTime" value="<?php echo $endTime ?>" onkeypress='return event.charCode >= 48 && event.charCode <= 57' required></td></tr> 
     <tr><td>Description: </td><td><br><textarea name="description" id="description" required><?php echo $description ?></textarea></td></tr> 
     <tr><td>Image: </td><td><img src="/<?php echo $banner ?>" alt="image" style="max-width:25%;></td></tr> 
     <tr><td>New Image: </td><td><input type="file" name="file" id="file"></td></tr> 
     <tr><td></td><td><br><input type="button" value="Submit" onclick="verifyData()"></td></tr> 
    </form> 
</table> 

CSS:

table.invisible 
{ 
    margin: 0 auto; 
} 
table.invisible td 
{ 
    border: 0; 
} 
+2

你把'

'內''? –

+1

您需要在圖像上使用寬度和'margin:0 auto;'而不是容器。 – PHPglue

回答

0

我把一個寬度:50%的不可見的表和最大寬度:100%的圖像,它似乎工作

+0

這不會對齊表格中心。 – Chris

+0

我已經更新了我的原創口味。這是將所有表格和圖像與中心對齊的正確和適當的解決方案。 – Chris

-1

所有你需要改變的是將它添加到你的CSS:

#mceu_5 { 
    margin: 0 auto; 
} 
+0

不起作用,請參閱評論其他答案,以鏈接到帶有text-align:center的現場演示;它將作爲演示直到它被修復。謝謝 –

+0

檢查新演示 – Chris

+0

演示2有幫助嗎?您是否嘗試更改輸入元素的邊距? – Chris

1

不知道這是一個解決方案,但您在此行的style屬性中缺少雙引號:

<tr><td>Image: </td><td><img src="/<?php echo $banner ?>" alt="image" style="max-width:25%;></td></tr> 
+0

謝謝你讓我知道,但沒有它沒有解決問題 –

+0

@ IVAOCA-WM我很確定我已經解決了你的問題。您可以嘗試按照上面的解釋添加邊距,然後再次嘗試中心對齊。我將圖片鏈接到您的網站在您進行更改時的外觀。 – Chris