<ul id="father">
<li class="children">第一个</li>
<li class="children">第二个</li>
<li class="children">第三个</li>
</ul>
#father{
display:flex;
width:100%;
height:10rem;
}
.children{
flex:1;
text-align:center;
}
- 使用
float
进行浮动; - 使用
inline-block
行块标签; - 使用
flex
布局。
考虑语义化时尽量都按照标准来,但做个性化定制时,需要修改 button
的默认属性。考虑兼容性等适配问题时,直接上 div
,且更容易定制化。
当多个 div
进行右浮动时,顺序会颠倒,可以让颠倒的 div
再嵌套一个容器 div
,对容器 div
设置 float: right
,对容器内部的 div
做 float: left
即可。
.more-button {
float: left;
width: 30px;
height: 30px;
background: url(../../../static/images/normal-report/more.png) no-repeat;
background-size: 30px 30px;
}
在 CSS 盒子模型的默认定义里,你对一个元素所设置的 width 与 height 只会应用到这个元素的内容区。如果这个元素有任何的 border 或 padding ,绘制到屏幕上时的盒子宽度和高度会加上设置的边框和内边距值。——来源 MDN
此时可以使用 box-sizing
属性进行调整:
content-box
:默认值,如果设置width: 100px
,此时再设置padding
或者margin
都会进行叠加;border-box
:设置padding
或者margin
将会包括在width
中,不会进行叠加。
在 ES6 之后,使用 let
修饰变量在代码块中有效。
- 同源策略
- 让本地的 node 服务器代理前端发出去的请求,服务器之间的请求是没有跨域一说的。
方式 | 解释 |
---|---|
self.location.href |
当前页面打开URL页面 |
window.location.href |
当前页面打开URL页面 |
this.location.href |
当前页面打开URL页面 |
location.href |
当前页面打开URL页面 |
parent.location.href |
在父页面打开新页面 |
top.location.href |
在顶层页面打开新页面 |
如果构建的是一个单页面应用,可以使用 vue-router
。
单页面应用一次性载入所有资源,按需加载。页面中部分模块的更新,例如 div1
到 div2
只是插入而已~
如果构建的是一个多页面应用,则应该使用以上描述的方法进行页面跳转。
多页面按需加载对应资源。
可以在 chrome 的 console 中通过 document.cookie
进行设置暂时 cookie。
给单数 li
添加右边框
li {
&:nth-of-type(2n + 1) {
border-right: 1px solid #ddd;
}
}
border: 1px solid rgb(253, 185, 152);
设置 line-height
为父视图高度