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

HTML+CSS+JavaScript

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

 

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

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

тема: Ошибка стиля
 
 автор: Владимир55   (23.03.2007 в 19:04)   письмо автору
 
 

Хочу установить параметры шрифта и другие элементы теста, и для этого написал вот такой код:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>текст</title>
<style>
div
{
margin-top: 0;
margin-bottom: 0;
line-height: 1.0;
text-indent: 15px;
margin-left: 0px;
margin-right: 10px;
align="justify" ;
color: #000;
font-family: verdana;
font-size: 10px;
}
div.myClass
{
font-family: Arial Narrow;
font-size: 8px;
}
</style>
</head>

<body>
<div>
<p>текст</p>
<p>из трёх</p>
<p>абзацев</p>
</div>
<div class="myClass">
<p>текст</p>
<p>из трёх</p>
<p>абзацев</p>
</div>
</body></html>

Вроде бы, все соответствует htmlbook.ru, но результат меня не устраивает. А именно:
- в первых трех строках выводится шрифт 8, хотя установлен 10;
- во вторых трех строках выводится шрифт 6, хотя установлен 8;
- интервал между строками не одинарный, а двойной.

Почему же так?

   
 
 автор: Nemesis   (23.03.2007 в 19:40)   письмо автору
 
   для: Владимир55   (23.03.2007 в 19:04)
 

У Вас несколько ошибок:

align="justify" ;
исправить на
text-align: justify;

Margin, можно записать короче:

margin: 0 10px 0 0;

А для интервала можно написать следующие:

p {padding: 0px; margin: 0px;}

Размеры шрифтов правильные, но лучше задавать их через pt.
Конструкции вида

div.myClass
лучше написать так:
.myClass

   
 
 автор: Владимир55   (23.03.2007 в 19:55)   письмо автору
 
   для: Nemesis   (23.03.2007 в 19:40)
 

Похоже, что я не верно понял...

<style>
div
{
margin: 0 10px 0 0;
p {padding: 0px; margin: 0px;}
text-indent: 15px;
text-align: justify;
color: #000;
font-family: verdana;
font-size: 10pt;
}
.myClass
{
font-family: Arial Narrow;
font-size: 8pt;
}
</style>

В итоге:
- шрифт в обоих вариантах вердана 12;
- интервал двойной;
- центрирование по левой стороне, а не по ширине страницы.

В чем моя ошибка?

   
 
 автор: AlexSol   (23.03.2007 в 20:13)   письмо автору
 
   для: Владимир55   (23.03.2007 в 19:55)
 


div
{
margin: 0 10px 0 0;
{padding: 0px; margin: 0px;}

в нутри фигурных скобок нельзя открывать еще одни. если надо задать стили для <p> внутри <div> и просто для <div> пишете:


div{/* стили */}
div p{/* стили */}

   
 
 автор: Владимир55   (23.03.2007 в 20:20)   письмо автору
 
   для: AlexSol   (23.03.2007 в 20:13)
 

Главная штука в том, что ни при каком варианте не получается одинарный интервал между строками...

   
 
 автор: Nemesis   (23.03.2007 в 20:33)   письмо автору
 
   для: Владимир55   (23.03.2007 в 20:20)
 


<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>текст</title>
<style>
.new
{
margin: 0 10px 0 0;
text-align:justify;
color: #000;
font-family: verdana;
font-size: 10px;

text-indent: 15px;
}
.myClass
{
font-family: Arial Narrow;
font-size: 8px;
}
p {padding: 0px; margin: 0px;}
</style>
</head>

<body>
<div class="new">
<p>текст</p>
<p>из трёх</p>
<p>абзацев</p>
</div>
<div class="myClass">
<p>текст</p>
<p>из трёх</p>
<p>абзацев</p>
</div>
</body>
</html>

Так работает ? И по ширине оно будет центрироваться, когда будем много текста, если надо чтобы было по центру тогда напишите : text-align: center;. Когда написали pt, то размер изменится, подберите нужный Вам.

   
 
 автор: Владимир55   (23.03.2007 в 21:03)   письмо автору
 
   для: Nemesis   (23.03.2007 в 20:33)
 

Да, так работает. Спасибо!

Но шрифты не соответствуют заданным!
Установлен шрифт 10 и шрифт 8.
А воспроизводится шрифт 8 и шрифт 6.

Вот как такое может быть, я даже представить не в силах....

   
 
 автор: AlexSol   (23.03.2007 в 21:37)   письмо автору
 
   для: Владимир55   (23.03.2007 в 21:03)
 

браузеры не ie6 не используют px как обязательное значение - если у вас в настройках браузера стоит мелкий шрифт, то px будут рассматриваться как pt (вобщем размер зависит от настроек)

   
 
 автор: Владимир55   (23.03.2007 в 21:47)   письмо автору
 
   для: AlexSol   (23.03.2007 в 21:37)
 

Страницу с этим кодом я смотрю не только в броузере (ИЕ7), но прежде всего в редакторе - там и показывается точный размер шрифта. И если для сравнения в редакторе написать слово со шрифтом 10, то оно и смотрится как десять. А написанный код шрифт уменьшает: задашь 24, а редактор показывает 18, и т.д.

Как я понимаю, CSS очень капризен...

   
 
 автор: AlexSol   (23.03.2007 в 22:28)   письмо автору
 
   для: Владимир55   (23.03.2007 в 21:47)
 

ничего он не капризен посмотрите какой код выдает редактор и делайте также.

   
 
 автор: Владимир55   (23.03.2007 в 23:57)   письмо автору
 
   для: AlexSol   (23.03.2007 в 22:28)
 

Так же - это как?

Вот в коде стоит
font-family: Arial Narrow;
font-size: 8px;

Если я созданный файл открою редактором и наведу на соответствующий текст курсор, то он показывает шрифт этого же типа, но размер 6.

Если я на свободном месте в редакторе напишу слово этим шрифтом размером 8, то оно и есть восемь и намного крупнее того, что написано посредством css...

Проверил на трех редакторах: ФронтПейдж, Нюи и Дремвавер - одно и тоже!

Если это не каприз (глюк), то ошибка в коде - а что же ещё? Не может же быть так, что всё нормально, а шрифт нечитаемый!

Для достоверности, я этот код написал блокнотом, и в сеть вынес - ну неправильно он шрифт показывает, хоть лопни!

   
 
 автор: AlexSol   (24.03.2007 в 06:56)   письмо автору
 
   для: Владимир55   (23.03.2007 в 23:57)
 

в настройках браузера какой размер шрифта стоит и какой браузер?

   
 
 автор: CNT   (24.03.2007 в 07:46)   письмо автору
 
   для: Владимир55   (23.03.2007 в 23:57)
 

Замечу, что font-family: Arial Narrow; "стоит" в коде неправильно.
Правильно должно быть font-family: 'Arial Narrow'; или font-family: "Arial Narrow";

   
 
 автор: Nemesis   (23.03.2007 в 23:09)   письмо автору
 
   для: Владимир55   (23.03.2007 в 21:47)
 

Каким визуальным редактором Вы пользуетесь ?

   
Rambler's Top100
вверх

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