当前位置:网站首页>前端工程师需要懂的前端面试题(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
边栏推荐
- 业内首发车道级导航背后——详解高精定位技术演进与场景应用
- Windows 10 tensorflow (2) regression analysis of principles, deep learning framework (gradient descent method to solve regression parameters)
- Deep understanding of common methods of JS array
- 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)
- I think it is necessary to write a general idempotent component
- Did you blog today?
- H5 makes its own video player (JS Part 2)
- TRON智能钱包PHP开发包【零TRX归集】
- 一篇文章带你了解SVG 渐变知识
- Filecoin最新动态 完成重大升级 已实现四大项目进展!
猜你喜欢

Working principle of gradient descent algorithm in machine learning

如何将数据变成资产?吸引数据科学家

How to select the evaluation index of classification model

多机器人行情共享解决方案

hadoop 命令总结

Arrangement of basic knowledge points

From zero learning artificial intelligence, open the road of career planning!
![[JMeter] two ways to realize interface Association: regular representation extractor and JSON extractor](/img/cc/17b647d403c7a1c8deb581dcbbfc2f.jpg)
[JMeter] two ways to realize interface Association: regular representation extractor and JSON extractor

在大规模 Kubernetes 集群上实现高 SLO 的方法

一篇文章带你了解SVG 渐变知识
随机推荐
Architecture article collection
xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
I think it is necessary to write a general idempotent component
业内首发车道级导航背后——详解高精定位技术演进与场景应用
一篇文章带你了解SVG 渐变知识
The difference between Es5 class and ES6 class
如何将数据变成资产?吸引数据科学家
What is the difference between data scientists and machine learning engineers? - kdnuggets
axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios
教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
The practice of the architecture of Internet public opinion system
ipfs正舵者Filecoin落地正当时 FIL币价格破千来了
Not long after graduation, he earned 20000 yuan from private work!
做外包真的很难,身为外包的我也无奈叹息。
如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
每个前端工程师都应该懂的前端性能优化总结:
Programmer introspection checklist
Word segmentation, naming subject recognition, part of speech and grammatical analysis in natural language processing
50 + open source projects are officially assembled, and millions of developers are voting
Flink on paasta: yelp's new stream processing platform running on kubernetes