Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 27.09.2017, 23:01
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

j0hnik,
Речь про:
Цитата:
Content model:
Transparent.
https://www.w3.org/TR/html51/edits.html#elementdef-ins
, а не какую-то иную прозрачность
Ответить с цитированием
  #32 (permalink)  
Старый 28.09.2017, 00:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Белый шум,
понятно,
все эти элементы для которых исключения транспарентные
a, ins, del, object, video, audio, map, noscript, slot, canvas, custom element
которые перечислил Райс.
ими же можно оборачивать блоки

вот только зачем такое сложное объяснение, если можно сказать проще:
Инлайновые элементы не должны внутри себя содержать блочные
исключения составляют a, ins, del, object, video, audio, map, noscript, slot, canvas, custom element.
вот и все объяснение.

просто опять появляются исключения
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<a href="#">
		<h1>Header</h1>
	</a>
</body>
</html>


боди не блочный и не транспарентый, а код валидный
Ответить с цитированием
  #33 (permalink)  
Старый 28.09.2017, 00:36
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

j0hnik,
в стандарте не сказано, что родитель транспарентных элементов может быть только блочным. Там сказано, что он принимает ту же контентную модель, что и родитель. Т.е. если <h1> может быть потомком <body>, то он может быть и потомком <body><a> - никакого исключения тут нет.
Ответить с цитированием
  #34 (permalink)  
Старый 28.09.2017, 02:32
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Белый шум Посмотреть сообщение
j0hnik,
Там сказано, что он принимает ту же контентную модель, что и родитель.
Вот это определение мне нравится!
Шум, спасибо за разъяснения!
Ответить с цитированием
  #35 (permalink)  
Старый 28.09.2017, 03:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109


<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
   <script>
$(function() {
    $("h2").wrapAll("<i>")
});
  </script>
</head>

<body>
    <h2>1</h2>
    <h2>2</h2>
    <h2>3</h2>
    <h2>4</h2>
    <h2>5</h2>

</body>
</html>


<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
   <script>
$(function() {
    $("h2").wrapInner("<i>")
});
  </script>
</head>

<body>
    <h2>1</h2>
    <h2>2</h2>
    <h2>3</h2>
    <h2>4</h2>
    <h2>5</h2>

</body>
</html>

Последний раз редактировалось рони, 28.09.2017 в 03:39.
Ответить с цитированием
  #36 (permalink)  
Старый 28.09.2017, 07:56
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Ну, браузеры всегда относились лояльно к ошибкам стандарта на сайтах...

Тут ещё такой вопрос - контентная модель (еяпп) описывает только разрешение отношений предок-потомок, а не блочную модель:
Цитата:
Content model
A normative description of what content must be included as children and descendants of the element.
https://www.w3.org/TR/html51/dom.html#content-model

Т.е. такой код разрешён:
<div>
 Каждый <a href="#">охотник</a> желает знать где <ins>сидит</ins> фазан
</div>
Но ссылка при этом не станет блочной (хотя она внутри <div>) - т.е. браузер не поместит слово "охотник" в отдельный блок с шириной 100% (как если бы существовал стиль: "div>a, div>ins { display:block; }").

Но где в стандарте html5 описывается блочная модель элемента - я что-то не вижу...

Последний раз редактировалось Белый шум, 28.09.2017 в 07:58.
Ответить с цитированием
  #37 (permalink)  
Старый 28.09.2017, 11:07
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

https://www.w3.org/TR/html5/ - официальная верси w3c
http://w3c.github.io/html/ - последняя рабочая версия

Цитата:
https://html.spec.whatwg.org/multipage/ - здесь вы найдете чрезвычайно экспериментальные идеи. Не думайте, что если о чем-то говорится в этом документе, то это хоть где-то реализовано или хотя бы детально продумано.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поместить картинку в див -> в табличный элемент ASK9292 Events/DOM/Window 9 20.09.2016 12:21
определить элемент под перетаскиваемым элементом slavaspirit Элементы интерфейса 3 26.07.2015 01:49
Зафиксировать элемент от определенного места blacklool Общие вопросы Javascript 8 05.03.2014 04:02
Выбрать элемент у родителя которого сын это элемент по которому кликнули MalikSPB Events/DOM/Window 8 30.12.2012 12:22
Drag-n-Drop - перетянуть элемент Jugo ExtJS 1 10.08.2011 19:10