CSS Display | asadmukhtar.info
Step-by-Step Guide to Setting Up Authentication in Laravel 12 with Breeze   |   Manual Authentication in Laravel 12: Step-by-Step Guide   |   How to Build a REST API in Laravel 12 with Sanctum   |   Laravel 12 CRUD Application with Image Upload   |   Laravel 12 Multi-Auth System: Admin & User Login   |   How to Integrate Stripe Payment Gateway in Laravel 12   |   Building a Role-Based Access Control (RBAC) in Laravel 12   |   How to Use Laravel 12 Queues and Jobs for Background Tasks   |   Laravel 12 Livewire CRUD Example with Validation   |   Email Verification and Password Reset in Laravel 12   |   How to Use Laravel 12 API with Vue.js 3   |   Laravel 12 AJAX CRUD with jQuery and Bootstrap   |   Laravel 12 Multi-Language Website Setup   |   React Best Practices for 2025: Performance, SEO, and Scalability   |   How to Build a Full-Stack MERN App: A Step-by-Step Guide   |   React State Management: Redux vs. Context API vs. Recoil   |   Server-Side Rendering (SSR) in React with Next.js for SEO   |   How to Optimize React Apps for Faster Load Times   |   Building a REST API with Node.js and Express for a React App   |   Integrating JWT Authentication in React and Node.js (MERN Stack)   |   Real-time Chat App with React, Node.js, and Socket.io   |   How to Deploy a MERN Stack Application on AWS or Vercel   |   Connecting React Frontend to a Node.js Backend with Axios   |   Laravel Implement Flash Messages Example   |   How to integrate Angular 19 with Node.js and Express for full-stack development   |   Best practices for connecting Angular 19 frontend with Laravel API   |   Step-by-step guide to upgrading an existing project to Angular 19   |   How to implement authentication in Angular 19 using JWT and Firebase   |   Optimizing server-side rendering in Angular 19 with route-level render modes   |   Using Angular 19 signals for state management in large applications   |   How to create standalone components in Angular 19 for modular architecture   |   Building a CRUD application in Angular 19 with MongoDB and Express   |   Implementing lazy loading in Angular 19 to improve performance   |   How to integrate Angular 19 with GraphQL for efficient data fetching   |   Vue 3 Composition API vs Options API: A Comprehensive Comparison   |   Fetching and Displaying Data from APIs in Vue.js with Axios   |   Building a Todo App in Vue.js with Local Storage Integration   |   Handling Forms and Validation in Vue.js Using VeeValidate   |   State Management in Vue.js Applications Using Vuex   |   10 Most Important Tasks Every MERN Stack Developer Should Master   |   How to Build a Full-Stack CRUD App with MERN Stack   |   Best Practices for Authentication & Authorization in MERN Stack   |   1. MEAN Stack vs. MERN Stack: Which One Should You Choose in 2025   |   Top 10 Node.js Best Practices for Scalable and Secure Applications   |   How to Build a REST API with Laravel and Node.js (Step-by-Step Guide)   |   Mastering Angular and Express.js for Full-Stack Web Development   |   Top 10 Daily Tasks Every Frontend Developer Should Practice   |   Essential Backend Development Tasks to Boost Your Coding Skills   |   Real-World Mini Projects for Practicing React.js Daily   |   Laravel Developer Task List: Beginner to Advanced Challenges   |   How to Assign Effective Tasks to Your Intern Developers   |   10 Must-Try Tasks to Master JavaScript Fundamentals   |   Practical CSS Challenges That Improve Your UI Design Skills   |   Top Tasks to Learn API Integration in React and Angular   |   Best Task Ideas for a 30-Day Web Development Challenge   |   Top Git and GitHub Tasks Every Developer Should Know   |   30-Day Task Plan for Web Development Interns   |   Weekly Task Schedule for Junior Developers in a Startup   |   How to Track Progress with Development Tasks for Interns   |   What Tasks Should You Give to Interns in a MERN Stack Project   |   Build These 5 Projects to Master React Routing   |   Task-Based Learning: Become a Full-Stack Developer in 90 Days   |   Daily Coding Tasks That Will Sharpen Your Logical Thinking   |   Top 7 Backend Task Ideas to Practice With Node.js and MongoDB   |  

 

CSS Display

The CSS display property controls how an element is displayed on a webpage. It determines whether an element appears as a block, inline, flex, grid, or is completely hidden.

 

1️⃣ Commonly Used display Values

Value Description Example Element
block Starts on a new line and takes full width. <div>, <p>, <h1>
inline Stays in line with other elements, takes only necessary width. <span>, <a>, <strong>
inline-block Similar to inline, but allows setting width and height. <button>, <input>
none Hides the element completely. Any HTML element
flex Arranges elements in a flexible row/column. Used in layout design
grid Aligns elements in a structured grid. Used for complex layouts

 

2️⃣ block vs. inline

🔹 Block Elements (display: block;)

  • Takes full width.
  • Starts on a new line.
  • Example elements: <div>, <p>, <h1>, <section>
div {
  display: block;
  background-color: lightgray;
}

Output:
A <div> will stretch across the full width of the container.

 

🔹 Inline Elements (display: inline;)

  • Takes only as much width as needed.
  • Does not start on a new line.
  • Example elements: <span>, <a>, <strong>, <em>
span {
  display: inline;
  background-color: yellow;
}

Output:
A <span> remains in the same line with surrounding text.

 

3️⃣ inline-block – Best of Both Worlds

  • Behaves like inline, but allows setting width and height.
  • Useful for buttons, images, or styled text blocks.
button {
  display: inline-block;
  width: 150px;
  height: 40px;
  background-color: blue;
  color: white;
}

Output:
A <button> remains inline but has a set width and height.

 

4️⃣ Hiding Elements with display: none;

This removes an element completely (unlike visibility: hidden;, which keeps space).

.hidden {
  display: none;
}

✔ The element won’t be visible and won’t take space.

 

5️⃣ Flexbox (display: flex;) – For Layouts

  • Makes elements responsive and aligned properly.
  • Great for horizontal or vertical layouts.
.container {
  display: flex;
  justify-content: space-between;
}

Used for navigation bars, sidebars, and flexible grids.

 


6️⃣ Grid (display: grid;) – For Advanced Layouts

  • Aligns elements in rows and columns.
  • More powerful than flexbox for complex layouts.
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

Creates a 3-column layout with equal width.

 

7️⃣ Summary Table

Property Effect Example Use Case
block Full-width element, starts on a new line. <div>, <p>
inline Stays in the same line, only takes necessary width. <span>, <a>
inline-block Like inline, but allows width/height adjustments. <button>, <img>
none Hides the element completely. For popups, hidden menus
flex Aligns elements flexibly in rows or columns. Navigation bars, layouts
grid Creates structured row-column layouts. Webpage layout design

 


8️⃣ Conclusion

The CSS display property defines how elements appear on a webpage.

  • Use block for structural elements.
  • Use inline for text-level elements.
  • Use inline-block for styling inline elements.
  • Use flex and grid for responsive layouts.