设置视频和文字在同一行
时间: 2024-03-09 18:51:25 浏览: 49
如果想要让视频和文字在同一行显示,可以使用CSS中的flex布局来实现。具体步骤如下:
1. 在`<div>`标签中添加`<video>`标签和文字内容,例如:
```
<div class="video-wrapper">
<video src="video.mp4" width="640" height="360" controls></video>
<div class="video-text">
<h2>视频标题</h2>
<p>视频描述</p>
</div>
</div>
```
2. 使用CSS设置`<div>`标签和内部元素的样式,例如:
```
.video-wrapper {
display: flex;
align-items: center;
border: 1px solid #ccc;
padding: 10px;
}
.video-text {
margin-left: 10px;
}
```
这样就可以让视频和文字在同一行显示,并且可以进行样式的设置。其中,`display: flex;`设置`<div>`标签为flex布局,`align-items: center;`将内部元素垂直居中,`margin-left: 10px;`设置文字内容距离视频的左边距为10像素。
需要注意的是,在使用flex布局时,需要考虑到浏览器的兼容性问题,建议使用浏览器厂商的前缀来实现。
相关问题
html插入视频后右边加文字,左侧视频和文字对齐
你可以使用HTML中的表格来实现这个效果。你可以将视频和文字放在表格的不同单元格中,并使用CSS样式将它们对齐。以下是一个例子:
```html
<table>
<tr>
<td>
<!-- 视频代码 -->
<iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>
</td>
<td style="vertical-align:top;">
<!-- 文字内容 -->
<h2>视频标题</h2>
<p>这里是视频的描述文字。</p>
</td>
</tr>
</table>
```
在这个例子中,我们使用了一个表格来将视频和文字放在同一行。左侧单元格包含了视频的代码,右侧单元格包含了文本内容。我们还使用了`vertical-align:top;`样式来让右侧单元格的内容与视频顶部对齐。你可以根据需要调整单元格的宽度和高度,以及文本和视频的样式。
生成一段具有漂亮布局的前端代码,页面上方居中显示页面标题文字:基于人在回路的概念学习和先验知识的指令抓取系统。标题下方布局分为4大块未知分别在左上角、左下角、右上角、右下角。左上角显示文字:“已知物体”,其下方有3行3列9个按键;左下角显示文字:“未知物体”,其下方有2行3列6个按键;右下角显示文字:“知识系统”,文字下方有两行文字,点击某个按键就显示某个按键的名字;右上角显示文字“待抓物体:”,右面紧跟一个文本框,点击某个按键就显示某个按键的名字,文本框右面显示文字:“是否已知”,右面紧跟一个文本框,若点击的按键在文字“已知物体”下面,则文本框显示“已知”,若点击的按键在文字“未知物体”的下面则显示“未知”。右上角文字的下方和右下角文字的上方是显示视频的地方,随机生成15个1s的视频,每点击一个按键对应一个视频。优化布局,做成炫酷的风格。生成完代码后告诉我怎么用。
好的,根据您的要求,以下是一个简单的HTML布局代码,实现页面上方居中显示页面标题文字,以及4大块布局。您可以根据您的需求进行修改和优化。
```html
<!DOCTYPE html>
<html>
<head>
<title>基于人在回路的概念学习和先验知识的指令抓取系统</title>
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
}
.container {
display: flex;
flex-direction: column;
align-items: center;
}
h1 {
margin-top: 50px;
font-size: 36px;
font-weight: bold;
text-align: center;
}
.row {
display: flex;
}
.col {
flex: 1;
padding: 10px;
text-align: center;
color: #fff;
}
.col:nth-child(1) {
background-color: #3f51b5;
}
.col:nth-child(2) {
background-color: #4caf50;
}
.col:nth-child(3) {
background-color: #f44336;
}
.col:nth-child(4) {
background-color: #9c27b0;
}
.btn {
display: block;
margin: 0 auto;
width: 80px;
height: 80px;
line-height: 80px;
font-size: 18px;
font-weight: bold;
border-radius: 50%;
background-color: #fff;
color: #333;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.btn:hover {
background-color: #333;
color: #fff;
}
.video {
display: none;
}
</style>
</head>
<body>
<div class="container">
<h1>基于人在回路的概念学习和先验知识的指令抓取系统</h1>
<div class="row">
<div class="col">
<h2>已知物体</h2>
<div class="btn">按钮1</div>
<div class="btn">按钮2</div>
<div class="btn">按钮3</div>
<div class="btn">按钮4</div>
<div class="btn">按钮5</div>
<div class="btn">按钮6</div>
<div class="btn">按钮7</div>
<div class="btn">按钮8</div>
<div class="btn">按钮9</div>
</div>
<div class="col">
<h2>未知物体</h2>
<div class="btn">按钮1</div>
<div class="btn">按钮2</div>
<div class="btn">按钮3</div>
<div class="btn">按钮4</div>
<div class="btn">按钮5</div>
<div class="btn">按钮6</div>
</div>
<div class="col">
<h2>知识系统</h2>
<div class="btn">按钮1</div>
<div class="btn">按钮2</div>
<div class="btn">按钮3</div>
<div class="btn">按钮4</div>
<div class="btn">按钮5</div>
<div class="btn">按钮6</div>
<p></p>
<p>点击某个按键就显示某个按键的名字</p>
</div>
<div class="col">
<h2>待抓物体:</h2>
<input type="text" id="objName" placeholder="请输入物体名称">
<p>是否已知</p>
<input type="text" id="objStatus" readonly>
<p></p>
<p>点击某个按键就显示某个按键的名字</p>
</div>
</div>
<div class="row">
<div class="col" style="height: 200px;">
<h2>视频1</h2>
<video class="video" width="100%" height="100%" src="video1.mp4"></video>
</div>
<div class="col" style="height: 200px;">
<h2>视频2</h2>
<video class="video" width="100%" height="100%" src="video2.mp4"></video>
</div>
<div class="col" style="height: 200px;">
<h2>视频3</h2>
<video class="video" width="100%" height="100%" src="video3.mp4"></video>
</div>
<div class="col" style="height: 200px;">
<h2>视频4</h2>
<video class="video" width="100%" height="100%" src="video4.mp4"></video>
</div>
</div>
</div>
<script>
var btns = document.querySelectorAll('.btn');
var videos = document.querySelectorAll('.video');
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener('click', function() {
var index = Array.prototype.indexOf.call(btns, this);
videos[index].style.display = 'block';
videos[index].play();
});
}
document.getElementById('objName').addEventListener('blur', function() {
var name = this.value;
var status = document.getElementById('objStatus');
if (document.querySelector('.col:nth-child(1)').contains(document.activeElement)) {
status.value = '已知';
} else if (document.querySelector('.col:nth-child(2)').contains(document.activeElement)) {
status.value = '未知';
}
});
</script>
</body>
</html>
```
使用方法:
1. 将上述代码复制到一个文本编辑器中,保存为一个HTML文件,比如`index.html`。
2. 在同一目录下,准备4个视频文件,分别命名为`video1.mp4`、`video2.mp4`、`video3.mp4`、`video4.mp4`,放置在同一目录下。
3. 在浏览器中打开该HTML文件,即可看到页面效果。您可以点击每个按钮,对应的视频将会在页面上方显示。同时,您也可以在右上角的输入框中输入物体名称,并点击不同的按钮,观察输入框中的内容变化。
阅读全文