在一个宽高为100px的盒子里添加一个盒子实现水平垂直居中
时间: 2024-03-26 07:41:11 浏览: 180
可以使用以下 CSS 样式实现:
```
.outer-box {
width: 100px;
height: 100px;
position: relative; /* 相对定位,为了内部元素绝对定位时以此为基准 */
}
.inner-box {
width: 50px;
height: 50px;
position: absolute; /* 绝对定位 */
top: 50%; /* 上下居中 */
left: 50%; /* 左右居中 */
transform: translate(-50%, -50%); /* 配合 top 和 left 属性实现居中 */
}
```
HTML 结构如下:
```
<div class="outer-box">
<div class="inner-box"></div>
</div>
```
注意,父元素 `.outer-box` 需要设置为相对定位 `position: relative;`,为了内部元素 `.inner-box` 绝对定位时以此为基准。内部元素 `.inner-box` 使用绝对定位 `position: absolute;`,并且设置 `top: 50%;` 和 `left: 50%;` 实现上下和左右居中,最后配合 `transform: translate(-50%, -50%);` 属性使其完全居中。
相关问题
2.创建一个盒子,宽高为100px,背景颜色随意。当鼠标移入盒子 时,盒子宽高变为250px。当鼠标移出盒子时,盒子宽高变回100 px。用js实现
好的,这是一个JavaScript代码实现你的需求:
```html
<div id="box"></div>
```
```css
#box {
width: 100px;
height: 100px;
background-color: #ccc;
}
```
```javascript
const box = document.getElementById('box');
box.addEventListener('mouseenter', () => {
box.style.width = '250px';
box.style.height = '250px';
});
box.addEventListener('mouseleave', () => {
box.style.width = '100px';
box.style.height = '100px';
});
```
我们使用JavaScript的 `addEventListener()` 方法来监听盒子的 `mouseenter` 和 `mouseleave` 事件,当鼠标移入盒子时,我们改变盒子的宽高为250px,当鼠标移出盒子时,我们改变它的宽高为100px。
创建一个盒子,宽高为100px,背景颜色随意。当鼠标移入盒子时,盒子宽高变为250px。当鼠标移出盒子时,盒子宽高变回100px
好的,以下是代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>盒子宽高变化</title>
<style type="text/css">
.box {
width: 100px;
height: 100px;
background-color: #FCD12A;
transition: all 0.5s ease-in-out;
}
.box:hover {
width: 250px;
height: 250px;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
```
该代码中使用了 HTML 和 CSS,其中 HTML 部分创建了一个类名为 `box` 的盒子,宽高为 100px,背景颜色为随意的颜色。CSS 部分使用了 `transition` 属性,当盒子宽高变化时过渡效果为 0.5s 的缓动效果。当鼠标移入盒子时,盒子宽高变为 250px;当鼠标移出盒子时,盒子宽高变回 100px。
阅读全文