margin-top失效傳遞給父元素解決方案
可能在有些時候,大家會遇到這樣的情況,那就是給子元素設定的上外邊距會傳遞給父元素。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { width:200px; height:100px; background:#ccc; } #inner { width:100px; height:50px; background:blue; margin-top:20px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
上面的程式碼在IE8和IE8以上瀏覽器還有其他標準瀏覽器中,都會將子元素的上外邊距傳遞給父元素。
根據規範,一個盒子如果沒有上內邊距和上邊框,那麼它的上邊距應該和其文件流中的第一個孩子元素的上邊距重疊。
解決方法非常簡單,那就是反其道而行之,比如設定上內邊距或者上邊框,或者觸發BFC。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { width:200px; height:100px; background:#ccc; border-top:1px solid red; } #inner { width:100px; height:50px; background:blue; margin-top:20px; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
上面的程式碼解決了margin-top失效問題,當然使用何種方式解決要看實際情況,你不能客戶要求不能有上邊框,你非要加上一個上邊框,可選擇的方式還是很多的。
相關文章
- 子元件給父親傳遞資料元件
- Vue : props 使用細節(父元件傳遞資料給子元件)Vue元件
- vue3 父元件給子元件傳遞泛型(不用JSX)Vue元件泛型JS
- 解決子元素浮動,父元素沒有撐開的問題
- 元件中 子給父傳值元件
- vue中子元件傳遞父元件$emitVue元件MIT
- 023.Vue3入門,父頁面給子頁面傳遞資料Vue
- 子元件給父元件傳資料元件
- vue子元件向父元件傳遞值Vue元件
- 父元素下有子元素,子元素也有高度但父元素的高度為何為0呢?分析下可能出現的原因及解決方法
- 024.Vue3入門,父頁面給子頁面傳遞多種資料Vue
- spring.jackson.date-format失效原因及解決方案SpringORM
- 動態生成html元素繫結事件iphone失效問題解決HTML事件iPhone
- 【VUE入門】父元件給子元件傳值Vue元件
- VUE 父元件動態傳值給子元件Vue元件
- Laravel 5.8+scout7.0 使用 orderBy 排序失效解決方案Laravel排序
- 就這?Spring 事務失效場景及解決方案Spring
- openSSH升級公鑰失效Permission denied (publickey)解決方案
- VUE父傳子,子傳父Vue
- 這一次,徹底解決Java的值傳遞和引用傳遞Java
- 三種方法解決浮動元素父容器高度自適應問題
- vue 基礎入門筆記 13:父元件向子元件傳值、父元件向子元件傳遞方法Vue筆記元件
- Vue + Spring Boot——axios使用GET以引數的方式傳遞物件到SpringMVC解決方案VueSpring BootiOS物件SpringMVC
- tarui drop失效,解決配置UI
- JavaScript獲取父元素下子元素節點JavaScript
- html 子元素div影響父元素高度HTML
- 父往子傳,子往父傳,以及平行傳值
- emscripten、 WebAssembly,傳遞字串給c函式Web字串函式
- php傳遞json給jquery的問題PHPJSONjQuery
- 給vue元件傳遞物件或是陣列Vue元件物件陣列
- 專案整合seata和mybatis-plus衝突問題解決方案:(分頁外掛失效, 自動填充失效, 自己注入的id生成器失效 找不到mapper檔案解決方案)MyBatisAPP
- 解決方案 | 外接鍵盤win+d失效,綠聯鍵盤win+d,win+e失效
- 關於值傳遞和引用傳遞的解釋
- Vue 子元件和父元件傳遞資料與方法的例子Vue元件
- 解決CORS跨域不能傳遞cookies的問題CORS跨域Cookie
- 當爹要趁早!Nature子刊最新研究:父親年齡越大,傳遞給後代的基因突變越多!
- 高效IO解決方案-Mmap「給你想要的快」
- height:100%失效解決辦法
- 原子吸收法檢測土壤中重金屬元素解決方案