gpt4 book ai didi

html - 无法在 div 元素中放置 iframe - HTML 和 CSS

转载 作者:行者123 更新时间:2023-11-28 00:56:53 24 4
gpt4 key购买 nike

每当我尝试在创建的 div 元素中呈现嵌入的 YouTube 时,视频都会超出我创建的 div 的范围。

注意:这是一项家庭作业。我不是在寻找要复制的代码,只是在正确的方向上提示或插入。

-规则不能放在HTML代码中,必须放在样式表中

-样式表中已经设置的规则在分配中概述(包括 float )。

Local render

CSS:

.container {
width: 100%;
background-color: #60c90e;
}

.content {
width: 100%;
}

.video {
width: 95%;
margin: 2.5%;
border-radius: 20px;
padding: 1%;
background-color: white;
}

.footer {
background-color: aqua;
height: 50px;
}

.video iframe {
width: 65%;
margin: 10px;
float: left;
}

HTML:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<link href="CSS/test.css" rel="stylesheet" type="text/css">
</head>

<body>
<div class="container">

<div class="content">

<div class="video">

<iframe width="560" height="315" src="https://www.youtube.com/embed/vC130RwBJQ8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

<h3>test</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dictumst quisque sagittis purus sit amet. Ut porttitor leo a diam sollicitudin tempor. Aliquet eget sit amet tellus cras adipiscing enim eu turpis. Orci eu lobortis elementum nibh tellus. Nam at lectus urna duis convallis convallis tellus id. Tellus id interdum velit laoreet id donec. Nunc faucibus a pellentesque sit amet porttitor </p>

</div> <!-- end of video -->

</div> <!-- end of content -->

<footer class="footer">test</footer>

</div> <!-- end of container -->

</body>

</html>

最佳答案

您需要清除.video div 中 float 的iframe。在不编辑 HTML 的情况下,您可以使用 ::after 伪元素来完成。我已将以下代码添加到上面的示例中:

.video::after {
content: '';
display: block;
clear: both;
}

工作片段:

.container {
width: 100%;
background-color: #60c90e;
}

.content {
width: 100%;
}

.video {
width: 95%;
margin: 2.5%;
border-radius: 20px;
padding: 1%;
background-color: white;
}

.footer {
background-color: aqua;
height: 50px;
}

.video iframe {
width: 65%;
margin: 10px;
float: left;
}

.video::after {
content: '';
display: block;
clear: both;
}
  <div class="container">

<div class="content">

<div class="video">
<iframe width="560" height="560" src="https://www.youtube.com/embed/vC130RwBJQ8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

<h3>test</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dictumst quisque sagittis purus sit amet. Ut porttitor leo a diam sollicitudin tempor. Aliquet eget sit amet tellus cras adipiscing enim eu turpis. Orci eu lobortis elementum nibh tellus. Nam at lectus urna duis convallis convallis tellus id. Tellus id interdum velit laoreet id donec. Nunc faucibus a pellentesque sit amet porttitor </p>

</div> <!-- end of video -->

</div> <!-- end of content -->

<footer class="footer">test</footer>

</div>

关于html - 无法在 div 元素中放置 iframe - HTML 和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52901607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com