Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Красная строка", Как ее сделать 
:(
    Опции темы
dm9
Дата 16.4.2005, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Это задаётся левым паддингом (можно margin-ом).
Смотри пример.
Также в этом примере я показываю, как можно воспользоваться дочерними стилями вместо того, чтобы для каждого <p> прописывать class="style9".

И ещё, почитай, пожалуйста, про паддинги, маржины, бордеры. Иногда спецификацию почитать полезно smile
http://loc.stack.ru/projects/CSS2/box.html#box-dimensions
Вот как-то видел картинку, на которой это всё очень просто показано, но что-то найти не могу. Но в приведённой ссылке тоже неплохо описано.

В двух словах:
Padding служит для задания отступа от границы элемента до контента это элемента.
Margin задаёт отступ самого элемента от границы родительского элемента или от соседних элементов.

Код

<style>
div.qwe p {  /* Стиль для всех дочерних элементов p, родителем которых является div со стилем qwe */
    text-indent: 2em;    /* Отступ красной строки */        
    margin-top: 0px;     /* Пустое место сверху от p */
    margin-bottom: 10px; /* Пустое место снизу от p */
    background: orange;  /* Цвет p, просто, чтобы было видно его границу */
    padding-left: 20px;  /* Отступ текста в p от левой его границы */
    padding-right: 20px; /* Отступ текста в p от правой его границы */
}
</style>

<div class="qwe">
<p>Header1<br />Line1<br />Line2</p>
<p>Header2<br />Line1<br />Line2</p>
<p>Header3<br />Line1<br />Line2</p>
</div>


Это сообщение отредактировал(а) dm9 - 16.4.2005, 00:39
PM MAIL ICQ   Вверх
Aliance
Дата 16.4.2005, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 2
Всего: 137



Цитата(dm9 @ 11.4.2005, 20:24)
А под какой это браузер?

Под все. Станлдартный псевдокласс. Читай на w3.org
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 16.4.2005, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Aliance, давай так.

Спецификацию я читал.

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

Далее, пробуем на практике.

Код

<style>
div.qwe p:first-line {
    margin-left: 20px;
    color: red;
}
</style>

<div class="qwe">
<p>Header1<br />Line1<br />Line2</p>
<p>Header2<br />Line1<br />Line2</p>
<p>Header3<br />Line1<br />Line2</p>
</div>


Не работает. Какой вывод делаем? Вывод такой. Этот метод не годится.
Или я как-то неправильно применяю :first-line? Расскажи, пожалуйста.

PM MAIL ICQ   Вверх
Urod
Дата 16.4.2005, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



dm9
Вот мой код с вставленными твоими рекоммендациями:
Код

<STYLE>
 BODY {
  scrollbar-arrow-color:FFDEAD;
  scrollbar-shadow-color:B5C2D5;
  scrollbar-face-color:B5C2D5;
  scrollbar-highlight-color:FFDEAD;
  scrollbar-darkshadow-color:FFDEAD;
.style1 {font-family: Geneva, Arial, Helvetica, sans-serif}
.style3 {color: #260}
.style5 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #663366; }
.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #663399; font-size: 20px; }
.style9 {color: #FFFFFF}
div.qwe p {  /* Стиль для всех дочерних элементов p, родителем которых является div со стилем qwe */
    text-indent: 2em;    /* Отступ красной строки */        
    margin-top: 0px;     /* Пустое место сверху от p */
    margin-bottom: 10px; /* Пустое место снизу от p */
    background: orange;  /* Цвет p, просто, чтобы было видно его границу */
    padding-left: 20px;  /* Отступ текста в p от левой его границы */
    padding-right: 20px; /* Отступ текста в p от правой его границы */
}
<div class="qwe">
<p>Header1<br />Line1<br />Line2</p>
<p>Header2<br />Line1<br />Line2</p>
<p>Header3<br />Line1<br />Line2</p>
</div>
</STYLE>

Похохе,я ничего не понимаю, т.к. ни цвета больше нет, ни отступов! smile
PM MAIL   Вверх
dm9
Дата 16.4.2005, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Ты забыла закрывающуюся фигурную скобку у BODY.

Добавлено @ 16:36
И ещё ты вставила тэги <div>...</div> внутри тэга style smile

А ещё цвета начинаются с #, просто FFDEAD работать не будет...

PM MAIL ICQ   Вверх
Urod
Дата 16.4.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



Во, я вот так сделала:
Код

<STYLE>
 BODY {
  scrollbar-arrow-color:FFDEAD;
  scrollbar-shadow-color:B5C2D5;
  scrollbar-face-color:B5C2D5;
  scrollbar-highlight-color:FFDEAD;
  scrollbar-darkshadow-color:FFDEAD;
.style1 {font-family: Geneva, Arial, Helvetica, sans-serif}
.style3 {color: #260}
.style5 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #663366; }
.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #663399; font-size: 20px; }
.style9 {color: #FFFFFF}
</STYLE>
<style type="text/css">
p {
    text-indent: 2em;
    margin-top: 0px;    
    margin-bottom: 0px;
    padding-left: 20px;  /* Отступ текста в p от левой его границы */
    padding-right: 20px; /* Отступ текста в p от правой его границы */
}

}
.style20 {color: #663399}
</style>

Так работает.
style9 {color: #FFFFFF} решила вставлять перед конкретным <р>, т.к. не везде текст белым будет.

Добавлено @ 16:47
Код

margin-top: 0px;

Причем о-ой отступ сверху стоит, а текст все равно где-то по середине (по вертикали) получился. Aling=justify.
PM MAIL   Вверх
dm9
Дата 16.4.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Теперь показываю, как сделать грамотно.

Находи отличия между моим и своим вариантом.

Код

<style type="text/css">    
BODY {
    scrollbar-arrow-color: #FFDEAD;
    scrollbar-shadow-color: #B5C2D5;
    scrollbar-face-color: #B5C2D5;
    scrollbar-highlight-color: #FFDEAD;
    scrollbar-darkshadow-color: #FFDEAD;
    background: green;                          /* Удали это */
}
.style1, .style5, .style7 { font-family: Geneva, Arial, Helvetica, sans-serif; }
.style3 { color: #260; }
.style5 { color: #663366; }
.style7 { color: #663399; font-size: 20px; }
.style9 { color: #FFFFFF }
p {
    text-indent: 2em;    
    margin-top: 0px;
    margin-bottom: 0px;    
    padding-left: 20px;
    padding-right: 20px;
}    
.style20 { color: #663399 }
</style>

<div class="qwe">    
<p>Header1<br />Line1<br />Line2</p>    
<p class="style9">Тут цвет белый!<br />Line1<br />Line2</p>
<p>Header3<br />Line1<br />Line2</p>    
</div>


Добавлено @ 16:50
Цитата(Urod @ 16.4.2005, 17:41)
Причем о-ой отступ сверху стоит, а текст все равно где-то по середине (по вертикали) получился. Aling=justify.


Не понял, о чём ты. Попробуй задать тому блоку, в котором текст, такой стиль:

Код

vertical-align: top;


PM MAIL ICQ   Вверх
Urod
Дата 16.4.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



Честно говоря, так и не поняла, зачем это:
Код

<div class="qwe">    
<p>Header1<br />Line1<br />Line2</p>    
<p class="style9">Тут цвет белый!<br />Line1<br />Line2</p>
<p>Header3<br />Line1<br />Line2</p>    
</div>

И без этого все правильно работает smile
Добавлено @ 17:38
Догадываюсь, что это надо, чтобы не писать каждый раз <p class="style9">, но, блин, все равно пока надо это все писать smile
Добавлено @ 17:44
Вот эта строчка
Код

<p class="style9">Тут цвет белый!<br />Line1<br />Line2</p>

явно посвящна тому, чтобы все <р> класса="style9" были белым цветом.
НО! если я все же с каждым <р> не буду писать class="style9", то цвет текста будет не белым smile
PM MAIL   Вверх
dm9
Дата 16.4.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Ты знаешь, если у тебя идёт случайное чередование цветов ("белый" - "не белый"), то самым верным способом будет, пожалуй, прописывание стиля каждому <p>.


Это сообщение отредактировал(а) dm9 - 16.4.2005, 18:16
PM MAIL ICQ   Вверх
Urod
Дата 16.4.2005, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



dm9 Угу. СПАСИБО за разъяснения!
PM MAIL   Вверх
Urod
Дата 20.4.2005, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



А как можно в списке поставить справа отступ?
Вот код списка:
Код

<ul>
                      <li class="style9">
                        <div align="justify">Работа на любых трудно доступных участках</div>
                      </li>
                      <li class="style9">
                        <div align="justify">Оперативность органзации работы, т.к. не требуется установка дополнительного оборудования (строительные леса, автовышка, люльки и т.п.)</div>
                      </li>
                      <li class="style9">
                        <div align="justify"> Аккуратность выполнения работ (кровельные покрытия и фасады зданий остаются неповрежденными</div>
                      </li>
                    </ul> 

Паддинги, как я понимаю, тут уже не помогут, т.к. это не является описание CSS.
PM MAIL   Вверх
dm9
Дата 20.4.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Значит, так. По порядку smile)

Извини, не могу спокойно смотреть на этот код, поэтому буду говорить в том числе о том, о чём ты не спрашивала.

1. Если тебе надо задать class="style9" ВСЕМ элементам li данного ul, делается это гораздо проще:

Код

<style type="text/css">
ul.myul li {
/* Тут описание css, повторяющее твой style9 */
}
</style>

<ul class="myul">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>


Так записанный стиль означает "все дочерние элементы li, предком которых является ul с прописанным классом myul".

2. ДИВ внутри li не имеет никакого смысла. Сделай так. Пропиши просто каждому li стиль css

Код

text-align: justify;


Сделать это можно многими способами.
Например, если у всех li одинаковый стиль, модифицируем немного предыдущий код:

Код

<style type="text/css">
ul.myul li {
/* Тут описание css, повторяющее твой style9 */
text-align: justify;
}
</style>

<ul class="myul">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>


Если же каждый li имеет свой стиль, то есть если каждому из них ты вынуждена прописывать

Код

<li class="style9">...</li>
<li class="style10">...</li>
<li class="style11">...</li>


- то в этом случае проще дообъявить стиль с выравниванием:

Код

.myalign {
text-align: justify;
}


и затем написать так:

Код

<li class="style9 myalign">...</li>
<li class="style10 myalign">...</li>
<li class="style11 myalign">...</li>


Написанные через пробел стили применяются вместе, то есть первому li будут назначены свойства, прописанные и в стиле style9, и в стиле myalign.

Также можно просто включить этот text-align: justify; в классы style9, 10, 11...

3. Теперь по сути вопроса - как изменить отступ справа.
Делается это очень просто. Прописываешь стиль для ul: <ul class="myul"> и затем добавляешь свойство css:

Код

ul.myul {
padding-right: 20px;
}


ИТОГО, получаем два варианта кода, в зависимости от того, что тебе надо.

1. (Если style9 применяется ко всем li)
Код

<style type="text/css">
ul.myul {
padding-right: 20px;
}
ul.myul li {
/* Тут описание css, повторяющее твой style9 */
text-align: justify;
}
</style>

<ul class="myul">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>


2. Если каждый li имеет свой стиль.
Код

<style type="text/css">
.style9 {...}
.style10 {...}
.style11 {...}
ul.myul {
padding-right: 20px;
}
.myalign {
text-align: justify;
}
</style>

<ul class="myul">
<li class="style9 myalign">...</li>
<li class="style10 myalign">...</li>
<li class="style11 myalign">...</li>
</ul>


Это сообщение отредактировал(а) dm9 - 20.4.2005, 22:01
PM MAIL ICQ   Вверх
Urod
Дата 20.4.2005, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



dm9 Круто!!!!!!!!!! Столько примеров! Я, в принципе, догадываюсь, что в этом коде много чего можно упрастить, но не знала как, поэтому все приведенные тобой примеры осень для меня полезны! smile
PM MAIL   Вверх
Aliance
Дата 20.4.2005, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 2
Всего: 137



Цитата(dm9 @ 20.4.2005, 22:58)
Написанные через пробел стили применяются вместе, то есть первому li будут назначены свойства, прописанные и в стиле style9, и в стиле myalign.

не знал этого, спасибо за справку smile
PM MAIL WWW ICQ Skype   Вверх
Urod
Дата 20.4.2005, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 10.4.2004
Где: Москва

Репутация: нет
Всего: -1



Вот этот код. Ничего не получилось: отступы справа не везде, появился какой-то желтый значок и если class="style9" не прописывать в каждом <li>, то текст списка будет не белым smile
Код

<style type="text/css">
                     ul.myul {padding-right: 20px;}
                     ul.myul li {color: #FFFFFF; text-align: justify;}
                    </style>

                 <ul class="myul">
                 <li class="style9">Работа на любых трудно доступных участках</li>
                 <li class="style9">Оперативность органзации работы, т.к. не требуется установка дополнительного оборудования (строительные леса, автовышка, люльки и т.п.)</li>
                 <li class="style9">Аккуратность выполнения работ (кровельные покрытия и фасады зданий остаются неповрежденными</li>
                    </ul>  


Это сообщение отредактировал(а) Urod - 20.4.2005, 22:59
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.