Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Фоновое изображение для ячеек таблицы
 
 автор: oli   (15.02.2011 в 16:08)   письмо автору
76.8 Кб
 
 

Доброго. Имею фиксированную таблицу 1003px в которой 2 колонки (левая, правая) для каждой прописываю через css фоновое изображение а в свойствах td задаю ширину и высоту на 100%
Проблема в том, что фоновое изображение не состыковывается и образуется зазор между левой и правой колонкой. Как лучше поступить?
Для наглядности код:
<table width="1003px" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td colspan="4" align="left" valign="top" height="58px" style="background-image: url(images/main_p.png); background-repeat:no-repeat;">
    <div class="menu">
    <a href="#" class="m_kl1"></a><a href="#" class="m_kl2"></a><a href="#" class="m_kl3"></a>
    <a href="#" class="m_kl4"></a><a href="#" class="m_kl5"></a>
    </div>
    <div class="logo"><a href="#"><img src="images/logo.png" border="0" /></a></div>
    
    </td>
  </tr>
  <tr>
    <td colspan="2" align="left" width="100%" valign="top" height="100%" style="background-image: url(<?php echo $left?>); background-repeat:no-repeat; background-position:left">
    
    <div class="menu_main">
    <a href="index.php?m=1" class="menu1"></a>
    <a href="index.php?m=2" class="menu2"></a>
    <a href="index.php?m=3" class="menu3"></a>
    <a href="index.php?m=4" class="menu4"></a>
    <a href="index.php?m=5" class="menu5"></a>
    <a href="index.php?m=6" class="menu6"></a>
    <a href="index.php?m=7" class="menu7"></a> </div>
    
    </td>
    
    
    
    <td colspan="2" align=" left" width="100%" height="100%" valign="top" style="background-image: url(<?php echo $right?>); background-repeat:no-repeat; background-position:right"><div class="main_text">qweqeqeqeqe</div><div class="min"><a href="#"><img src="images/min/<?php echo $id."6.png"?>" border="0" /></a></div></td>
  </tr>
  
  <tr>
    <td colspan="4" align="left" valign="top" style="background-image:url(images/bottom.png); background-repeat:no-repeat; background-position:bottom" width="1004px" height="140px" class="botton">
    <div class="banners"> <div>1</div> <div>2</div>  <div>3</div>  </div>
    </td>
  </tr>
</table>

  Ответить  
 
 автор: elenaki   (15.02.2011 в 16:21)   письмо автору
 
   для: oli   (15.02.2011 в 16:08)
 

width="1003px" ??????
TAK:
width="1003"

  Ответить  
 
 автор: OLi   (15.02.2011 в 16:31)   письмо автору
 
   для: elenaki   (15.02.2011 в 16:21)
 

Это не решение проблемы, хотя браузеры и это понимают

  Ответить  
 
 автор: OLi   (15.02.2011 в 18:19)   письмо автору
 
   для: OLi   (15.02.2011 в 16:31)
 

Кто что скажет?

  Ответить  
 
 автор: elenaki   (15.02.2011 в 19:29)   письмо автору
 
   для: OLi   (15.02.2011 в 18:19)
 

уберите колспаны или пропишите КАЖДОМУ столбцу фиксированную ширину, а не %

  Ответить  
 
 автор: OLi   (15.02.2011 в 19:31)   письмо автору
 
   для: elenaki   (15.02.2011 в 19:29)
 

Так в этом и дело что не могу прописать фиксированную ширину потому как генерируемые php фоновые изображения для левой и правой колонки - не одинакового размера, т-е для одной страницы 617px для другой 598px

  Ответить  
 
 автор: elenaki   (15.02.2011 в 19:51)   письмо автору
 
   для: OLi   (15.02.2011 в 19:31)
 

я бы сделала одинаковые. по 615

ну скажите, ну что вам дают эти два пикселя? ведь 600 выглядит гораздо симпатичней, чем 598, а разницы никакой...

  Ответить  
 
 автор: OLi   (15.02.2011 в 20:03)   письмо автору
 
   для: elenaki   (15.02.2011 в 19:51)
 

я образно сказал....не получается иначе...потому как изображения разрезаны так...

  Ответить  
 
 автор: elenaki   (15.02.2011 в 20:16)   письмо автору
 
   для: OLi   (15.02.2011 в 20:03)
 

я бы склеила и разрезала правильно

ну да ладно. не даете картинки, будем вслепую. вы хотя бы принтскрин меряли? сколько он в ширину пикселей? может, слои в последней строке растягивают? кстати, какой смысл делать ширину верхнего столбца 1003, а нижнего 1004?

попробуйте так:


<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="author" content="mazuki">

    <title>Untitled 3</title>
</head>

<body style="width: 100%; height: 100%; margin: 0;">

<table border="1" cellspacing="0" cellpadding="0" align="center" style="width: 1003px; height: 100%;"> 
  <tr> 
    <td colspan="4" align="left" valign="top" style="width: 100%; height: 58px; background: url(images/main_p.png) top left no-repeat;"> 
    <div class="menu"> 
    <a href="#" class="m_kl1"></a><a href="#" class="m_kl2"></a><a href="#" class="m_kl3"></a> 
    <a href="#" class="m_kl4"></a><a href="#" class="m_kl5"></a> 
    </div> 
    <div class="logo"><a href="#"><img src="images/logo.png" border="0"></a></div></td> 
  </tr><tr> 
    <td colspan="2" align="left" valign="top" style="width: 50%; height: 100%; background: url(<?=$left?>) top keft no-repeat;"> 
    <div class="menu_main"> 
    <a href="index.php?m=1" class="menu1"></a> 
    <a href="index.php?m=2" class="menu2"></a> 
    <a href="index.php?m=3" class="menu3"></a> 
    <a href="index.php?m=4" class="menu4"></a> 
    <a href="index.php?m=5" class="menu5"></a> 
    <a href="index.php?m=6" class="menu6"></a> 
    <a href="index.php?m=7" class="menu7"></a> </div></td> 
    <td colspan="2" align=" left" valign="top" style="width: 50%; height: 100%; background: url(<?=$right?>)top right no-repeat;"><div class="main_text">qweqeqeqeqe</div><div class="min"><a href="#"><img src="images/min/<?=$id."6.png"?>" border="0"></a></div></td> 
  </tr><tr> 
    <td colspan="4" align="left" valign="top" style="width: 100%; height: 140px;  background:url(images/bottom.png) left bottom no-repeat" class="botton"> 
    <div class="banners"> <div>1</div> <div>2</div>  <div>3</div>  </div></td> 
  </tr> 
</table>

</body>
</html> 

  Ответить  
 
 автор: OLi   (15.02.2011 в 21:02)   письмо автору
 
   для: elenaki   (15.02.2011 в 20:16)
 

50% на 50% - никак не подойдет..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования