Возможно ли иметь CSS закругленные углы в iframe? - PullRequest
12 голосов
/ 21 апреля 2011

Я огляделся, и насколько я вижу, это невозможно, но, скажем, вы встраиваете фрейм YouTube, возможно ли округлить эти углы с помощью CSS?

Ответы [ 6 ]

7 голосов
/ 14 сентября 2012

Метод контейнера div, описанный в Как получить закругленные углы в iFrame с помощью Border-Radius CSS , работает для меня.

И для этого вы просто заключаете iFrame в теги div и присваиваете div следующие свойства css:

<div style="border-radius: 10px; width: 300px; overflow: hidden;">

border-radius должен быть установлен на то, что вы хотите, чтобы округлость была, а width должен быть установлен на ширину рамки, иначе вы получите только несколько (если есть) закругленных углов. Но самым важным является переполнение : скрытое , поскольку оно скрывает реальные углы iFrames.

2 голосов
/ 07 сентября 2015

Путь заключается в том, чтобы заключить iframe в круговой тег div, как предлагали другие пользователи. Единственная разница в том, что вам нужно добавить дополнительный стиль position:relative в оболочку, чтобы он работал в браузере Chrome.

Таким образом, код будет выглядеть так:

.circle {
	width: 320px;
	height: 320px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow:hidden;
	position:relative;
}
<div class="circle">
  <iframe width="640" height="480" src="https://www.youtube.com/embed/_8CP1tT8tdk" frameborder="0" allowfullscreen></iframe>
</div>
2 голосов
/ 21 апреля 2011

Упаковка <iframe> в <div> должна работать.

#wrap {
  width: 320px;
  height: 320px;
  -moz-border-radius: 10px;
  background: red;
  position: relative;
}
iframe {
  width: 300px;
  height: 300px;
  position: absolute;
  top: 10px;
  left: 10px;
}
<div id="wrap">
  <iframe src="http://google.com" />
</div>

Я прикрепил jsfiddle для демонстрации: http://jsfiddle.net/fxPsC/

0 голосов
/ 07 сентября 2017

Вы также можете добавить его в тег iframe, если ваш тег имеет встроенный стиль:

    <iframe 
    width=\"100%\" height=\"100%\"
    frameborder=\"0\" style=\"border:0;border-radius: 25px\";
    src=". $locationlink ." allowfullscreen>
    </iframe>
0 голосов
/ 31 июля 2015

Попробуйте добавить это в свой CSS:

iframe {
    border-radius: 10px;
}
0 голосов
/ 21 апреля 2011

Может быть, если вы используете его правильно с изображением «обложки».Некоторые современные темы предлагают это.

Не лучшее решение, хотя.Какова ваша цель?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...