2015-04-15 2 views
2

См. Изображение в прикрепленном файле. Мне нужно, чтобы в каждом окне слева внизу справа от изображений «НЕТ ИЗОБРАЖЕНИЙ» я пробовал все виды выравнивания, но, похоже, не могу понять: S есть легкий способ сделать это, что я упускаю?Проблемы с выравниванием

Вот код, который я сейчас использую:

<?php 
include("header.php"); 
include("connect.php"); 

$getchamps = mysqli_query($con,"SELECT * FROM champions ORDER BY date DESC LIMIT 10"); 

?> 

<style type="text/css"> 
TD{font-family: Arial; font-size: 8pt;} 

</style> 

<?php 

while($r = mysqli_fetch_array($getchamps)){ 
$name = $r['name']; 

    $img = '<img src="images/noimage.gif" />'; 

?> 

<?php echo "<center>",$img,"</center><br>"; ?> 

    <table BORDERCOLOR="grey" align="center" width="200" height="310"> 
<tr> 
<td><b><font style="font-size: 8pt; color:#6699CC;">Name:</font></b></td> 
<td><?php echo $name; ?></td> 
</tr> 
</table> 

<?php 
} 
?> 


<?php 
include("footer.php"); 
?> 

«$ IMG» не на «NO IMAGE», и таблица отображает то, что коробки.

IGNORE PREVIOUS !!

К сожалению, здесь лучше ПИК: enter image description here

ОЧЕНЬ плохо IMG того, что я хочу, чтобы это выглядело как ..

enter image description here

UPDATE

enter image description here

+0

Ваша разметка состоит почти полностью из устаревших или устаревших тегов и неправильного использования других тегов. CENTER устарел, FONT устарел, и вы используете таблицу для отображения без табуляции. Читайте о позиционировании CSS (например: http://www.barelyfitz.com/screencast/html-training/css/positioning/) –

+0

@BrianStephens Спасибо, я смотрю на это сейчас, я использовал эти теги для сотен строк кода lol Какой из них специфичен для этой проблемы? Я пробовал несколько из них, не повезло до сих пор – Ben

+0

Трудно видеть, как вы хотите выход (поле «рядом с изображением»). Можете ли вы показать макет планируемого макета? –

ответ

1

Все, что вам нужно, это позиционирование с помощью CSS. Я привел пример на JSFiddle.

EDIT: Я обновил это решение и скрипку, чтобы добавить расстояние между «чемпионами».

Вот разметка:

<div class="champ"> 
    <img class="noimage" src="" alt="no image" /> 
    <div class="info"> 
     <div class="namelabel">Name:</div> 
     <div class="name">Sample Name 1</div> 
    </div> 
</div> 
<div class="champ"> 
    <img class="noimage" src="" alt="no image" /> 
    <div class="info"> 
     <div class="namelabel">Name:</div> 
     <div class="name">Sample Name 2</div> 
    </div> 
</div> 

Вот CSS:

.champ { 
    clear: both; 
    overflow: auto; 
    margin: 0 auto 8px auto; 
    width: 358px; 
} 
.noimage { 
    float: left; 
    height: 100px; 
    width: 200px; 
    border: 1px solid black; 
} 
.info { 
    float: left; 
    height: 60px; 
    width: 150px; 
    border: 1px solid black; 
    font: 8pt Arial; 
    padding: 40px 0 0 4px; 
} 
.namelabel { 
    float: left; 
    color: #6699CC; 
    font-weight: bold; 
    margin-right: 8px; 
} 
+0

Это отлично работает для выравнивания :) EDIT жаль, что я просто нужно, чтобы они были выровнены в центре сейчас, но я посмотрю, не все ли сделано для меня. – Ben

+0

'margin-left: 26%;' было то, что я добавил в '.champ' div, чтобы эмулировать центральное выравнивание ! – Ben

+0

Вот лучший способ выровнять по центру: добавьте «авто» маржу слева и справа вместе с определенной шириной (так что это не 100% по умолчанию). Я уточню ответ и скрипку. –

2

You можно попробовать обернуть таблицу в DIV и ваше изображение, а также flo на каждом DIV

#mainWrapper{ 
    position:relative; 
    height:100%; 
    width:100%; 
    } 

table{ 
display:block; 
    } 

#tableWrapper{ 
    float:left; 
    width:50%; 
    } 

#imageWrapper{ 
    float:right; 
    width:50%; 
    } 

<div id="mainWrapper"> 
    <div id="tableWrapper"> 
     <table> 
      <tbody> 
      <tr> 
       <td>row</td> 
       <td>row</td> 
       <td>row</td> 
      </tr> 
      <tr> 
       <td>row</td> 
       <td>row</td> 
       <td>row</td> 
      </tr> 
      <tr> 
       <td>row</td> 
       <td>row</td> 
       <td>row</td> 
      </tr> 
      <tr> 
       <td>row</td> 
       <td>row</td> 
       <td>row</td> 
      </tr> 

      </tbody> 
     </table> 

    </div> 

    <div id="imageWrapper"> 
     <img src="http://i.stack.imgur.com/ISZpH.png" alt=""/> 
    </div> 
</div> 
+0

Это действительно помогло мне понять CSS и divs намного больше, поскольку я едва их использовал. Но это не сработает, а изображение не должно быть в «mainwrapper»? – Ben

+0

Если вы хотите выровнять таблицу и изображение, то Да. Включите их в один контейнер, а затем оберните таблицу DIV и вашим изображением. Теперь для каждой обертки дайте ей ширину и высоту, а затем поплавок. –

+0

Извините, я исправил CSS, это Ids (#), а не классы, замените точку хешем, если вы скопировали код раньше. –