Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
проблема с тегом body не корректная работа стилей.. http://forum.kohanaframework.su/viewtopic.php?f=31&t=424 |
Страница 1 из 2 |
Автор: | kotopes [ 23 окт 2012, 20:50 ] |
Заголовок сообщения: | проблема с тегом body не корректная работа стилей.. |
----------- так выглядит код в шаблоне ----------- <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Kohana</title> <link href="http://localhost/kohana/media/css/style.css" type="text/css" rel="stylesheet"> </head> <body> ... </body> </html> ---------------------------------------------------------- -------------- так его выводит кохана -------------- <html> <head></head> <body> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Kohana</title> <link rel="stylesheet" type="text/css" href="http://localhost/kohana/media/css/style.css"> </body> </html> --------------------------------------------------------- в исходном коде странице все нормально выводится.. но просматривая через фаер баг показывает что тег боди стоит выше определения стилей.. стили работают выборочно.. что то работает что то не работает.. как решить эту проблему? и из-за чего она возникает? хелпните кто нить..) |
Автор: | evgentus [ 23 окт 2012, 23:34 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
Если честно. Я нихрена не понял ![]() Поподробней! |
Автор: | kotopes [ 24 окт 2012, 01:44 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
evgentus писал(а): Если честно. Я нихрена не понял ![]() Поподробней! в шаблоне по умолчанию html такой <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Kohana</title> <link href="http://localhost/kohana/media/css/style.css" type="text/css" rel="stylesheet"> </head> <body> ... </body> </html> после того как выводишь это все в браузер..то некоторые свойства стилей не работают.. смотрю в исходный код..там все нормально.. все так же как в шаблоне.. а когда открываю исходный код через программу фаер баг то там показано что <html> <head></head> <body> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Kohana</title> <link rel="stylesheet" type="text/css" href="http://localhost/kohana/media/css/style.css"> </body> </html> тег <body> определяется в самом вверху и получается что <link rel="stylesheet" type="text/css" определен внутри тега <body> я не знаю почему в исходнике показано нормально а через фаер баг криво.. факт в том что стили работают некорректно.. думаю все это из за того что линк на стили скатывается в боди.. если кто знает или сталкивался с подобным... или эта аномалия встретилась только у меня ![]() |
Автор: | nixon [ 24 окт 2012, 15:28 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
Ты похоже выводишь вид в виде, как то так Покажи контроллер |
Автор: | kotopes [ 24 окт 2012, 16:33 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
nixon писал(а): Ты похоже выводишь вид в виде, как то так Покажи контроллер class Controller_Main extends Controller_Template { public $template = 'main'; public function action_index(){ } } я специально сейчас убрал все из контроллера.. просто вывод шаблона .. в шаблоне только html.. результат тот же.. боди самоопределился вверху страницы с пустым <head>.. линк на стили внутри боди.. <html> <head></head> <body> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Kohana</title> <link rel="stylesheet" type="text/css" href="http://localhost/kohana/media/css/style.css"> hello world! </body> </html> |
Автор: | nixon [ 24 окт 2012, 17:51 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
Посмотри есть ли у тебя вид template? Controller_Template - не трогал? main лежит в views? Роуты покажи |
Автор: | kotopes [ 24 окт 2012, 18:42 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
поясню более подробно.. kohana VERSION = '3.2.2'; работаю в WAMP не на Денвере.. контроллер такой: <?php defined('SYSPATH') or die('No direct script access.'); class Controller_Main extends Controller_Template { public $template = 'main'; // устанавливаем шаблон по умолчанию public function action_index(){ } } ?> шаблон kohana/application/views/main.php самый простой: <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> </body> </html> запускаю localhost/kohana/ выводится страница исходный код которой такой: <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> </body> </html> а при просмотре исходного кода в приложении Firebug он такой: <html> <head></head> <body> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title></title> </body> </html> я решил запустить html код находящийся в шаблоне main не из директории kohana.. скопировал html код из шаблона main и вставил его в файл с расширением html например 'proba.html' запустил proba.html исходный код в браузере такой: <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> </body> </html> обратите внимание на цвета.. когда запускал из коханы.. браузер окрасил красным цветом в исходном коде теги <!DOCTYPE> <html> <head> </head> <body> а в proba.html окрашен только <!DOCTYPE> вот что показывает Firebug открывая файл proba.html <!DOCTYPE > <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title></title> </head> <body> </body> </html> все на местах.. так как нужно.. вывод: ? ![]() |
Автор: | kotopes [ 24 окт 2012, 18:49 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
nixon писал(а): Посмотри есть ли у тебя вид template? - не трогал? main лежит в views? Роуты покажи wiews/template.php такого файла нет.. он обязателен? ведь я переопределяю public $template = 'template'; на свой public $template = 'main'; Controller_Template не трогал я решил использовать единственный роутер Route::set('single', '(<page>(/<val>(/<t>)))', array( 't' => '.+' ) ) ->defaults(array( 'controller' => 'main', 'action' => 'index', )); при наборе любого адреса роутер передаст управление в единственный контроллер main в метод action_index() а там уже в контроллере обработать полученный адрес и действовать дальше.. (/<t>) array( 't' => '.+' ) в роутере помогает избежать вывода коханой сообщения ошибки о наборе некорректного адреса .. так что при наборе самого не предсказуемого адреса например kohana/dfsdf/sdf/34tg/tyj/i/nf/wefwef/fg/erg/uyjty/wefwejefewf/ ![]() все так же будет запущен контроллер main и метод action_index() но я всю логику пока удалил из контроллера..чтоб разобраться с тегом боди и стилями |
Автор: | Sergey [ 24 окт 2012, 21:04 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
BOM |
Автор: | kotopes [ 24 окт 2012, 22:38 ] |
Заголовок сообщения: | Re: проблема с тегом body не корректная работа стилей.. |
Sergey писал(а): BOM эт вы про кодировку utf с BOM и без BOM? |
Страница 1 из 2 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |