Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ie6 ::: float ::: width
 
 автор: sl1p   (21.01.2010 в 23:46)   письмо автору
 
 

как заставить ие-6 не добавлять при float элементу display:block?
тоесть чтобы ширина зависила от контента как в фф или опера.. ?

  Ответить  
 
 автор: Lelik   (21.01.2010 в 23:53)   письмо автору
 
   для: sl1p   (21.01.2010 в 23:46)
 


<div class="div1"><div>111</div></div>

<style>
.div1 {float: left};
* html .div1 * {float: left;}
</style>

хотя ИЕ7 тоже такую херь мутит, так шо можно так:

<style>
.div1 {float: left};
.div1 * {//float: left;}
</style>


для ИЕ разных версий лучше подключать свою цсс

<!--[if lt IE 7]><link href="css/_ie6.css" rel="stylesheet" type="text/css" media="all" /><![endif]-->

  Ответить  
 
 автор: sl1p   (21.01.2010 в 23:56)   письмо автору
 
   для: Lelik   (21.01.2010 в 23:53)
 

у меня в блоке всё едет:(
там много элементов с разными флоатами и без них :(

  Ответить  
 
 автор: Lelik   (21.01.2010 в 23:58)   письмо автору
 
   для: sl1p   (21.01.2010 в 23:56)
 

общий совет я дал, теперь надо смотреть конкретнее

  Ответить  
 
 автор: sl1p   (22.01.2010 в 00:09)   письмо автору
 
   для: Lelik   (21.01.2010 в 23:58)
 

да спасибо, без моих заморочек всё работает..
получилось сделать через помещение каждого елемента в таблицу.. её ие не тянет..

но понятно что это криво и не красиво :)

вот общий код:
#CSS

.flat { float:left }
.flat span.links {
    float: right;
    clear: both;
}
.flat span.links a {
    float: left;
}
#HTML


<div class="{$FLAT['css']}">
    <h2><b><b>»<a href="{$_langPrefix}/flats/view/{$FLAT['alias']}">{$FLAT['name']}</a></b></b></h2>
    <div class="inner">
        <a href="{$_langPrefix}/flats/view/{$FLAT['alias']}" class="img" title="{$_L['flats']['view']} {$FLAT['name']}"><img src="{$FLAT['logo']}" style="width: {$_FLATS_CFG['logo_w']}px; height: {$_FLATS_CFG['logo_h']}px"></a>
        <dl>
            <dt{$hlight['price']}>{$_L['price']['price']}</dt>
            <dd><a href="{$FLAT_S['price']}{$FLAT['price_int']}" title="{$_L['misc']['search']} / {$_L['price']['price']} / {$_L['price']['to']} {$FLAT['price']}"><b>{$FLAT['price']}</b> / {$_L['flats']['price_per_night']}</a></dd>
            <dt{$hlight['region']}>{$_L['flats']['region']}</dt>
            <dd><a href="{$FLAT_S['region']}{$FLAT['region_int']}" title="{$_L['misc']['search']} / {$_L['flats']['region']} / {$FLAT['region']}">{$FLAT['region']}</a></dd>
            <dt{$hlight['rooms']}>{$_L['flats']['rooms']}</dt>
            <dd><a href="{$FLAT_S['rooms']}{$FLAT['rooms']}" title="{$_L['misc']['search']} / {$_L['flats']['rooms']} / {$FLAT['rooms']}">{$FLAT['rooms']}</a></dd>
            <dt{$hlight['id']}>#id</dt>
            <dd><a href="{$FLAT_S['id']}{$FLAT['id']}" title="{$_L['misc']['search']} / #id / {$FLAT['id']}">{$FLAT['id']}</a></dd>
        </dl>
    </div>
    <span class="links"><a href="{$_langPrefix}/flats/view/{$FLAT['alias']}" title="{$_L['flats']['view']} {$FLAT['name']}" class="v"><img src="/i/0.gif"></a><a href="{$_langPrefix}/flats/reserve/{$FLAT['alias']}" title="{$_L['flats']['reserve']} {$FLAT['name']}" class="r"><img src="/i/0.gif"></a></span>
</div>


всё остальное без флоатов но нужные с полной шириной для картинок и т.д.

  Ответить  
 
 автор: Lelik   (22.01.2010 в 00:59)   письмо автору
 
   для: sl1p   (22.01.2010 в 00:09)
 

но понятно что это криво и не красиво :)
эм... ничего это не криво и не не красиво :) главная задача - кроссбраузерная нормальная работа, а не валидная вёрстка или красивый и модный код в непонятно чьем понимании

как-то так

.flat { float:left; overflow: hidden; //zoom: 1; }
.flat h2 { float:left; }
.flat div.inner { float:left; clear: both; }

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования