Home > Web Front-end > CSS Tutorial > Solutions to compatibility issues under IE6

Solutions to compatibility issues under IE6

php中世界最好的语言
Release: 2018-03-22 15:46:46
Original
1476 people have browsed it

This time I will bring you the solution to the compatibility problem under IE6. What are the precautions to solve the compatibility problem under IE6. The following is a practical case, let’s take a look.

Frequently Asked Questions1: Under Ie6, the content will expand the width and height set by the parent element. The calculation must be accurate

.box{width:400px;}
.left{width:200px;height:210px;background:red;float:left}
.right{width:200px;float:right;overflow:hidden;}
.p{width:180px;height:180px;background:blue;padding:25px;}
Copy after login
<p class="box">
 <p class="left"></p>
 <p class="right">
  <p class="p"></p>
 </p>
</p>
Copy after login

##FAQ 2: Floating elements in IE6, If the width requires the content to be stretched, the content of the block-level elements inside should also be floated

.box{width:400px;}
.left{background:red;float:left;}
.right{background:blue;float:right;}
h3{height:30px;float:left;}
Copy after login
 <p class="box">
   <p class="left">
      <h3>左侧</h3>
   </p>
   <p class="right">
      <h3>右侧</h3>
   </p>
</p>
Copy after login

FAQ 3: Do not use p tags or title tags in p

##FAQ 4: Under IE6 Minimum height problemWhen height

Solution:

overflow:hidden

.box{height:2px;background:red;overflow:hidden}
<p class="box"></p>
Copy after login

FAQ 5: border:1px dotted; IE6 does not support ##Solution:

Cut background tile

.box{width:100px;height:100px;border:1px dotted red;margin:100px auto;}
        
<p class="box"></p>
Copy after login

# Frequently Asked Questions 6: Under IE6, the parent element uses a border, and the child element uses a border The margin will disappear

Solution: Trigger the haslayout of the parent element;

.box{background:red;border:1px solid red;zoom:1;
/*padding:1px;*/}
.p{width:200px;height:200px;background:blue;margin:100px}
Copy after login
<p class="box">
 <p class="p"></p>
</p>
Copy after login

FAQ 7: IE6 double-margin bug: the horizontal margin value will be enlarged twice

Solution: display:inline;

.box{width:200px;height:200px;background:red;float:left;margin:100px;display:inline;}
        
<p class="box"></p>
Copy after login

FAQ 8: Margins disappear under IE6: When the width of the parent element and the content of a line are When the difference in width is >3px

IE6 double margin bug:The horizontal margin value will be enlarged to twice as much

Solution: display:inline;

.box{float:left;border:10px solid #000;width:600px;}
.box p{
    width:100px;height:100px;background:red;margin:20px;
    border:5px solid blue;float:left;display:inline;
}
<p class="box">
      <p>1</p>
      <p>2</p>
      <p>3</p>
      <p>4</p>
      <p>1</p>
      <p>2</p>
      <p>3</p>
      <p>3</p>
</p>
Copy after login

##FAQ 9: IE6, li under 7 There is no floating in itself, but the content in li is floating, and there will be a gap under each li

Solution:

1. Add

vertical-align:top

# to li. 2. Add floating

ul{width:}
li{list-style:none;height:30px;border:1px solid #000;
/*vertical-align:top*/;float:left;}
a{width:100px;height:30px;float:left;background:red;}
span{width:100px;height:30px;float:right;background:blue;}
Copy after login
<ul>
    <li>
        <a href="#"></a>
        <span></span>
    </li>
    <li>
        <a href="#"></a>
        <span></span>
    </li>
    <li>
        <a href="#"></a>
        <span></span>
    </li>
    <li>
        <a href="#"></a>
        <span></span>
    </li>
    <li>
        <a href="#"></a>
        <span></span>
    </li>
<ul>
Copy after login

to li.

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

Setting the scroll bar style

三A way to center the horizontally and vertically absolutely positioned elements

The IE-compatible solution for the opacity transparency filter

The above is the detailed content of Solutions to compatibility issues under IE6. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template