在本教程中,我们将创建一个具有两列的 <div> 布局,其中右列具有固定宽度。
如果我们为右列设置浮动和宽度属性,而左列不能有宽度和浮动,这是可能的。
让我们举一个例子。
创建具有固定宽度的右列的两列 <div> 布局的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .container { height: auto; overflow: hidden; } .right { width: 200px; float: right; background: #fffc54; } .left { background: #e3e3dc; width: auto; overflow: hidden; } </style> </head> <body> <div class="container"> <div class="right">Right part</div> <div class="left">Left part</div> </div> </body> </html>
在上面的示例中,我们还将带有“隐藏”值和高度的溢出属性应用于外部 <div>,以便它包围内部 <div> 元素。
对于左列,我们将宽度属性指定为“自动”值并将溢出设置为“隐藏”,从而使左列独立于右列。
上述解决方案需要将右列放在左列之前。
如果要保留正确的 HTML 标记,可以尝试以下操作。
添加具有固定宽度的右列的两列 <div> 布局的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> #container { width: 100%; background: #e8d2fa; float: left; margin-right: -200px; } #content { background: #e8d2fa; margin-right: 200px; } #sidebar { width: 200px; float: right; </style> </head> <body> <div id="container"> <div id="content"> <h2>Hello World</h2> <p>经历过风雨,才懂得阳光的温暖。今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。 经历过风雨,才懂得阳光的温暖。 </p> <p class="last"> 今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。 经历过风雨,才懂得阳光的温暖。 今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。 经历过风雨,才懂得阳光的温暖。 </p> </div> </div> <div id="sidebar"> <h2>Content</h2> <ul> <li>What is Hello World</li> <li>Why do we use it</li> <li>Where does it come from</li> </ul> </div> </body> </html>
日期:2020-06-02 22:15:07 来源:oir作者:oir