Форум XHTML.ru <!-- по-русски -->

Сайты - по стандартам, но не стандартные сайты!


#1 11.11.2009 14:11

Remba
Новичок
Зарегистрирован: 11.11.2009
Сообщений: 4

ширина блока равная ширине контента

Привет,

Не получается найти решения самому или подходящего в интернете.

Задача сделать блок картинкок с подписями как здесь http://www.artlebedev.ru/tools/technogr … ls-center/

но позиционированное по ценру и с бекраундом привязанным к ширине всего блока с картинками.

добавив к коду приведенному по ссылке еще один блок div class=bga
получаем нужный нам результат , но только для IE и Opera, в Firefox и WebKit нет.

Помогите пожалуйста решить эту задачу для Firefox и WebKit, заставить блок .bga расширяться по контенту?

Заранее спасибо.


Код:

<style type="text/css">
.thumbnails
{
/* Компенсируем отступы между float-блоками, чтобы они занимали все доступное пространство */
margin: -3em 0 0 -2em;

/* Выравнивание по центру */
text-align: center;
}

.thumbnail
{
/* Убираем подчеркивание у элемента ins,
который был использован для совместимости со старыми версиями Internet Explorer */
text-decoration: none;

/* Следующее правило для Firefox 2 */
display: -moz-inline-box;

/* а это для остальных */
display: inline-block;

vertical-align: top;

/* Убираем выравнивание по центру */
text-align: left;

/* Отступы между блоками */
margin: 3em 0 0 2em;
}

.thumbnail .r
{
/* Если есть необходимость, то свойства padding, border, background и position со значением relative
лучше задавать у этого элемента -- это несколько расширит количество поддерживаемых версий браузеров */

/* Задаем минимальную ширину по тексту */
width: 14em;

/* Минимальная ширина в пикселях будет автоматически рассчитываться по ширине картинки */
float: left;
}

.bga{
display: -moz-inline-box; display: inline-block; //display: inline;
//zoom: 1;
position: relative;
padding: 0 7px 0 0;
background: #ffcc00;
}
</style>
<div class="thumbnails">
<div class="bga">
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/izdal/kovodstvo2/"><img src="/everything/izdal/kovodstvo2/kovodstvo2-anon.jpg" alt="Ководство. Второе издание" /></a><br />
            Второе издание &laquo;<a href="/everything/izdal/kovodstvo2/">Ководства</a>&raquo;
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/optosystems/"><img src="/everything/optosystems/optosystems-anon.jpg" alt="Оптосистемы" /></a><br />
            <a href="/everything/optosystems/">Офтальмологическая установка</a> компании &laquo;Оптосистемы&raquo;
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/folderix/"><img src="/everything/folderix/folderix-anon.jpg" alt="Фолдерикс" /></a><br />
            Флеш-накопитель &laquo;<a href="/everything/folderix/">Фолдерикс</a>&raquo;
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/izdal/karta-ptolemeya/"><img src="/everything/izdal/karta-ptolemeya/karta-ptolemeya-anon.jpg" alt="Карта Птолемея" /></a><br />
            Книга &laquo;<a href="/everything/izdal/karta-ptolemeya/">Карта Птолемея</a>&raquo; Герца Франка
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/ancor/site2/"><img src="/everything/ancor/site2/ancor-anon.jpg" alt="Анкор 2.0" /></a><br />
            <a href="/everything/ancor/site2/">Cайт &laquo;Анкора&raquo;&nbsp;2.0</a>
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/rigroup/"><img src="/everything/rigroup/rigroup-anon.jpg" alt="Ригрупп" /></a><br />
            Сайт риелторской компании &laquo;<a href="/everything/rigroup/">Ригрупп</a>&raquo;
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/eksmo/panov-dragon-day/"><img src="/everything/eksmo/panov-dragon-day/panov-dragon-day-anon.jpg" alt="День дракона" /></a><br />
            Книга Вадима Панова &laquo;<a href="/everything/eksmo/panov-dragon-day/">День дракона</a>&raquo;
        </div>
    </ins>
    <ins class="thumbnail">
        <div class="r">
            <a href="/everything/grain-holding/identity/"><img src="/everything/grain-holding/identity/grain-anon.jpg" alt="Грейн Холдинг" /></a><br />
            Фирменный стиль и&nbsp;буклет &laquo;<a href="/everything/grain-holding/identity/">Грейн&nbsp;Холдинга</a>&raquo;
        </div>
    </ins>
