Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.07.2015, 19:55
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

EmperioAf,
Ну скриптом задача решается. Вопрос: решается ли через css ?
Ответить с цитированием
  #12 (permalink)  
Старый 06.07.2015, 20:12
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Сообщение от Deff
EmperioAf,
Ну скриптом задача решается. Вопрос: решается ли через css ?
ну то есть задача заключается в том, что нужно отличить с помощью селектора отличить пробел+<br> от пробел+текст
Разве в CSS есть инструменты определения, что элемент является TextNode?
Ответить с цитированием
  #13 (permalink)  
Старый 06.07.2015, 20:21
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

EmperioAf,

Я бы сформулировал так: - Скрыть первую строку в <p> при наличии в ней тега <br>

--------------------------------
Тег <br> идёт сразу за тегом родителя <p>

Т.е. вид HTML: <p><br>... </p>
.

Последний раз редактировалось Deff, 11.07.2015 в 19:41.
Ответить с цитированием
  #14 (permalink)  
Старый 06.07.2015, 20:53
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

рони, - отлично, ток в старой опере так: http://savepic.su/5767635.jpg
Наверно нун хаккать для старой оперы(12.15) margin-top ? (компенсировать отступ наездом на предэлемент ?)
Да и в Mozilla Firefox так же
======================
В яндексе и Гугол-хроме все без отступа, в Опере и Мозилле с отступом

Последний раз редактировалось Deff, 06.07.2015 в 21:10.
Ответить с цитированием
  #15 (permalink)  
Старый 06.07.2015, 21:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Вариант:
<!DOCTYPE html>
  <html>
   <head><meta charset="utf-8">
<style>
body{
 margin:0;
 padding:0;
}
p {
  border:blue solid 1px;
}
 p > br {
  display:block;
  height:0;
  line-height:0;
  font-size:0;
}

</style>
    </head>
<body>
<p>
Тут текст - 2 <br>
Еще текст
</p>
<p>
    <br/>
Тут текст - 1
</p>
<p>
    <br/>
Тут текст - 1
</p>

<p>
Тут текст - 2 <br>
Еще текст
</p>
<p>
    <br/>
Тут текст - 1
</p>
</body>
  </html>


не работает В Хроме и Яндексе

Последний раз редактировалось Deff, 06.07.2015 в 21:48.
Ответить с цитированием
  #16 (permalink)  
Старый 06.07.2015, 22:01
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

рони,
Да, в Опере работает, осталась Мозилла...
Скомпоновать бы мой и твой из поста 14
Ответить с цитированием
  #17 (permalink)  
Старый 06.07.2015, 23:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Deff,
нерабочие у меня варианты -- удалил.
Ответить с цитированием
  #18 (permalink)  
Старый 07.07.2015, 13:07
Новичок на форуме
Отправить личное сообщение для filler Посмотреть профиль Найти все сообщения от filler
 
Регистрация: 07.07.2015
Сообщений: 8

Так решения так и не нашли?)
Ответить с цитированием
  #19 (permalink)  
Старый 11.07.2015, 16:15
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Есть уточнение, что если тег <br> первый, он идёт вплотную после родителя:
<p><br>...
Ответить с цитированием
  #20 (permalink)  
Старый 18.08.2015, 08:55
Аватар для mikhail.golovkin
Интересующийся
Отправить личное сообщение для mikhail.golovkin Посмотреть профиль Найти все сообщения от mikhail.golovkin
 
Регистрация: 11.12.2013
Сообщений: 16

Любопытно.

Попробуйте так:
<!DOCTYPE html>
<html>

  <head>
    <style>
      p {
        outline: dashed 1px black;
      }

      p::first-line {
        line-height: 0;
      }

      p::first-letter {
        line-height: 1;
      }
    </style>
  </head>

  <body>
    <p>
      <br>
      Hello
      <br>
      Plunker
      <br>!
    </p>
    
    <p>
      Hello
      <br>
      Plunker
      <br>!
    </p>
  </body>

</html>


P.S. Не работает в FF, как минимум.

Последний раз редактировалось mikhail.golovkin, 18.08.2015 в 09:38. Причина: открыл FF; кнопа
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка на смекалку subzey Общие вопросы Javascript 52 16.08.2013 21:39
Задачка: Хром / Мозилла? eirnvn Opera, Safari и др. 0 09.07.2013 13:18
задачка по геометрии js lammeR Общие вопросы Javascript 16 02.02.2011 16:01
Нестандартная задачка lsync Общие вопросы Javascript 6 04.09.2010 19:34
Небольшая задачка Maksim jQuery 4 30.09.2009 19:43