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

HTML+CSS+JavaScript

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

 

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

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

тема: Можно ли переместить контент, не перемещая строки кода?
 
 автор: Владимир55   (09.03.2012 в 22:25)   письмо автору
 
 

<body>
<p>Первая строка</p>
<p>Вторая строка</p>
<p><a href="/"><img src="logo.gif" width="228" height="228" alt="Альттекст" /></a></p>
</body>


В третьей строке код вывода логотипа, который появляется на странице после вывода двух первых строк.

Можно ли сделать так, чтобы логотип на странице был с самого верха, тогда как код его вывода оставался внизу (путем какого-либо видоизменения этого кода)?

  Ответить  
 
 автор: ЯСА   (09.03.2012 в 23:43)   письмо автору
 
   для: Владимир55   (09.03.2012 в 22:25)
 

Только скриптом, который можно навесить на событие onload тега <IMG>.

Владимир55, лично вам я уже раз -цать здесь писал: НЕ НАДО использовать атрибуты, если есть правила стиля.
<img src="logo.gif" width="228" height="228" alt="Альттекст" /> --- неправильно
<img src="logo.gif" style="width: 228px; height: 228px" alt="Альттекст" /> --- верно

[поправлено модератором]

  Ответить  
 
 автор: Владимир55   (10.03.2012 в 00:03)   письмо автору
 
   для: ЯСА   (09.03.2012 в 23:43)
 

я уже раз -цать здесь писал

Я Вас -цать первый раз благодарю!

(Пока не получается сразу всё учесть, не сердитесь. Использую редактор, который формирует код как хочет. Когда фукциональность отлажена, вылизываю код под валидатор.
За тюканье спасибо - в конце концов дойдет).

  Ответить  
 
 автор: elenaki   (10.03.2012 в 18:13)   письмо автору
 
   для: Владимир55   (10.03.2012 в 00:03)
 

и выкиньте, наконец, Фронтпейдж или чем вы там редактируете...

  Ответить  
 
 автор: The Electronic Cat   (10.03.2012 в 20:20)   письмо автору
 
   для: ЯСА   (09.03.2012 в 23:43)
 

Для этого есть какие-либо еще причины?

[поправлено модератором]

  Ответить  
 
 автор: ЯСА   (10.03.2012 в 21:48)   письмо автору
 
   для: The Electronic Cat   (10.03.2012 в 20:20)
 

[поправлено модератором]

  Ответить  
 
 автор: Владимир55   (10.03.2012 в 23:21)   письмо автору
24.3 Кб
 
   для: ЯСА   (10.03.2012 в 21:48)
 

Только скриптом, который можно навесить на событие onload тега <IMG>.

Скриптовые решения тут применять бы не хотелось.

Попробовал решить проблему так:
<style type="text/css">
p:last-child {
 position: absolute;
 top: 0;
}
p:first-child {
  margin-top:240px;
}

</style>


Работает нормально, но только в Хроме, Опера и в Сафари. В ИЕ и в ФФ исполняется неверно - просто отступает сверху.

Есть ещё одно решение, и оно нормально исполняется во всех браузерах - я его код приведу ниже. Но там встает другая проблема - если далее по тексту есть таблица, то она повиспет посередине логотипа (скриншот).

Можно ли сделать так, чтобы все строки кода, кроме вывода логотипа, выполнялись в естественном порядке? В том числе и таблицы?

<title>Вывод логотипа</title>
<style type="text/css">
p {position:relative;top:228px;}    
 
</style>
</head>

<body>
<p>Первая строка</p>
<p>Вторая строка</p>

<div align="center">
<table style="text-align: center; background-color: #FCEBC7; border: 5px solid #FF00FF; width: 980px">
<tr> 
    <td>Текст в таблице</td> 
</tr> 
</table>
</div>


<div style="position:absolute; top:0px; left:0px; width:228px; height:228px"><a href="/"><img src="logo.gif"></a></div>


Попутно: как отцентрировать логотип?

  Ответить  
 
 автор: The Electronic Cat   (11.03.2012 в 11:44)   письмо автору
 
   для: Владимир55   (10.03.2012 в 23:21)
 

Отцентрировать можно так:
<div style="position:absolute; top:0px; left:0px; width:100%;text-align:center;"><a href="/"><img src="ava.png" width="228px" height="228px"></a></div>

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

  Ответить  
 
 автор: Владимир55   (11.03.2012 в 12:25)   письмо автору
 
   для: The Electronic Cat   (11.03.2012 в 11:44)
 

Большое спасибо!

  Ответить  
 
 автор: AlexSol   (11.03.2012 в 08:56)   письмо автору
 
   для: Владимир55   (09.03.2012 в 22:25)
 


<body> 
<p style="padding-top:228px;">Первая строка</p> 
<p>Вторая строка</p> 
<p style="position:absolute;top:0;left:0"><a href="/"><img src="logo.gif" width="228" height="228" alt="Альттекст" /></a></p> 
</body>

  Ответить  
 
 автор: The Electronic Cat   (11.03.2012 в 11:37)   письмо автору
 
   для: AlexSol   (11.03.2012 в 08:56)
 

Кстати, да, мне тоже это сразу пришло в голову. Не написал, потому что подумал - абсолютное позиционирование приведет к наложению элементов друг на друга.
На мысль, что можно и верхний элемент сместить, меня не хватило)

  Ответить  
 
 автор: Владимир55   (11.03.2012 в 12:26)   письмо автору
 
   для: AlexSol   (11.03.2012 в 08:56)
 

Просто замечательно получилось!

Большое спасибо!

  Ответить  
 
 автор: Владимир55   (11.03.2012 в 13:10)   письмо автору
 
   для: Владимир55   (11.03.2012 в 12:26)
 

Однако есть некая странность, с которой хотелось бы разобраться: если изменить нулевое значение top на любое другое, даже на top:1, и при этом существенно увеличить отступ первой строки, чтобы было достаточно места, то логотип всё равно проваливается вниз и воспроизводится не первым, а последним:

<body>  
<p style="padding-top:300px;">Первая строка</p>  
<p>Вторая строка</p>  

<p style="position:absolute; top:1; left:0"><a href="/"><img src="logo.gif" style="width: 228px; height: 228px" alt="Альттекст" /> </a></p>  
</body>


Странно, да?

  Ответить  
 
 автор: Sfinks   (11.03.2012 в 14:31)   письмо автору
 
   для: Владимир55   (11.03.2012 в 13:10)
 

ну.... 0 - это ноль. а 1 - это что? грамм? проццент? дюйм? в CSS около десятка единиц измерения. И если это не ноль, то их нужно указывать.

  Ответить  
 
 автор: Владимир55   (11.03.2012 в 14:32)   письмо автору
 
   для: Sfinks   (11.03.2012 в 14:31)
 

Спасибо, именно в этом нюансе и было дело!

Как полагаете, не будет ли большой ошибкой указать px рядом с нулевым значением (0рх)?

  Ответить  
 
 автор: AlexSol   (11.03.2012 в 14:57)   письмо автору
 
   для: Владимир55   (11.03.2012 в 14:32)
 

не будет.

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

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