HTML5自适应:max-width和min-width

本文探讨了HTML5中max-width和min-width属性在实现页面自适应布局中的作用。通过一个实例展示了如何设置背景颜色,以达到在不同屏幕尺寸下显示不同颜色的效果。当浏览器宽度小于600px时,页面背景为红色;大于600px时,背景为黄色。关键在于正确使用这两个属性来控制元素在不同设备上的表现。
摘要由CSDN通过智能技术生成

主页代码:

<pre name="code" class="html"><!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width"/>
    <link rel="stylesheet" media="screen and (max-width: 600px), screen and (max-device-width: 600px)" href="style.css" />
    <link rel="stylesheet" media="screen and (min-width: 600px), screen and (min-device-width: 600px)" href="style.css" />
</head>
<body>

</body>
</html>
 

css代码:

@media  screen and (max-width: 600px) ,screen and (max-device-width: 600px){
    body{
        background-color:red;
    }
}

@media  screen and (min-width: 610px) ,screen and (min-device-width: 610px){
    body{
        background-color:yellow;
    }
}<
可以尝试以下代码实现: ```html <body> <div class="table-container"> <table> <thead> <tr> <th>Header 1</th> <th>Header 2</th> <th>Header 3</th> </tr> </thead> <tbody> <tr> <td>Row 1, Column 1</td> <td>Row 1, Column 2</td> <td>Row 1, Column 3</td> </tr> <tr> <td>Row 2, Column 1</td> <td>Row 2, Column 2</td> <td>Row 2, Column 3</td> </tr> <tr> <td>Row 3, Column 1</td> <td>Row 3, Column 2</td> <td>Row 3, Column 3</td> </tr> </tbody> </table> </div> <div class="graph-container"> <div class="graph"></div> <div class="graph"></div> </div> </body> <style> body { margin: 0; padding: 0; display: flex; flex-wrap: wrap; height: 930px; } .table-container { flex: 0 1 100%; padding: 10px; background-color: #fff; min-width: 100px; box-sizing: border-box; border: 0.5px solid #999; color: #333; box-shadow: 0px 0px 20px rgba(0, 0, 0, 1); } table { width: 100%; border-collapse: collapse; } th, td { padding: 5px; border: 1px solid #ccc; } th { background: linear-gradient(to bottom, #f2f2f2 0%, #d4d4d4 100%); font-weight: bold; } .graph-container { flex: 0 1 100%; padding: 10px; background-color: #f0f0f0; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: left; justify-content: left; } .graph { flex: 0 1 45%; height: 300px; margin: 10px; background-color: #ccc; border: 1px solid #999; } @media screen and (max-width: 1200px) { .graph { flex-basis: 45%; } } @media screen and (max-width: 800px) { .graph { flex-basis: 90%; } } </style> ``` 在上述代码中,我们使用了 `flex` 布局来实现所需的布局。具体来说,我们将表格容器的宽度设为 `flex: 0 1 100%`,即占用整个可用宽度,并且不能缩小,高度为自适应。同时,我们将下方的图表容器的宽度也设为 `flex: 0 1 100%`,以占用整个可用宽度。对于图表容器中的每个图表,我们将其宽度设为 `flex: 0 1 45%`,以占用父容器的45%宽度,并留出一定的间距。在不同的屏幕尺寸下,我们使用媒体查询来调整图表容器中每个图表的宽度,以实现响应式布局。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值