1 首先利用浮動
給左邊設置寬度,高度,浮動為left
右邊不寫寬度,給高度,給margin-left設置左邊容器的寬度,撐開
因為div屬於塊級元素會自動占滿一行
<!DOCTYPE html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .left { width: 200px; height: 100px; background: blueviolet; } .right { background: goldenrod; height: 100px; } .l { float: left; } .r {} </style> </head> <body> <div> <div class="left l">固定200px</div> <div class="right r">自動充滿</div> </div> </body> <script> </script> </html>
2 利用定位
父級設置相對定位
左右設置為絕對定位,右邊的設置為寬度百分之百,開啟怪異盒子,padding-left設置為左邊的寬度,
重點左邊的設置z-index為1,浮動在右邊的上邊
<!DOCTYPE html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .left { width: 200px; height: 100px; background: blueviolet; } .right { background: goldenrod; height: 100px; } .l { position: absolute; z-index: 1; } .r { position: absolute; right: 0; top: 0; width: 100%; padding-left: 200px; box-sizing: border-box; } </style> </head> <body> <div style="position: relative;"> <div class="left l">固定200px</div> <div class="right r">自動充滿</div> </div> </body> <script> </script> </html>
3利用彈性盒子
<!DOCTYPE html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .left { width: 200px; height: 100px; background: blueviolet; } .right { background: goldenrod; height: 100px; } .l {} .r { flex: 1; } </style> </head> <body> <div style="display: flex;"> <div class="left l">固定200px</div> <div class="right r">自動充滿</div> </div> </body> <script> </script> </html>