From 2605915808cb077bb9f06990d404ef63be4d129d Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Wed, 19 Jan 2022 10:40:02 +0800 Subject: [PATCH] fix --- blog/front-end-learn/css-float.md | 81 ++++++++++++++++++++++ blog/front-end-learn/css-product.md | 76 ++++++++++++++++++++ blog/front-end-learn/demo/css-float-4.html | 42 +++++++++++ blog/front-end-learn/demo/css-float-5.html | 53 ++++++++++++++ blog/front-end-learn/index.md | 2 + 5 files changed, 254 insertions(+) create mode 100644 blog/front-end-learn/css-product.md create mode 100644 blog/front-end-learn/demo/css-float-4.html create mode 100644 blog/front-end-learn/demo/css-float-5.html diff --git a/blog/front-end-learn/css-float.md b/blog/front-end-learn/css-float.md index c2491b6..efd96ef 100644 --- a/blog/front-end-learn/css-float.md +++ b/blog/front-end-learn/css-float.md @@ -100,3 +100,84 @@ CSS 书写顺序 - 内减模式:box-sizing: border-box; - 版心居中: margin: 0 auto; + +## 清除浮动 + +清除浮动带来的影响 + +影响:如果子元素浮动了,此时子元素不能撑开标准流的块级父元素 + +[](demo/css-float-4.html ':include :type=code') + +[](demo/css-float-4.html ':include height=220') + +清除浮动的方法 + +1. 直接设置父元素高度 + +2. 额外标签 + +- 在父元素内容的最后添加一个块级元素 + +- 给添加的块级元素设置 clear:both; + +```css +.clearfix { + clear: both; +} +``` + +3. 单伪元素清除法 + +用伪元素替代了额外标签 + +优点:直接给标签加类即可清除浮动 + +(1)基本写法 + +```css +.clearfix::after { + content: ''; + display: block; + clear: both; +} +``` + +(2)补充写法 + +```css +.clearfix::after { + content: ''; + display: block; + clear: both; + + /* 兼容低版本IE */ + height: 0; + visibility: hidden; +} +``` + +4. 双伪元素清除法 + +```css +/* 解决外边距塌陷问题 */ +.clearfix::before, +.clearfix::after { + content: ''; + display: table; +} + +.clearfix::after { + clear: both; +} +``` + +5. 给父元素设置 overflow:hidden + +```css +overflow: hidden; +``` + +[](demo/css-float-5.html ':include :type=code') + +[](demo/css-float-5.html ':include height=240') diff --git a/blog/front-end-learn/css-product.md b/blog/front-end-learn/css-product.md new file mode 100644 index 0000000..abd3fa6 --- /dev/null +++ b/blog/front-end-learn/css-product.md @@ -0,0 +1,76 @@ +# CSS 实战 + +网站项目目录 + +``` +index.html +css +js +img +``` + +清除浏览器默认样式 + +```css +/* reset.css */ + +* { + margin: 0; + padding: 0; + /* 内减模式 */ + box-sizing: border-box; +} + +li { + list-style: none; +} + +a { + text-decoration: none; +} + +/* 清除浮动 */ +.clearfix::before, +.clearfix::after { + content: ''; + display: table; +} + +.clearfix::after { + clear: both; +} + +body { + background-color: #f3f5f7; +} + +/* 版心居中 */ +.wrapper { + width: 1200px; + margin: 0 auto; +} +``` + +控制 input placeholder 样式 + +```css +input::placeholder { +} +``` + +调节图片上下对齐 + +```css +img { + vertical-align: middel; +} +``` + +通栏盒子 + +```css +/* 占据屏幕整个宽度 */ +.box { + width: 100%; +} +``` diff --git a/blog/front-end-learn/demo/css-float-4.html b/blog/front-end-learn/demo/css-float-4.html new file mode 100644 index 0000000..1a3e564 --- /dev/null +++ b/blog/front-end-learn/demo/css-float-4.html @@ -0,0 +1,42 @@ + + +