diff --git a/package.json b/package.json index ee9648b3435c4332e232b747ec5d9abdf8725424..45f7a827a344a3ae063ff3e8569415748d50c0c4 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ }, "dependencies": { "guess": "^1.0.2", - "vue": "^3.2.37" + "vue": "^3.2.37", + "vue-router": "^4.2.5" }, "devDependencies": { "@vitejs/plugin-vue": "^3.0.1", diff --git a/src/main.js b/src/main.js index 90e6400b4d8ad8aba0c1caa53874eb4b81380648..a127c5de31fb1df7acff7336a2c3927ad599f171 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,7 @@ import { createApp } from 'vue' import App from './App.vue' - +import router from './router' import './assets/main.css' - -createApp(App).mount('#app') +const app = createApp(App) +app.use(router) +app.mount('#app') diff --git a/src/page/css/box/BFC.vue b/src/page/css/box/BFC.vue new file mode 100644 index 0000000000000000000000000000000000000000..e549a869d9229165007a0bc29a8ab1ff42df003c --- /dev/null +++ b/src/page/css/box/BFC.vue @@ -0,0 +1,157 @@ + + + + + + + 1. 内部的元素会在垂直方向上一个接一个放置 + + 1 + 2 + + 3:父元素overflow:hidden创建BFC + + + + + + 2. 内部的元素不会超出BFC + + 1. float + absolute + 2. float + 3. float + + + + + + 3.1 BFC元素不会与float元素重叠 + + float:left + 创建BFCdisplay: table-caption; + + + 3.2 非BFC元素的情况 + + float:left + 非BFC + + + + + 计算高度时,浮动子元素也参与计算 + + + + + + + + + diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000000000000000000000000000000000000..e9feb529ad7607ea6f6a65c676772ac43777125d --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,13 @@ +import { createRouter } from 'vue-router'。 +const routes = [ + { + path: '/css', + children: [{ + path: '/css/box/bfc', + component: () => import('../page/css/box/BFC.vue') + }] + }] +const router = createRouter({ + routes, // `routes: routes` 的缩写 +}) +export default router \ No newline at end of file