flex布局怎么实现宽度自适应?
程序员文章站
2024-02-21 15:14:40
...
1、UI界面
- 页面分为两个部分,左右两格,当页面进行伸缩时,其宽度随着页面宽度自适应。
- 左右两格排列
给父元素div进行设置
display: flex;
flex-flow: row wrap; // 以行排列 并且允许换行
align-content: flex-start;
- flex-flow 设置轴向与换行组合
是 flex-direction 和 flex-wrap 的简写。
所以只要掌握,flex-direction 和 flex-wrap即可。
- 两个盒子的宽度随着页面宽度自适应。
- 为了实现这一功能,这里就要引入CSS3的
calc()
属性。 -
calc
是英文单词calculate(计算)的缩写,是css3的一个新增的功能,可以使用calc()给元素的border、margin、pading、font-size和width
等属性设置动态值。 - 代码如下 给子元素设置
// 给奇数元素设置了右边距的情况下
test:nth-child(odd) {
margin-right: 20px;
}
test: {
width: calc(50% - 10px);
}
- 对于下面这个布局,主要是实现三角形,并且给三角形加边框颜色。
- 三角形
- 三条边框透明,一条边框有颜色。
- 向左的三角形
border-right: 26px solid #FFFFFF;
border-top: 11px solid transparent;
border-bottom: 11px solid transparent;
border-left: 8px solid transparent;
另一种写法
- 向上的三角形
border-width: 0 5px 8px;
border-style: solid;
/* 四个颜色值 上右下左 */
/* 三个颜色值 上透明 左右透明 下颜色 */
border-color: transparent transparent #ffffff;
- 给三角形边框设置颜色、设置阴影。
- 做法其实就是设置两个三角形出来,位置不一样,即可实现边框、阴影的效果
- 使用到伪类元素:
:before :after
- 知道了原理其实代码也就很简单
- 边框颜色就是给两个三角形设置不同的颜色边框,阴影同样,给两个三角形设置不同的颜色即可。
test:before {
...
}
test:after {
...
}
标题
1、对于以上提示框的好的,我知道了
,这一功能的实现。
2、解决方案是使用LocalStorage
进行本地存储
- 关闭提示的时候进行存储
dom.find(".tip span").on("click ", function () {
dom.find(".tip").addClass("none");
window.localStorage.setItem("prompt", true);
})
- 在页面初始化的时候进行判断
// 控制提示是否显示
if (!window.localStorage.getItem("prompt")) {
dom.find(".tip").removeClass("none");
} else {
dom.find(".tip").addClass("none");
}
上一篇: c语言实现fastcgi
下一篇: 关于PHP商城系统性能优化
推荐阅读
-
flex布局怎么实现宽度自适应?
-
Div怎么实现页面 "100%"的宽度和高度?_html/css_WEB-ITnose
-
CSS三列布局之左右宽度固定,中间元素自适应问题_html/css_WEB-ITnose
-
CSS布局奇淫技巧之-宽度自适应
-
Div怎么实现页面 "100%"的宽度和高度?_html/css_WEB-ITnose
-
双飞翼布局、圣杯布局、定位方法布局、flex布局(三栏布局的多种实现方式)--html基本知识(学习笔记)
-
使用min-content实现容器宽度自适应于内部元素
-
有两个input标签放到一行,如何实现左边的Input自适应宽度,右边的固定宽度。_html/css_WEB-ITnose
-
左右两边高度自适应,右边宽度为浏览器宽度-200px。这个是怎么理解的呀?_html/css_WEB-ITnose
-
css+html实现自适应宽度的菜单学习_html/css_WEB-ITnose