Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.10.2012, 23:22
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Перенос инлайн элемента
Собственно, как сделать так, чтоб каждый инлайн был на новой строчке?
Зачем? Чтоб, например, размер элемента не был больше вложенного контента и не занимал все свободное пространство.
<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <title>My menu</title>
  <style>

  div {
    display: inline-block;
    border: 1px solid black;
    background-color: #999;
  }

  div:after {
    content: " ads";
    clear: both;
  }
  </style>
</head>
<body>
<div style="padding: 55px" id="looongCat" >sdffdsfds </div>
<div> dsdsds </div>
<div> dsdsds </div>
<div> dsdsds </div>
<div> dsdsds </div>
</body>
</html>


Кстати, почему в моем примере такое странное поведение псевдоселектора after ?
Ответить с цитированием
  #2 (permalink)  
Старый 21.10.2012, 23:49
Аватар для vchmuzh
Интересующийся
Отправить личное сообщение для vchmuzh Посмотреть профиль Найти все сообщения от vchmuzh
 
Регистрация: 18.07.2012
Сообщений: 11

Сообщение от PashPP
Чтоб, например, размер элемента не был больше вложенного контента и не занимал все свободное пространство.
Для этих целей, вместо inline-block можно использовать float:left

Вроде с after все норм, добавляет content в конец блока к которому применяется.
Ответить с цитированием
  #3 (permalink)  
Старый 21.10.2012, 23:59
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Сообщение от vchmuzh
Для этих целей, вместо inline-block можно использовать float:left
Неа, не работает, я уже по разному пробовал.
<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <title>My menu</title>
  <style>
  div {
    display: inline-block;
    border: 1px solid black;
    background-color: #999;
    float: left;
  }
  </style>
</head>
<body>
<div style="padding: 55px" id="looongCat" >sdffdsfds </div>
<div> dsdsds </div>
<div> dsdsds </div>
<div> dsdsds </div>
<div> dsdsds </div>
</body>
</html>

Сообщение от vchmuzh
Вроде с after все норм, добавляет content в конец блока к которому применяется.
Но он же должен выводить ПОСЛЕ блока нашего, вроде, а не в нем/
Ответить с цитированием
  #4 (permalink)  
Старый 22.10.2012, 00:11
Аватар для vchmuzh
Интересующийся
Отправить личное сообщение для vchmuzh Посмотреть профиль Найти все сообщения от vchmuzh
 
Регистрация: 18.07.2012
Сообщений: 11

А , точно еще clear:both надо

<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <title>My menu</title>
  <style>
  div {
    display: inline-block;
    border: 1px solid black;
    background-color: #999;
    float: left;
    clear:both;
  }
  </style>
</head>
<body>
<div style="padding: 55px" id="looongCat" >sdffdsfds </div>
<div> dsdsds </div>
<div> dsdsds </div>
<div> dsdsds </div>
<div> dsdsds </div>
</body>
</html>


Сообщение от PashPP
Но он же должен выводить ПОСЛЕ блока нашего, вроде, а не в нем/
The ':before' and ':after' pseudo-elements can be used to insert generated content before or after an element's content - то есть после содержимого элемента(в конце)
я сам путался, потому что во многих учебниках пишут, что после элемента
Ответить с цитированием
  #5 (permalink)  
Старый 22.10.2012, 00:29
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Сообщение от vchmuzh
то есть после содержимого элемента(в конце)
я сам путался, потому что во многих учебниках пишут, что после элемента
А в справке от хтмлбука действительно : "Псевдоэлемент, который используется для вывода желаемого контента после элемента, к которому он добавляется. "

Сообщение от vchmuzh
    float: left;    clear:both;
Дивнота, но работает. Спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Расстояние от элемента до элемента (Sandr) Общие вопросы Javascript 4 24.11.2011 17:20
Браузер не успевает определить высоту вновь созданного через XMLHttpRequest элемента Lockpickup AJAX и COMET 17 25.04.2011 17:58
помогите "уловить" момент появления элемента Bebarr Swallow Events/DOM/Window 4 18.03.2011 08:16
как железно запретить перенос элемента на новую строку? constantant (X)HTML/CSS 6 14.08.2009 01:59