Ненужные отступы перед инклудами

Z
На сайте с 10.07.2011
Offline
33
877

Код страницы сайта:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="описание">
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>заголовок</title>
</head>
<body>
<center>
<table width="1024" cellspacing="0">
<tr>
<!--#include virtual="header.html"--></tr>
<tr>
<!--#include virtual="menu.html"-->
</tr>
<tr>
<td width="1024" height="700" background="backgrounds/kotent700.jpg" valign="top">

контент

</td>
</tr>
<tr>
<td width="1024" height="50" bgcolor="#000000">
</td>
</tr>
</table>
</center>
</body>
</html>

При попытке подключить пустые страницы перед контентом через include virtual образуется ненужный отступ сверху.

Пустые страницы нужны для того, чтоб в будущем разместить в них ссылки, рекламу, кнопки соц. сетей и другие элементы.

Инклуды header и menu отображаются нормально.

Все страницы, включая инклуды, сохранены в UTF-8 без BOM, так что дело точно не в этом.

Межпланетный форум (http://inoplanet.com/)
A8
На сайте с 15.12.2010
Offline
45
#1

перемести чуток на верх, так, по идее не должно быть отступов:)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="описание">
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>заголовок</title>
</head>
<body>
<center>
<table width="1024" cellspacing="0">
<tr><!--#include virtual="header.html"--></tr>
<tr><!--#include virtual="menu.html"--></tr>
<tr>
<td width="1024" height="700" background="backgrounds/kotent700.jpg" valign="top">

контент

</td>
</tr>
<tr>
<td width="1024" height="50" bgcolor="#000000">
</td>
</tr>
</table>
</center>
</body>
</html>

Кроме того пустые файлы должны быть реально пустыми

white-ustus
На сайте с 10.02.2013
Offline
3
#2

Вся проблема в Byte order mark (BOM) — символы юникода.

Достаточно сохранить документ в кодировке utf-8 без поддержки BOM и ваша проблема будет решена 🍿.

иногда чуть больше >>> (http://auswhite.com/torg-place/index.html)
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Пробывать лень, поэтому сразу 2 варианта:

1)


<td width="1024" height="700" background="backgrounds/kotent700.jpg" valign="top"><?php include 'file.txt'; ?></td>

2)


<td width="1024" height="700" background="backgrounds/kotent700.jpg" valign="top"><?php if (strlen(file_get_contents('file.txt')) > 2) include 'file.txt';?></td>
Подпись))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий