Home Web Front-end CSS Tutorial Tips to solve browser compatibility

Tips to solve browser compatibility

Sep 10, 2018 pm 02:53 PM
css Browser compatibility

When we are developing front-end web pages and writing the CSS style of the page, we often need to consider the compatibility issues of different browsers, so that the front-end pages we design and develop can be displayed normally on different browsers. . In this chapter, we will bring you some tips to solve browser compatibility, which have certain reference value. Friends in need can refer to them. I hope it will be helpful to you.

1. Under chrome, text fonts smaller than 12px will be displayed as 12px by default, allowing chrome to support fonts smaller than 12px.

box{ font-size: 8px; -webkit-text-size-adjust: none;}
Copy after login

However, the above method will be used in chrome27 in the future unusable. But we can use css3 to solve this problem

box{ font-size: 12px; -webkit-transform: scale(0.75);}
Copy after login

2. The default outer patches and inner patches of tags in different browsers are different. Just write a few tags without adding style control. There is a big difference between margin and padding. Frequency of encounter: 100%

Solution:

* {margin:0;padding:0;}
Copy after login

Note: This is the most common and easiest to solve browser compatibility problem , almost all css files will use wildcards at the beginning to set the internal and external patches of each label to 0.

3. Set a smaller height label (generally less than 10px). In ie6, ie7, and roaming, the height exceeds the height you set.

Problem symptoms: ie6, 7 and The height of this label in Aoyouli is uncontrolled and exceeds the height set by yourself

Encounter frequency: 60%

Solution: Set overflow:hidden for labels that exceed the height; or Set line-height to be less than the height you set.

Note: This situation usually occurs in labels where we set a small rounded corner background. The reason for this problem is that browsers before IE8 will give the label a minimum default line height. Even if your label is empty, the height of the label will still reach the default line height.

4. Pictures have spacing by default

Symptoms of the problem: When several img tags are put together, some browsers have default spacing, plus the problem one The wildcards mentioned in also don't work.

Encounter probability: 20%

Solution: Use the float attribute to layout the img

Note: Because the img tag is an inline attribute tag, so As long as it does not exceed the width of the container, the img tags will be arranged in a row, but some browsers will have a gap between the img tags. Removing this spacing and using float is the right way

5. The minimum height setting of the label, min-height, is incompatible

Symptoms of the problem: Because min-height itself is an incompatible Compatible css attributes, so setting min-height is not well compatible with various browsers

Chance of encounter: 5%

Solution: If we want to set the minimum height of a label 200px, the required settings are:

{min-height:200px; height:auto !important; height:200px; overflow:visible;}
Copy after login

Note: When opening the front end of the B/S system, there are many situations where we have this requirement. When the content is smaller than a value (such as 300px). The height of the container is 300px; when the content height is greater than this value, the height of the container is raised instead of scroll bars appearing. At this time we will face this compatibility issue.

6. Const problem

Explanation: Under Firefox, you can use the const keyword or the var keyword to define constants;

IE Under this situation, you can only use the var keyword to define constants.

Solution: Use the var keyword uniformly to define constants.

7. window.location .href problem

Explanation: Under IE or Firefox2.0.x, you can use window.location or window.location.href;

Under Firefox1.5.x , you can only use window.location.

Solution: Use window.location instead of window.location.href.

Eight, ul and ol lists Indentation problem

When eliminating the indentation of ul, ol and other lists, the style should be written as:

list-style:none;margin:0px;padding:0px;
Copy after login

It has been verified that in IE, setting margin: 0px can remove it Setting padding has no effect on the style of the list's top, bottom, left, and right indents, blanks, and list numbers or dots; in Firefox, setting margin:0px can only remove the top and bottom whitespace, and setting padding:0px can only remove the left and right indents. List-style:none must be set to remove list numbers or dots. In other words, in IE, only margin:0px can be set to achieve the final effect, while in Firefox, margin:0px, padding:0px and list-style:none must be set at the same time to achieve the final effect.

9. Problems with IE and width and height

IE does not recognize the definition of min-, but in fact it treats normal width and height as Use it if there is a min situation. This is a big problem. If you only use width and height, these two values ​​​​will not change in a normal browser. If you only use min-width and min-height, the width and height are not set at all under IE.

For example, if you want to set a background image, this width is more important. To solve this problem, you can do this:

box{ width: 80px; height: 35px;}html>body #box{ width: auto;height: auto; min-width: 80px; min-height: 35px;}
Copy after login

10. Minimum width of the page

As in the previous problem, IE does not recognize min. To achieve the minimum width, The following methods are available:

container{ min-width: 600px;width:expression(document.body.clientWidth<600? "600px": "auto" );}

The first min-width is normal; but the width in the second line uses Javascript, which is only recognized by IE, which will also make your HTML document less formal. It actually implements the minimum width through Javascript judgment.


The above is the detailed content of Tips to solve browser compatibility. 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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

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)

How to write split lines on bootstrap How to write split lines on bootstrap Apr 07, 2025 pm 03:12 PM

There are two ways to create a Bootstrap split line: using the tag, which creates a horizontal split line. Use the CSS border property to create custom style split lines.

How to insert pictures on bootstrap How to insert pictures on bootstrap Apr 07, 2025 pm 03:30 PM

There are several ways to insert images in Bootstrap: insert images directly, using the HTML img tag. With the Bootstrap image component, you can provide responsive images and more styles. Set the image size, use the img-fluid class to make the image adaptable. Set the border, using the img-bordered class. Set the rounded corners and use the img-rounded class. Set the shadow, use the shadow class. Resize and position the image, using CSS style. Using the background image, use the background-image CSS property.

How to resize bootstrap How to resize bootstrap Apr 07, 2025 pm 03:18 PM

To adjust the size of elements in Bootstrap, you can use the dimension class, which includes: adjusting width: .col-, .w-, .mw-adjust height: .h-, .min-h-, .max-h-

The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 08, 2025 pm 07:05 PM

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

How to set up the framework for bootstrap How to set up the framework for bootstrap Apr 07, 2025 pm 03:27 PM

To set up the Bootstrap framework, you need to follow these steps: 1. Reference the Bootstrap file via CDN; 2. Download and host the file on your own server; 3. Include the Bootstrap file in HTML; 4. Compile Sass/Less as needed; 5. Import a custom file (optional). Once setup is complete, you can use Bootstrap's grid systems, components, and styles to create responsive websites and applications.

How to use bootstrap button How to use bootstrap button Apr 07, 2025 pm 03:09 PM

How to use the Bootstrap button? Introduce Bootstrap CSS to create button elements and add Bootstrap button class to add button text

How to view the date of bootstrap How to view the date of bootstrap Apr 07, 2025 pm 03:03 PM

Answer: You can use the date picker component of Bootstrap to view dates in the page. Steps: Introduce the Bootstrap framework. Create a date selector input box in HTML. Bootstrap will automatically add styles to the selector. Use JavaScript to get the selected date.

How to use bootstrap in vue How to use bootstrap in vue Apr 07, 2025 pm 11:33 PM

Using Bootstrap in Vue.js is divided into five steps: Install Bootstrap. Import Bootstrap in main.js. Use the Bootstrap component directly in the template. Optional: Custom style. Optional: Use plug-ins.

See all articles