老师这样对吗?按钮使用百分比设置宽度,这块我不太明白对不对
来源:2-12 自由编程
我不是胖球球
2021-09-16 15:32:04
相关代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<title>2.5 水平居中和垂直居中</title>
<style>
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
.box-container {
width: 100%;
height: 1000px;
background-color: rgba(22, 22, 22, 0.815);
}
.inner-container {
width: 50%;
background-color: #fff;
border-radius: 5px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
.info-container {
text-align: center;
font-size: 18px;
margin: 20px 25px;
}
.btn-container {
display: flex;
justify-content: space-around;
padding-bottom: 20px;
}
.left-btn,
.right-btn {
width: 40%;
height: 40px;
line-height: 40px;
font-size: 18px;
border: none;
color: white;
border-radius: 5px;
}
.left-btn{
background-color: rgb(35, 58, 122);
}
.right-btn {
background-color: rgba(138, 133, 133, 0.856);
}
</style>
</head>
<body>
<!-- 要求:1. 为最外层的大盒子box设置宽高 ,使它相对浏览器屏幕100%显示 ,并为其设置一个半透明的背景色 ,实现遮罩层效果
2. 里面的内容盒子inner设置宽度50% ,不设置高度 , 让里面的内容撑起来 。并设置白色背景色和圆角样式。 使用定位和translate让它在box水平垂直居中显示 。并设置填充值能够让inner里面的内容整体水平垂直居中显示。
3. 里面的提示信息p元素设置文字水平居中。
4. 按钮可以使用flex布局,并使用百分比设置宽度,高度设置一个固定值 。按钮文字水平垂直居中 ,垂直居中要使用行高设置。 -->
<script src="http://192.168.1.37:1337/vorlon.js"></script>
<div class="box-container">
<div class="inner-container">
<div class="info-container"><span>确定要删除吗?</span></div>
<div class="btn-container">
<button class="left-btn">确定</button>
<button class="right-btn">取消</button>
</div>
</div>
</div>
</body>
</html>1回答
同学你好,代码实现基本没问题,不过任务中要求:最外层大盒子box的高度 ,为浏览器屏幕的100%,而不是固定的1000px,所以建议将box盒子的高度设为100vh(也就是等于浏览器屏幕的高度),如图

关于按钮的设置是正确的,因为该网页整体布局都是自适应屏幕的(使用百分比布局),所以按钮也要自适应屏幕使用百分比设置宽度。然后根据弹性父盒子所设置的justify-content属性进行排列,如图
祝学习愉快!
相似问题