author Ting-Yu Lin <>
Wed, 07 Sep 2016 14:45:42 +0800
changeset 313295 31f1b0aa5308eebc39635a76db6016e0598e33ad
permissions -rw-r--r--
Bug 1299753 Part 2 - Create block formatting context for DetailsFrame if needed. r=bz nsCSSFrameConstructor::ConstructNonScrollableBlock() has logic to determine whether to create a block formatting context for a block frame. I refactor the function to make it reusable by nsCSSFrameConstructor::ConstructDetailsFrame(). Also, make NS_NewBlockFrame() accept two arguments as other frame factory functions so that it could be pointed by BlockFrameCreationFunc. NS_NewBlockFormattingContext is changed accordingly. The construction for a scrollable DetailsFrame will be further revised in Part 3. MozReview-Commit-ID: 8TwG9YMyGva

<!DOCTYPE html>
<!-- Any copyright is dedicated to the Public Domain.
   - -->

  body {
    width: 400px;
  div#float {
    float: right;
    width: 200px;
    height: 200px;
    background-color: lightgreen;
  div#details {
    float: right;
    background-color: orange;
  div#summary {
    background-color: green;
    <div id="float"></div>
    <div id="details">
      <div id="summary">Summary</div>
      <!-- No content due to closed details -->