Body element

Use the Body element to manage all your site elements and content.

We’re transitioning to a new UI, and are in the process of updating our Webflow University content.

When you start building a website, you start with a blank page. The Body element represents this page. Any time you create a new page, you automatically create a Body element, which is where you'll add all your future elements and content. Any element that you add to your page nests inside the Body element. No matter how many elements you nest inside other elements, they will all be nested and organized in the Body element.

A body element is selected on the canvas of the Designer. The current page is called untitled. This is a new project.

Accessing the Body element

You can access the Body element through the Navigator or the navigation breadcrumb bar at the bottom of the Canvas. Because the Body element is the outermost element in the page, it cannot be deleted or moved.

On the navigation breadcrumb bar the Body element is highlighted. Next to the Body element are also included a section, container and columns elements.
The Body element is selected and highlighted in the Navigator.

Styling the Body element

Like any other element, you can style the Body element by using classes, and you can use the same class to style other pages across your project. However, some styling options are not available for the Body element, including position properties and opacity. 

Additionally, you cannot specify a custom width for the Body element. This limitation is because the browser automatically handles the width of the Body element. However, you can always specify how wide your content spans across the page by adding Sections, Containers, Quick Stacks, and Div blocks to the Body of your page.

Any content that's wider than the viewport will overflow the Body element, resulting in horizontal scrolling, which is rarely desirable. You can prevent unwanted horizontal scrolling by being mindful of element widths and negative margins. You can also always hide the overflow on the Body element, but it’s not recommended.

Styling the body tag

If you want all the pages in your project to have the same styling — such as the same background color on all pages — you can style the Body (All pages) tag. All styling set on this tag will be inherited by all Body elements across your site. Any newly created pages will also use the same styling. Read more about styling HTML tags.

To style the Body (All pages) tag:

  1. Go to the Style panel (press “S” on your keyboard)
  2. Click inside the Selector field
  3. Select the Body (All pages) tag from the HTML Tag menu
  4. Style away
Note: To quickly access the Selector field, select any element on the Canvas, press Command + Return (Mac) or Control + Enter (Windows), type to create a new class or use the up/down arrows to choose an existing class, hit Enter. Learn more about the Selector field shortcut
In the style panel the selector field is highlighted along with the Body (all pages) tag in the HTML Tag menu.

Text style inheritance

When you set typography styles on the Body, these styles pass down to all the Body’s children, meaning all text elements on your page.

Note: We recommended making typography style changes on the Body (All pages) tag to ensure uniform typography styling on all pages. 

For example, if you edit the font family on the Body (All pages) tag, all elements on all pages will inherit the same font family. However, changing the font family on any individual text element will override the styles inherited from the Body (All pages) tag. Learn more about text style inheritance.

Under the Typography panel, the Font link is clicked and a popup modal window details the Value comes from: Body (All Pages). This popup window is highlighted.
Known issue: content at the bottom of the page is not visible in the Designer

Issue: A known issue to be aware of is when the content in the page footer is cut off — you aren’t able to access it or scroll to it, even in the Designer. This is referred to as collapsing margins, and is caused by the content being pushed out of the Body element at the bottom of the page. The issue usually occurs when a Navbar is absolutely positioned. 

Solution: To avoid this issue, don’t add top margin to the first element on your page when that element doesn't have a fixed position. Instead, add top padding to the Body element.

Table of contents

Continue learning

Hmm…we couldn’t find any results for “search query”. Try a different search term or check out our community forum.

Search the forumReset the filter
Load more

Filter

Reset
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Topics
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Back to top