当前位置:网站首页>前端工程师需要懂的前端面试题(c s s方面)总结(二)
前端工程师需要懂的前端面试题(c s s方面)总结(二)
2020-11-06 20:48:00 【叫我詹躲躲】
实现元素水平垂直居中的几种方法:
<div id="wrap">
<div class="box"></div>
</div>
1. 定位方法实现水平垂直居中
<style> *{
margin: 0;
padding: 0;
}
#wrap {
width: 500px;
height: 500px;
background: grey;
position: relative;
}
#wrap .box {
width: 200px;
height: 200px;
background: pink;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
position: absolute;
}
</style>
定位和transform方法实现元素水平垂直居中
<style> *{
margin: 0;
padding: 0;
}
#wrap {
width: 500px;
height: 500px;
background: grey;
position: relative;
}
#wrap .box {
width: 200px;
height: 200px;
background: pink;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
</style>
3. 最新版本的flex实现元素的水平垂直居中
<style> *{
margin: 0;
padding: 0;
}
#wrap {
width: 500px;
height: 500px;
background: grey;
display: flex;
justify-content: center;
align-items: center;
}
#wrap .box {
width: 200px;
height: 200px;
background: pink;
}
</style>
4. 使用老版本flex实现元素水平垂直居中
<style> *{
margin: 0;
padding: 0;
}
#wrap {
width: 500px;
height: 500px;
background: grey;
display: -webkit-box;
-webkit-box-pack: center;
-webkit-box-align: center;
}
#wrap .box {
width: 200px;
height: 200px;
background: pink;
}
</style>
用纯css创建一个三角形
主要是把高度和宽度设置成为0,用边框来实现三角形效果
html代码:
<div id="box">
</div>
css代码:
<style> *{
margin: 0;
padding: 0;
}
#box {
width: 0px;
height: 0px;
border: 100px solid ;
border-top-color: red;
border-right-color: blue;
border-left-color: yellowgreen;
border-bottom-color: deeppink;
}
</style>

由上图效果可以根据自己需要三角形类型改成相应边框的颜色,不需要的边框设置成transparent
如例子:左边和上边的边框设置成红色
#box {
width: 0px;
height: 0px;
border: 100px solid ;
border-top-color: red;
border-right-color: transparent;
border-left-color: red;
border-bottom-color:transparent ;
}

如何实现移动端rem适配
html根元素的字体大小设置屏幕区域的宽
<div id="box">
</div>
<style> *{
margin: 0;
padding: 0;
}
#box {
width: 1rem;
height: 1rem;
background: red;
}
</style>
<script type="text/javascript"> window.onload = function () {
// 获取屏幕区域宽度
var width=document.documentElement.clientWidth
// 获取html
var htmlNode = document.querySelector('html')
// 设置字体大小
htmlNode.style.fontSize= width + 'px'
}
</script>
版权声明
本文为[叫我詹躲躲]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3995971/blog/4558927
边栏推荐
- html
- 6.1.1 handlermapping mapping processor (1) (in-depth analysis of SSM and project practice)
- 至联云解析:IPFS/Filecoin挖矿为什么这么难?
- Analysis of react high order components
- Computer TCP / IP interview 10 even asked, how many can you withstand?
- 教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
- Examples of unconventional aggregation
- 嘗試從零開始構建我的商城 (二) :使用JWT保護我們的資訊保安,完善Swagger配置
- Installing the consult cluster
- This article will introduce you to jest unit test
猜你喜欢

PHP应用对接Justswap专用开发包【JustSwap.PHP】

ES6学习笔记(四):教你轻松搞懂ES6的新增语法

前端都应懂的入门基础-github基础

合约交易系统开发|智能合约交易平台搭建

全球疫情加速互联网企业转型,区块链会是解药吗?

熬夜总结了报表自动化、数据可视化和挖掘的要点,和你想的不一样

Examples of unconventional aggregation

hadoop 命令总结

Summary of common algorithms of binary tree

How long does it take you to work out an object-oriented programming interview question from Ali school?
随机推荐
Computer TCP / IP interview 10 even asked, how many can you withstand?
What is the difference between data scientists and machine learning engineers? - kdnuggets
Want to do read-write separation, give you some small experience
Classical dynamic programming: complete knapsack problem
Character string and memory operation function in C language
Skywalking series blog 2-skywalking using
6.3 handlerexceptionresolver exception handling (in-depth analysis of SSM and project practice)
前端基础牢记的一些操作-Github仓库管理
Face to face Manual Chapter 16: explanation and implementation of fair lock of code peasant association lock and reentrantlock
Just now, I popularized two unique skills of login to Xuemei
What is the side effect free method? How to name it? - Mario
在大规模 Kubernetes 集群上实现高 SLO 的方法
Linked blocking Queue Analysis of blocking queue
前端都应懂的入门基础-github基础
Deep understanding of common methods of JS array
How to get started with new HTML5 (2)
PHP应用对接Justswap专用开发包【JustSwap.PHP】
华为云“四个可靠”的方法论
After reading this article, I understand a lot of webpack scaffolding
Listening to silent words: hand in hand teaching you sign language recognition with modelarts