| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
题目和答案通过网络整理,如有错误欢迎 pr 修正。
题目可能不会按顺序添加,不要直接拉到最后哦,多看几遍吧,温故而知新。
答案被折叠,点击即可查看答案。:heart:
查看其他分类题目
💜 JAVASCRIPT
❤️ HTTP
盒子组成: content padding border margin
box-sizing 是 CSS3 的新的属性
box-sizing : content-box W3C 盒模型
box-sizing : border-box IE 盒模型
BFC(块级格式上下文)可以理解为名词,我要创建一个 BFC,是页面盒模型布局中的一种 CSS 渲染模式,相当于一个独立的容器,里面的元素和外部的元素相互不影响。
创建 BFC 的方式有:
BFC 主要的作用是:
优先级为:
!important > 行内样式 > id > class > tag
CSS3 新增伪类举例:
p:first-of-type 选择属于其父元素的首个
元素的每个
元素。
p:last-of-type 选择属于其父元素的最后
元素的每个
元素。
p:only-of-type 选择属于其父元素唯一的
元素的每个
元素。
p:only-child 选择属于其父元素的唯一子元素的每个
元素。
p:nth-child(2) 选择属于其父元素的第二个子元素的每个
元素。
:enabled、:disabled 控制表单控件的禁用状态。
:checked,单选框或复选框被选中。
1.父元素的最后设置 clear:both (不推荐,增加了元素)
<div class="p">
<div class="c"></div>
<div class="c"></div>
<div style="clear:both"></div>
</div>2.伪元素,这里我们使用 ::after。添加一个类 clearfix::after (推荐,浏览器支持好)
<div class="p clearfix">
<div class="c"></div>
<div class="c"></div>
</div>
<style>
.clearfix::after {
content: '.';
display: block;
height: 0;
visibility: hidden;
clear: both;
}
.clearfix {
*zoom: 1; /* ie6-7 清除浮动方式 */
}
</style>3.父级 overflow:hidden (不推荐 ,不能和 position 配合使用,因为超出的尺寸的会被隐藏)
4.父级 div 定义 height (不推荐 ,不灵活)
5.父级 div 定义 display:table (不推荐 ,不灵活)
1.利用 flexbox 布局
<style>
.flexbox {
display: flex;
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
}
</style>2.利用绝对定位与 transform
<style>
.parent {
position: absolute;
}
.parent .children {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
}
</style>3.将父元素定位,子元素绝对定位,利用 margin 负值为子元素宽高的一半来实现。
<style>
.parent {
position: relative;
background-color: #eee;
height: 600px;
width: 100%;
}
.parent .children {
background-color: #751;
width: 200px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin: -100px 0 0 -100px;
}
</style>4.利用定位与 margin:auto
<style>
.parent {
width: 100%;
height: 600px;
background: #09c;
position: relative;
}
.children {
width: 100px;
height: 100px;
background-color: #eee;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
</style>
| 隐藏 | 元素能否点击 | 元素是否消失 | 性能 | 继承 |
|---|---|---|---|---|
| display:none | 不能点击 | 消失 | 回流, 性能消耗较大 | 非继承属性 |
| visibility: hidden | 不能点击 | 不会消失 | 重绘, 性能消耗较少 | 继承属性 ,通过设置 visibility: visible;可以让子孙节点显式 |
| opacity: 0 | 可以点击 | 不会消失 | 重绘,性能消耗较少 | 非继承属性 |
扫描下方二维码:point_down::point_down:关注“前端女塾”
| Back | FazBrowse Home | New Git URL |