簡體   English   中英

IE8 CSS浮動div問題

[英]IE8 CSS floated div issue(s)

我繼承了一個在IE8中顯示時存在重大問題的網站。 看起來其中許多與div有關,但是我可以使用一些幫助來解決問題。

我現在正在處理的問題是電話號碼和標志的div顯示在兩行而不是一行上。 最終,按下導航欄的內容。

網址:fertileweb.com/demosite(日期過短的副本,最新版本在本地托管)

IE8視圖: http://i.imgur.com/HaENEvu.jpg

IE10 / firefox / chrome視圖:! http://i.imgur.com/q3mK5Bh.jpg

HTML

<div class="addressBox">
<span>Call for a private consultation</span>
<ul>
<li>
<img src="http://localhost/orh/wp-content/uploads/2011/12/USA.png">
(425) 646-4700
</li>
<li>
<img src="http://localhost/orh/wp-content/uploads/2011/12/canada.png">
(800) 394-2402
</li>
</ul>
</div>

CSS

.addressBox {
float: right;
padding-top: 35px;}

.addressBox span {
color: #231F20;
display: block;
font-family: 'Raleway',sans-serif;
font-size: 18px;
font-weight: 300;
letter-spacing: 1px;
line-height: 26px;
text-align: right;}

.addressBox ul {
float: left;
list-style: none outside none;
margin-bottom: 10px;
width: 100%;}

.addressBox li {
color: #231F20;
display: inline;
float: left;
font-family: 'Raleway',sans-serif;
font-size: 15px;
font-weight: 300;
line-height: 26px;
padding-left: 17px;}

.addressBox li img {
float: left;
margin: 3px 7px 0 0;}  

謝謝!

嘗試以您的CSS樣式添加它

.addresBox ul, .addresBox ul li {
  white-space:nowrap;   
}

問題似乎與瀏覽器的大小有關,而不是與瀏覽器的版本有關。

如果自動換行不成功,我建議使用display: table; 選項,例如:

.addressBox { display: table; width: 500px; }
.addressBox li { display: table-cell; }

通常可以解決浮動錯誤。

在此處使用演示的完整代碼

jsFiddle

html代碼:

<div class="addressBox"> 
    <span>Call for a private consultation</span>
    <ul>
        <li><img src="http://images.apple.com/global/elements/flags/22x22/usa.png"> (425) 646-4700</li>
        <li><img src="http://images.apple.com/ca/global/elements/flags/22x22/canada.png"> (800) 394-2402</li>
    </ul>
</div>

CSS代碼:

.addressBox {
    float: right;
    padding-top: 35px;
}

.addressBox span {
    color: #231F20;
    display: block;
    font-family: 'Raleway',sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 26px;
    text-align: right;
}

.addressBox ul {
    float: left;
    list-style: none outside none;
    margin: 0 0 10px 0;
    padding:0;
    width: 100%;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}

.addressBox li {
    color: #231F20;
    display: block;
    float: left;
    list-style: none outside none;
    font-family: 'Raleway',sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 26px;
    padding: 0 0 0 17px;
    margin:0;
}

.addressBox li img {
    float: left;
    margin: 3px 7px 0 0;
    display:block;
}

不是100%知道為什么,但是在下面添加代碼通過確保元素的內容不會變得太小來解決問題-這會導致文本換行。我確保將其添加到條件樣式中,這樣就不會沒有任何其他不利影響。

.addressbox li {
width:133px;
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM