如何创建两列 Div 布局并且右边的宽度固定

在本教程中,我们将创建一个具有两列的 <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