Я пытаюсь построить Skype-подобный интерфейс с двумя видео коробки:Почему размер контейнера зависит от дочернего элемента с абсолютным расположением?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
html, body
{
background-color: #000000;
height: 100%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
body
{
margin: 0;
padding: 0;
}
#videoContainer
{
position: relative;
max-width: 800px;
}
#bigRemote
{
/* Shrink if necessary */
max-width: 100%;
max-height: 100%;
}
#smallLocal
{
position: absolute;
height: 30%;
width: 30%;
bottom: 0;
right: 0;
}
</style>
</head>
<body>
<div id="videoContainer">
<video id="bigRemote" controls preload="none" poster="http://media.w3.org/2010/05/sintel/poster.png">
<source id="mp4" src="http://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4" />
<source id="webm" src="http://media.w3.org/2010/05/sintel/trailer.webm" type="video/webm" />
<source id="ogv" src="http://media.w3.org/2010/05/sintel/trailer.ogv" type="video/ogg" />
<p>Your user agent does not support the HTML5 Video element.</p>
</video>
<video id="smallLocal" controls preload="none" poster="http://media.w3.org/2010/05/sintel/poster.png">
<source id="mp4" src="http://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4" />
<source id="webm" src="http://media.w3.org/2010/05/sintel/trailer.webm" type="video/webm" />
<source id="ogv" src="http://media.w3.org/2010/05/sintel/trailer.ogv" type="video/ogg" />
<p>Your user agent does not support the HTML5 Video element.</p>
</video>
</div>
</body>
</html>
Большая коробка (bigRemote
) представляет собой поток удаленного видео. Маленькая коробка (smallLocal
) представляет собой локальный видеопоток.
У меня возникла проблема: по мере того, как вы уменьшаете окно результатов по вертикали, поле smallLocal
будет отклоняться от нижнего правого угла bigRemote
. Причина в том, что smallLocal
связан с нижним правом углом videoContainer
, и последний не сжимается, как делает bigRemote
.
У меня создалось впечатление, что при определении макета/размера контейнера дети игнорируются. Как сделать videoContainer
подходящим по размеру bigRemote
, поскольку последний сжимается? (я считаю, делать это будет косвенно вызывать smallLocal
прилипать к правому нижнему углу bigRemote
.)
- Я хочу видео расти/сокращаться с контейнером, так что вы не можете удалить максимальную ширину/высоту или настройки явный размер на
videoContainer
. - Я хочу, чтобы видео поддерживало его соотношение сторон, поэтому с его совпадением размер
videoContainer
тоже не будет.
Пожалуйста, следуйте инструкциям по размещению ссылок jsfiddle: http://meta.stackexchange.com/questions/84342/answer-that-only-contains-a-link-to-jsfiddle – Lowkase
Вам нужно будет разместить большее видео также абсолютно и установите нижнее и правое на ноль, однако вам также необходимо установить некоторые ширины, чтобы он отображался правильно, чтобы начать с этого пути. – j08691
Это может помочь: http://stackoverflow.com/questions/9587868/css-percentage-of-screen-with-positionabsolute –