Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 636337
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:30:14+00:00 2026-05-13T20:30:14+00:00

For example: <input name=abutton type=button value=This is not a button /> I know this

  • 0

For example:

<input name="abutton" type="button" value="This is not a button" />

I know this gives me a button. But I also know that someone had to figure out how wide my text was, draw a button of the correct size, place my text in there… etc.

Let’s use Mozilla as an example. I did some googling and found this, so I think I’m on the right track. Still, the first sentence says it all:

Page reorganization: The layout engine used in Mozilla (which is known by many names) started off as a project to write a new layout engine for Mozilla and became the layout engine of Mozilla and the foundation for a nearly-complete rewrite in late 1998.

Confusing.

Here is a list of parts I know exist (from that Mozilla page):

  • HTML parser and XML parser
  • DOM implementation
  • CSS parser and style system
  • HTML parser and XML parser
  • Code for CSS-based and HTML-based layout and rendering

Can someone explain in layman’s terms how the Mozilla browser model displays a button?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T20:30:15+00:00Added an answer on May 13, 2026 at 8:30 pm

    So this is actually a really, really complicated question. I worked on the Mozilla project a couple years ago, here’s how this works to the best of my recollection:

    1. HTML is parsed and into nodes like those specified in the DOM standard. This tree represents the structure of the data in the document.
    2. From that DOM tree, another, parallel tree called the frame tree is constructed. This tree represents the visual information in the tree — things like the box model are implemented here.
    3. Once Mozilla’s worked out all the interdependencies and has constructed a satisfactory frame tree, the frame tree is pained. There are some steps here (view tree, widget tree) that I believe are now outdated and were rather Mozilla specific anyway. The point is that this frame tree is then handed off to the graphics subsystem (which eventually calls out to the OS) to render.

    Most modern browsers layout (“reflow” in Mozilla terms) pages incrementally, so all of this is happening sort of all at once as various resources load in, so that’s not totally accurate.

    For Mozilla information, I would recommend #developers on irc.mozilla.org. For WebKit information, you can try #webkit on chat.freenode.net.

    Note that I’m no longer a Mozilla developer and haven’t had any association with the project since 2008, so it’s entirely possible I’m wrong. Feel free to correct me.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 403k
  • Answers 403k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer If you are posting JSON to Django, I think you… May 15, 2026 at 5:02 am
  • Editorial Team
    Editorial Team added an answer This depends on your web server, but there are two… May 15, 2026 at 5:02 am
  • Editorial Team
    Editorial Team added an answer jQuery sets its manipulations using the inline style attribute, so… May 15, 2026 at 5:02 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.