Home Web Front-end CSS Tutorial Css has a deep understanding of width:auto usage examples sharing

Css has a deep understanding of width:auto usage examples sharing

Jan 08, 2018 am 11:18 AM
auto width

This article mainly introduces the relevant information on the in-depth understanding of the usage of width:auto in Css. The editor thinks it is quite good, so I will share it with you now and give it as a reference. Let’s follow the editor to take a look, I hope it can help everyone.

Preface

People who read my last article may think that I am making a fuss out of a molehill. What’s good about CSS2? Then I will refer to the book "CSS World" to review and understand the specific points with everyone and the impact on our code.

First of all, we need to know that the default value of width is auto, so there is no need to manually write code to control its width automatically.

Four common width manifestations

Make full use of available space

The default block elements are all 100% of the width of the parent element , everyone knows this, but many people will write an extra width of 100% for block elements.

Shrink and wrap

The common ones are floating, inline block elements, and absolute positioning. We call this property encapsulation.

Shrink to minimum

This is most likely to appear in tables with table-layout set to auto. When we do not control the width and height of table cells, when each column is placed When the content is not large enough, the text will be cut off. However, mobile phone numbers, English words, numbers, etc. cannot be cut off. This may result in some columns of text only, and each word will be displayed in a new line, which is called min-content.

Exceeds the width of the container

Generally, elements will not be displayed beyond the container, unless the following two situations occur, especially the first one is a problem often encountered in the development of junior front-ends. .

  1. The content appears in English or numbers, and is displayed without line breaks.

  2. The style white-space:nowrap is set, without line breaks.

For the above two problems, the following corrections can be made respectively.

  1. word-break:break-all

  2. white-space:normal

Other properties

External size and fluid properties

Normal flow width

Block elements have fluid properties by default and inherit the width of the parent element. Will not exceed the width of the parent element. However, some people still write code like this:


a{
display:block;
width:100%;
}
Copy after login

Or code like this, you set the spacing width or something for the a label in the navigation, in fact, after the label becomes block level , it will automatically get its own width based on calculation, which is unnecessary.


.nav{
width:240px}
.nav-a{
display:block;
width:200px;
margin:0 10px;
padding:9px 10px ;}
Copy after login

Format width

Format width refers to the absolute positioning model, including absolute positioning and fixed position, but the reference points of the two are different. By default its attribute is inclusive, and the box width is determined by the content width, but when (non-replacement elements) left/right are set at the same time, its width is calculated relative to the nearest ancestor element whose positioning attribute is not static. Its width will be the width of the parent element -left-right, but other properties will remain unchanged. This is of great use in our actual layout, such as the layout that combines variable width and solid width in the practical CSS technology I shared.


.par{
   width:1000px;
   position:relative;
   }
   //子元素宽度为700px
   .son{
   position:absolute;
   left:100px;
   right:200px;}
Copy after login

Internal size and fluid properties

Inclusion

Inclusion means when the element is non-block When it is an element, its width is determined by the content, and it is only responsible for expanding it as needed. Since the outside is definitely a block element, it will not exceed the container characteristics.

The actual effect is that less text can be horizontally centered and more text can be displayed to the left without scripting.


.container{
text-align:center;
}
.content{
display:inline-block;
text-align:left;
}
Copy after login

Preferred minimum width

This simple understanding is that the actual width of the element depends on the smallest unit of content, and this priority is higher than width:0. For example, if you set the width to 0, but the content contains a Chinese character, it will be the size of a Chinese character; if it is a word, the size of a word will be displayed.

This practical use can be used to make various simple graphics, such as concave and convex shapes, and then the content can be set to white.


.ao{
width:0;
display:inline-block;
}
.ao:before{
color:#fff;
content:'love你love';
outline:2px solid #000;
}
Copy after login

Maximum width

The maximum width is the maximum width that an element can have. Generally, we use it to limit text or when there is a lot of content. There are not many actual scenarios like this.

Here we only extend two scrolling effects, one is native page or dom scrolling, and the other is displayed by setting the positional relationship between internal elements and containers like iscroll, which has better effect.

Related recommendations;

How to use margin in HTML 0 auto

#Set or return whether the audio and video starts after loading in html5 Play attribute autoplay

Detailed explanation of the usage of the autoload method in Laravel

The above is the detailed content of Css has a deep understanding of width:auto usage examples sharing. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1659
14
PHP Tutorial
1258
29
C# Tutorial
1233
24
Google Fonts   Variable Fonts Google Fonts Variable Fonts Apr 09, 2025 am 10:42 AM

I see Google Fonts rolled out a new design (Tweet). Compared to the last big redesign, this feels much more iterative. I can barely tell the difference

How to Create an Animated Countdown Timer With HTML, CSS and JavaScript How to Create an Animated Countdown Timer With HTML, CSS and JavaScript Apr 11, 2025 am 11:29 AM

Have you ever needed a countdown timer on a project? For something like that, it might be natural to reach for a plugin, but it’s actually a lot more

HTML Data Attributes Guide HTML Data Attributes Guide Apr 11, 2025 am 11:50 AM

Everything you ever wanted to know about data attributes in HTML, CSS, and JavaScript.

A Proof of Concept for Making Sass Faster A Proof of Concept for Making Sass Faster Apr 16, 2025 am 10:38 AM

At the start of a new project, Sass compilation happens in the blink of an eye. This feels great, especially when it’s paired with Browsersync, which reloads

How We Created a Static Site That Generates Tartan Patterns in SVG How We Created a Static Site That Generates Tartan Patterns in SVG Apr 09, 2025 am 11:29 AM

Tartan is a patterned cloth that’s typically associated with Scotland, particularly their fashionable kilts. On tartanify.com, we gathered over 5,000 tartan

How to Build Vue Components in a WordPress Theme How to Build Vue Components in a WordPress Theme Apr 11, 2025 am 11:03 AM

The inline-template directive allows us to build rich Vue components as a progressive enhancement over existing WordPress markup.

PHP is A-OK for Templating PHP is A-OK for Templating Apr 11, 2025 am 11:04 AM

PHP templating often gets a bad rap for facilitating subpar code — but that doesn't have to be the case. Let’s look at how PHP projects can enforce a basic

Programming Sass to Create Accessible Color Combinations Programming Sass to Create Accessible Color Combinations Apr 09, 2025 am 11:30 AM

We are always looking to make the web more accessible. Color contrast is just math, so Sass can help cover edge cases that designers might have missed.

See all articles