freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/push-elements-left-or-right...

1.9 KiB

id challengeType videoUrl forumTopicId localeTitle
587d78a3367417b2b2512ace 0 https://scrimba.com/c/c2MDqu2 301066 使用 float 属性将元素左浮动或右浮动

Description

接下来要介绍的定位机制并不是 position 属性的选项,它通过元素的 float 属性来设置。浮动元素不在文档流中,它向左或向右浮动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。通常需要用 width 属性来指定浮动元素占据的水平空间。

Instructions

设置 #left 元素的 floatleft,设置 #right 元素的 floatright。使这两个元素按两列布局,sectionaside 左右排列。

Tests

tests:
  - text: 'id 为 <code>left</code> 的元素应该有一个值为 <code>left</code> 的 <code>float</code> CSS 属性。'
    testString: assert($('#left').css('float') == 'left');
  - text: 'id 为 <code>right</code> 的元素应该有一个值为 <code>right</code> 的 <code>float</code> CSS 属性。'
    testString: assert($('#right').css('float') == 'right');

Challenge Seed

<head>
  <style>
  #left {
    
    width: 50%;
  }
  #right {
    
    width: 40%;
  }
  aside, section {
    padding: 2px;
    background-color: #ccc;
  }
  </style>
</head>
<body>
  <header>
    <h1>欢迎!</h1>
  </header>
  <section id="left">
    <h2>内容</h2>
    <p>好样的</p>
  </section>
  <aside id="right">
    <h2>侧边栏</h2>
    <p>一些链接</p>
  </aside>
</body>

Solution

// solution required