flexbox

Resct配置less

此生再无相见时 提交于 2020-08-20 08:07:26
配置 less 安装less-loader yarn add less-loader 打开 webpack.config.dev.js 和 webpack.config.prod.js 找到 test: /\.css$/ , 修改为 test: /\.(css|less)$/, 找到 text 字段下的 use ,给use数组在添加一个对象 { loader: require.resolve('less-loader')} 重启服务 启用css作用域 (css只对本页面生效) 打开 webpack.config.dev.js 和 webpack.config.prod.js 找到 loader: require.resolve('css-loader') 下的 options 字段, 给这个对象新增一个字段 modules: true 页面调用 import style from './style.less' console.log(style) // class名均为style对象的key,所以调用必须使用style.App render() { return ( <div className={style.App}> </div> ) } 重启服务 & 查看效果 px转换成rem 安装 postcss-px2rem yarn add postcss-px2rem 打开

How to create a completely flexible piano keyboard with HTML and CSS

坚强是说给别人听的谎言 提交于 2020-08-19 10:25:31
问题 I'm trying to create a piano keyboard that will keep it's elements ratios using flex box, but can't seem to make the black notes stay the same width or height once I start changing the window size. Here is a fiddle body{ width: 800px; height: 200px; display: flex; } #kbd { padding: 1%; flex-flow: column; display: flex; flex: 4; } #keys { display: flex; flex: 8; justify-content: center; } .note { flex: 1; display: inline-flex; align-items: center; } .black { justify-content: center; position:

Flexbox: shrink image to fit

醉酒当歌 提交于 2020-08-19 04:29:49
问题 I am trying to design a page with the following properties that will be used as digital signage: Page height is viewport height ( 100vh ) so that scrolling is impossible Page is arranged into full-width rows All rows but the last are static (have pre-defined content) Last row (which will contain an image slideshow) should fill the remaining space in the viewport. Here is what I have so far: body { margin: 0; } div#container { display: flex; flex-direction: column; height: 100vh; } div.red {

Flex弹性布局教程-语法篇

妖精的绣舞 提交于 2020-08-19 03:30:44
常用flex属性速查表 弹性盒子 设置弹性盒子: display: flex; 将元素设置为弹性盒容器 display: inline-flex; 将元素设置为弹性盒容器 注意:设置为flex布局之后,子元素的float、clear、vertical-align属性都会失效 基本概念: 容器 项目 主轴:默认水平方向,向右 主轴的起点 主轴的终点 交叉轴:默认垂直方向,向下 交叉轴的起点 交叉轴的终点 容器属性——添加弹性容器上 flex-direction属性:设置主轴的方向 flex-direction: row; /*默认值,设置主轴方向为水平方向,起点在左侧*/ flex-direction: row-reverse; /*设置主轴方向为水平方向,起点在右侧*/ flex-direction: column; /*设置主轴方向为垂直方向,起点在上方*/ flex-direction: column-reverse; /*设置主轴方向为垂直方向,起点在下方*/ justify-content属性:设置弹性子元素在主轴上的对齐方式 justify-content: flex-start; /*默认值,子元素位于弹性盒的开头*/ justify-content: flex-end; /*子元素位于弹性盒的结尾*/ justify-content: center; /

如何右对齐弹性项目?