</div>
</div>

Нет на форуме

 

#2 12.11.2009 11:02

Newone
Разбирающийся
Зарегистрирован: 17.10.2008
Сообщений: 89

Re: ширина блока равная ширине контента

display: -moz-inline-box; display: inline-block; //display: inline;
//zoom: 1;
Это зачем? Я может чего-то не понял... Пусть будет блоком и далее. в ФФ должно заработать вроде.

Нет на форуме

 

#3 12.11.2009 12:47

Remba
Новичок
Зарегистрирован: 11.11.2009
Сообщений: 4

Re: ширина блока равная ширине контента

display: -moz-inline-box; display: inline-block;
первое должно работать для мозиллы 2 и ниже
в версии 3 display: inline-block; уже поддерживаеться

//display: inline;
//zoom: 1;
включает hasLayout для работы в ИЕ 6,

по идее да, display: inline-block; должен работать в мозилла
но результат на лицо, приведенный мной код работает в опере и осле
но категорически отказываеться работать в файерфоксе 3.5

найти в чем загвоздка у меня до сих пор не получилось.

Нет на форуме

 

#4 12.11.2009 14:04

Newone
Разбирающийся
Зарегистрирован: 17.10.2008
Сообщений: 89

Re: ширина блока равная ширине контента

Второй заход...
<div class="bga">
зачем ему ввобще быть инлайн-блок или еще чета там? Поясните.

Нет на форуме

 

#5 12.11.2009 15:18

Remba
Новичок
Зарегистрирован: 11.11.2009
Сообщений: 4

Re: ширина блока равная ширине контента

Newone написал:

Второй заход...
<div class="bga">
зачем ему ввобще быть инлайн-блок или еще чета там? Поясните.

Нужно чтобы блок с картинками
1. Позиционировался по центру экрана в зависимости от разрешения монитора пользователя (это успешно решает код студии Лебедева)
2. Имел бекграунд равный ширине блока с картинками (т.е у всего сайта один бекграунд, а у блока должен быть другой)
и соотвевенно растягивался-съужался в зависимости от ширины блока с картинками
именно для этого там <div class="bga">
Основной блок <div class="thumbnails"> имеет ширину 100% экрана

Нет на форуме

 

#6 12.11.2009 15:56

Newone
Разбирающийся
Зарегистрирован: 17.10.2008
Сообщений: 89

Re: ширина блока равная ширине контента

а ошибок нету? ФФ никогда не делает того, что не надо, и всегда делает то что написали.

Нет на форуме

 

#7 13.11.2009 08:15

Remba
Новичок
Зарегистрирован: 11.11.2009
Сообщений: 4

Re: ширина блока равная ширине контента

Newone написал:

а ошибок нету? ФФ никогда не делает того, что не надо, и всегда делает то что написали.

я конечно дико извиняюсь, но ви погчему спгашиваете?

вроде бы код в первом посте есть.

Нет на форуме

 

#8 13.11.2009 14:57

Newone
Разбирающийся
Зарегистрирован: 17.10.2008
Сообщений: 89

Re: ширина блока равная ширине контента

Ну а вдруг еще файл стилей прицеплен и что-то фонит.

Сразу говорю, я редко когда копирую код - человек, пришедший за помощью, мог бы хоть на народе уложить.

Попробуйте назначить ширину блоку, насильно. И еще, быть может, прошибается хак //, замените его на *. И не понятно зачем тут релейтив.

Нет на форуме

 

#9 13.11.2009 15:01

Newone
Разбирающийся
Зарегистрирован: 17.10.2008
Сообщений: 89

Re: ширина блока равная ширине контента

И еще, приложите на всяк случай скрин того, че надо получить.

Нет на форуме

 

#10 13.01.2010 00:43

SelenIT
Новичок
Зарегистрирован: 28.09.2007
Сообщений: 40

Re: ширина блока равная ширине контента

Насколько я понимаю (как показывает опыт и как мне в свое время объяснили на XPoint'е), без скриптов теперь никак. IE8 в "родном" стандартном режиме ведет себя так же, как новые FF и Вебкит.

Как вариант, можно посмотреть готовые реализации адаптивных блоков (там еще ссылки есть).

Нет на форуме

 

Board footer

Работает на PunBB
© 2002—2005 Rickard Andersson