六、pink老师学习笔记——CSS三角形之美 margin负值之美文字围绕浮动元素行内块元素布局的巧妙运用
7. 拓展@
7.1 margin負(fù)值之美
1). 負(fù)邊距+定位:水平垂直居中
咱們前面講過(guò), 一個(gè)絕對(duì)定位的盒子, 利用 父級(jí)盒子的 50%, 然后 往左(上) 走 自己寬度的一半 ,可以實(shí)現(xiàn)盒子水平垂直居中。
2). 壓住盒子相鄰邊框
上圖第一個(gè)div的右邊框 與 第二個(gè)div的左邊框沒(méi)有重疊 1px + 1px = 2px ,所以邊框線變粗
可以通過(guò)給每個(gè)div加上
margin-left: -1px;
margin-top: -1px;
讓第一個(gè)div的右邊框 與 第二個(gè)div的左邊框完全重疊 ,這樣邊框的寬度還是為1px!
實(shí)現(xiàn)鼠標(biāo)懸浮邊框變成橙色:
方法一:
我們只要保證當(dāng)前的這個(gè)盒子是定位就會(huì)壓住標(biāo)準(zhǔn)流和浮動(dòng)盒子*/
position:relative;
我們只能用相對(duì)定位它是占位置的
方法二:添加z-index:1; 實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)某個(gè)div時(shí),提高當(dāng)前div的層級(jí)
7.2 CSS三角形之美
div {width: 0; height: 0;line-height:0;font-size: 0;border-top: 10px solid red;border-right: 10px solid green;border-bottom: 10px solid blue;border-left: 10px solid #000; }一張圖, 你就知道 css 三角是怎么來(lái)的了, 做法如下:
京東案例:
7.3 文字圍繞浮動(dòng)元素的巧妙運(yùn)用
只需要為裝有圖片的元素添加float:left; 浮動(dòng),文字便會(huì)自動(dòng)圍繞圖片來(lái)顯示
7.4 行內(nèi)塊元素的巧妙運(yùn)用
7.5 CSS三角形的巧妙運(yùn)用
1)效果圖:
2)原理:將直角三角形用子絕父相的方法定位到紅色區(qū)域的右邊,并把直角三角形的顏色改為白色
實(shí)現(xiàn)直角三角形的方法:
1)正常的寫法:
2)簡(jiǎn)寫:
效果圖的實(shí)現(xiàn)代碼:
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>CSS三角巧妙運(yùn)用</title><style type="text/css">*{margin: 0;padding: 0;}.price {width: 160px;height: 22px;border: 1px solid red;margin: 0 auto;line-height: 24px;}.miaosha {position: relative;float: left;width: 90px;height: 100%;background-color: red;text-align: center;color: #fff;font-weight: 700;margin-right: 8px;}.miaosha i {position: absolute;top: 0;right: 0;width: 0;height: 0;border-color: transparent #fff transparent transparent;border-style: solid;border-width: 22px 10px 0 0; /* 第一個(gè)值相當(dāng)于三角形的高度,第二個(gè)值相當(dāng)于三角形的寬度 */}.origin {font-size: 12px;color: gray;text-decoration: line-through; /* 設(shè)置刪除線 */}</style></head><body><div class="price"><span class="miaosha">$1650<i></i></span><span class="origin">$5650</span></div></body> </html>總結(jié)
以上是生活随笔為你收集整理的六、pink老师学习笔记——CSS三角形之美 margin负值之美文字围绕浮动元素行内块元素布局的巧妙运用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 六、MySQL DML数据操纵语言学习
- 下一篇: 十八、PHP框架Laravel学习笔记—