当前位置:网站首页>前端工程师需要懂的前端面试题(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>
![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTQ4MTQ2LzE1ODc1MTMxNDUyNTItYTIzMjk5ZDUtMzVjOC00ZmJkLTk3NmEtNDY3ODVhMzA4MDZmLnBuZw?x-oss-process=image/format,png#align=left&display=inline&height=247&margin=[object Object]&name=image.png&originHeight=494&originWidth=542&size=13252&status=done&style=none&width=271)
由上图效果可以根据自己需要三角形类型改成相应边框的颜色,不需要的边框设置成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 ;
}
![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTQ4MTQ2LzE1ODc1MTM0NDYwMzctZjE2Mzg4YWItMmJiNC00YjdkLTliN2UtYWI1YzEyYTA0OTRkLnBuZw?x-oss-process=image/format,png#align=left&display=inline&height=219&margin=[object Object]&name=image.png&originHeight=438&originWidth=506&size=10239&status=done&style=none&width=253)
如何实现移动端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
边栏推荐
- PHPSHE 短信插件说明
- 一篇文章带你了解CSS 渐变知识
- 使用 Iceberg on Kubernetes 打造新一代云原生数据湖
- 阿里云Q2营收破纪录背后,云的打开方式正在重塑
- Want to do read-write separation, give you some small experience
- EOS创始人BM: UE,UBI,URI有什么区别?
- Python crawler actual combat details: crawling home of pictures
- 至联云分享:IPFS/Filecoin值不值得投资?
- How to select the evaluation index of classification model
- CCR炒币机器人:“比特币”数字货币的大佬,你不得不了解的知识
猜你喜欢
Just now, I popularized two unique skills of login to Xuemei
Filecoin的经济模型与未来价值是如何支撑FIL币价格破千的
一篇文章带你了解CSS 分页实例
带你学习ES5中新增的方法
ES6学习笔记(五):轻松了解ES6的内置扩展对象
Face to face Manual Chapter 16: explanation and implementation of fair lock of code peasant association lock and reentrantlock
Using Es5 to realize the class of ES6
如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
Arrangement of basic knowledge points
熬夜总结了报表自动化、数据可视化和挖掘的要点,和你想的不一样
随机推荐
Elasticsearch 第六篇:聚合統計查詢
如何将数据变成资产?吸引数据科学家
前端基础牢记的一些操作-Github仓库管理
“颜值经济”的野望:华熙生物净利率六连降,收购案遭上交所问询
ES6学习笔记(四):教你轻松搞懂ES6的新增语法
数字城市响应相关国家政策大力发展数字孪生平台的建设
Swagger 3.0 天天刷屏,真的香嗎?
大数据应用的重要性体现在方方面面
Summary of common algorithms of binary tree
使用 Iceberg on Kubernetes 打造新一代云原生数据湖
DevOps是什么
每个前端工程师都应该懂的前端性能优化总结:
5.4 static resource mapping
Architecture article collection
xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
一篇文章带你了解SVG 渐变知识
From zero learning artificial intelligence, open the road of career planning!
Network security engineer Demo: the original * * is to get your computer administrator rights! 【***】
一篇文章带你了解CSS 分页实例
熬夜总结了报表自动化、数据可视化和挖掘的要点,和你想的不一样