Хм, я не могу с этим справиться, похоже, что все "способные" браузеры могут справиться с этим (включая IE8, который даже не поддерживает, ха), но IE9 не может. У меня есть следующий HTML-код:
<div class="contact_info_city" id="contact_info_cityX">
<h3>City name</h3>
<div>
<div>
<p class="office_tel"><span class="tel_text">Tel.:</span><span class="tel_no">+000 000 000 000</span></p>
<p class="office_email"><span class="email_text">Email:</span><span class="email_address">[email protected]</span></p>
</div>
</div>
</div>
И CSS:
#contact_info_cityX {
width: 500px;
}
.contact_info_city h3 {
text-align: center;
font-size: 25px;
letter-spacing: 0;
height: 56px;
}
.contact_info_city > div > div {
display: inline-block;
}
.contact_info_city > div {
text-align: center;
margin-top: 35px;
}
.office_tel {
font-size: 20px;
}
.office_tel .tel_text {
color: #262626;
float: left;
}
.office_tel .tel_no {
float: right;
}
.office_email {
font-size: 16px;
clear: both;
}
.office_email .email_text {
color: red;
float: left;
}
.office_email .email_address {
color: red;
float: right;
}
В основном все, что он делает, это: он помещает название города h3 и выравнивает (или должен) тел. и текстовые сообщения электронной почты слева, каждое в отдельной строке, при этом фактический номер телефона и адрес электронной почты помещаются справа от соответствующего текста. Если адрес электронной почты длиннее номера телефона, его следует просто выровнять по правому краю с большим интервалом между «Тел .:» и номером телефона. Вот что я ожидал увидеть (во всех браузерах, кроме IE9):
Это то, что я вижу в IE9 (меньшее изображение, как только что взятый экран из стека браузера):
Я не понимаю перенос строки перед адресом электронной почты. Кто-нибудь знает, как это решить? Большое спасибо!