эй там можно рассчитать это на css?CSS calc() процентное разделение разделения поколений
100% - 650px/2 * 100/100%
У меня есть DIV contaniner, которые растут с окном изменения размера так в этом контейнере я есть IFRAME, что максимальная ширина должна быть 650px и я хочу его поддерживать выровненный в центре контейнера, используйте левую по этой причине я использую/2, чтобы определить ширину левого и правого над пространством я стараюсь использовать это, но не работает:
left: calc(((100% - 650px)/2) * (100/100%));
любая помощь будет apreciated
спасибо
полный код CSS:
#video_externo {
background: #222222;
text-align: center;
width: $c;
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
iframe,
video,
object,
embed {
position: absolute;
top: 0;
left: 0;
height: 100%;
max-height: 400px;
width: 100%;
max-width: 650px;
border: 0;
@media (min-width: 768px) {
left: calc((100% - 650px/2 * 100)/100%);
}
@media (min-width: 1024px) {
left: 0.7575757575757576%;
}
@media (min-width: 1200px) {
left: 9.375%;
top: 7.894736842105263%;
}
@media (min-width:1500px){
left: 20.72072072072072%;
top: 19.20115495668912%;
}
}
}
решаемые Рабочая CSS:
#video_externo {
background: #222222;
text-align: center;
width: $c;
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
iframe,
video,
object,
embed {
position: absolute;
top: 0;
left: 0;
height: 100%;
max-height: 400px;
width: 100%;
max-width: 650px;
border: 0;
@media (min-width: 768px) {
left: 50%;
transform: translateX(-50%);
}
@media (min-width: 1200px) {
top: 7.894736842105263%;
}
@media (min-width:1500px){
top: 19.20115495668912%;
}
}
}
Альтернативное решение с Flexbox:
#video_externo {
width: 100%;
display: flex;
justify-content: center;
background: #222;
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
iframe {
position: absolute;
width: 100%;
max-width: 650px;
height: 100%;
max-height: 400px;
top: 0;
left: 50%;
transform: translateX(-50%);
}
}
только есть проблемы с верхней: я думаю, что это для дополнения к силам в показать 16: 9 видео
, чтобы вы могли выровнять iframe с максимальной шириной 650 пикселей в центре контейнера? Вы, вероятно, не нуждаетесь в calc, вы можете просто сделать transform: translate (-50%); left: 50%; ' – nils