别来无恙 提交于 2020-08-18 06:03:30
问题: Is there a more flexbox-ish way to right-align "Contact" than to use position: absolute ? 与使用 position: absolute 相比,有没有更多的flexbox-ish方式来使“ Contact”右对齐? .main { display: flex; } .a, .b, .c { background: #efefef; border: 1px solid #999; } .b { flex: 1; text-align: center; } .c { position: absolute; right: 0; } <h2>With title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="c"><a href="#">Contact</a></div> </div> <h2>Without title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <!--<div

Arrange 2 items per row using flexbox

末鹿安然 提交于 2020-08-17 13:03:18
问题 Imagine I have following markup <div class="container"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div> and style .item { width: 100% } and due to certain reasons I can't change the width of the .item Can I arrange 2 items in each row by styling parent container .container , using flexbox or any other way? 回答1: you can give flex: 0 50% to children divs without touching . item .item { width: 100% } .container { display: flex; flex-wrap

Flexbox:水平和垂直居中

倖福魔咒の 提交于 2020-08-15 02:11:26
问题: How to center div horizontally, and vertically within the container using flexbox. 如何使用flexbox在容器内水平和垂直居中div。 In below example, I want each number below each other (in rows), which are centered horizontally. 在下面的示例中,我希望每个数字彼此相邻(按行),它们水平居中。 .flex-container { padding: 0; margin: 0; list-style: none; display: flex; align-items: center; justify-content: center; } row { width: 100%; } .flex-item { background: tomato; padding: 5px; width: 200px; height: 150px; margin: 10px; line-height: 150px; color: white; font-weight: bold; font-size: 3em; text-align: center; } <div class="flex-container">

前端入门教程---从0开始手把手教你学习PC端和移动端页面开发第10章有路网PC端主页实战整合

◇◆丶佛笑我妖孽 提交于 2020-08-14 11:51:57
本教程案例在线演示 有路网PC端 有路网移动端 免费配套视频教程 免费配套视频教程 教程配套源码资源 教程配套源码资源 制作有路网首页 有路网首页布局框架制作 划分区域,确定div 测量各个区域的宽高 使用Flexbox对网页进行布局 youlu-whole.css .nav{ height: 30px; background-color: #f4f4f4; } .search-bar{ height: 134px; background-color: green; } .cate-nav{ height: 38px; background-color: red; } .main{ width: 1200px; height: 600px; margin: 0 auto; background-color: pink; display: flex; } .index-sort{ width: 210px; height: 970px; background-color: blue; } .right{ width: 990px; height: 970px; background-color: white; } .help{ height: 30px; background-color: pink; } .bottom-info{ display: flex; } .left{

前端入门教程---从0开始手把手教你学习PC端和移动端页面开发第10章有路网PC端主页实战整合

倖福魔咒の 提交于 2020-08-14 11:51:32
本教程案例在线演示 有路网PC端 有路网移动端 免费配套视频教程 免费配套视频教程 教程配套源码资源 教程配套源码资源 制作有路网首页 有路网首页布局框架制作 划分区域,确定div 测量各个区域的宽高 使用Flexbox对网页进行布局 youlu-whole.css .nav{ height: 30px; background-color: #f4f4f4; } .search-bar{ height: 134px; background-color: green; } .cate-nav{ height: 38px; background-color: red; } .main{ width: 1200px; height: 600px; margin: 0 auto; background-color: pink; display: flex; } .index-sort{ width: 210px; height: 970px; background-color: blue; } .right{ width: 990px; height: 970px; background-color: white; } .help{ height: 30px; background-color: pink; } .bottom-info{ display: flex; } .left{

前端入门教程---从0开始手把手教你学习PC端和移动端页面开发第9章FlexBox实战有路网

99封情书 提交于 2020-08-14 11:51:09
本教程案例在线演示 有路网PC端 有路网移动端 免费配套视频教程 免费配套视频教程 教程配套源码资源 教程配套源码资源 制作有路网水平导航菜单 category-nav.css .red-nav{ height: 38px; background-color: #d80000; width: 100%; } .red-nav ul{ display: flex; width: 1200px; margin: 0 auto; } .red-nav li{ flex: 0 0 auto; line-height: 38px; font-size: 16px; padding: 0 24px; font-weight: bold; } .red-nav li a{ color: white; } .red-nav li:hover{ background-color: #c90000; } .red-nav li:nth-child(1) { padding-right: 100px; padding-left: 20px; background-color: #c90000; } youlu-category-nav.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=