当前位置:网站首页>前端工程师需要懂的前端面试题(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
边栏推荐
- 50 + open source projects are officially assembled, and millions of developers are voting
- 一篇文章带你了解CSS3圆角知识
- git rebase的時候捅婁子了,怎麼辦?線上等……
- Filecoin的经济模型与未来价值是如何支撑FIL币价格破千的
- 合约交易系统开发|智能合约交易平台搭建
- 前端基础牢记的一些操作-Github仓库管理
- Grouping operation aligned with specified datum
- Polkadot series (2) -- detailed explanation of mixed consensus
- Summary of common algorithms of linked list
- 6.1.1 handlermapping mapping processor (1) (in-depth analysis of SSM and project practice)
猜你喜欢
Working principle of gradient descent algorithm in machine learning
一篇文章带你了解CSS3圆角知识
PHP应用对接Justswap专用开发包【JustSwap.PHP】
如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
Want to do read-write separation, give you some small experience
EOS创始人BM: UE,UBI,URI有什么区别?
PN8162 20W PD快充芯片,PD快充充电器方案
Using Es5 to realize the class of ES6
vue-codemirror基本用法:实现搜索功能、代码折叠功能、获取编辑器值及时验证
教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
随机推荐
50 + open source projects are officially assembled, and millions of developers are voting
基於MVC的RESTFul風格API實戰
[JMeter] two ways to realize interface Association: regular representation extractor and JSON extractor
Python3 e-learning case 4: writing web proxy
Natural language processing - wrong word recognition (based on Python) kenlm, pycorrector
Programmer introspection checklist
一篇文章带你了解CSS 分页实例
“颜值经济”的野望:华熙生物净利率六连降,收购案遭上交所问询
In order to save money, I learned PHP in one day!
Don't go! Here is a note: picture and text to explain AQS, let's have a look at the source code of AQS (long text)
Arrangement of basic knowledge points
在大规模 Kubernetes 集群上实现高 SLO 的方法
Python Jieba segmentation (stuttering segmentation), extracting words, loading words, modifying word frequency, defining thesaurus
华为云“四个可靠”的方法论
ipfs正舵者Filecoin落地正当时 FIL币价格破千来了
Using Es5 to realize the class of ES6
怎么理解Python迭代器与生成器?
多机器人行情共享解决方案
全球疫情加速互联网企业转型,区块链会是解药吗?
TRON智能钱包PHP开发包【零TRX归集】