要让两个div
并排显示,并且内部的div
可以弹出,可以使用CSS的Flexbox布局和一些JavaScript来实现。以下是一个完整的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Div Side by Side with Popup</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<div class="box" id="box1">
Box 1
<div class="popup" id="popup1">Popup Content 1</div>
</div>
<div class="box" id="box2">
Box 2
<div class="popup" id="popup2">Popup Content 2</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
body {
font-family: Arial, sans-serif;
}
.container {
display: flex;
justify-content: space-around;
padding: 20px;
}
.box {
position: relative;
width: 200px;
height: 200px;
background-color: #f0f0f0;
border: 1px solid #ccc;
text-align: center;
line-height: 200px;
cursor: pointer;
}
.popup {
display: none;
position: absolute;
top: 0;
left: 100%;
width: 200px;
height: 200px;
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
// script.js
document.addEventListener('DOMContentLoaded', function() {
const boxes = document.querySelectorAll('.box');
boxes.forEach(box => {
box.addEventListener('mouseenter', function() {
const popup = this.querySelector('.popup');
popup.style.display = 'block';
});
box.addEventListener('mouseleave', function() {
const popup = this.querySelector('.popup');
popup.style.display = 'none';
});
});
});
div
的容器,每个div
内部都有一个隐藏的弹出内容。div
并排显示。div
的样式,并使用绝对定位来控制弹出内容的显示位置。div
时显示弹出内容,离开时隐藏弹出内容。z-index
属性来确保弹出内容在最上层显示。position
和left
属性来精确控制弹出内容的位置。通过以上方法,你可以实现两个div
并排显示,并且内部的div
可以弹出的效果。
领取专属 10元无门槛券
手把手带您无忧上云