Вкладка динамического изменения размера из изображений

Я пытаюсь добавить на свою веб-страницу вкладку, которая выглядит так: Вкладка динамического изменения размера из изображений

Используя этот пример в качестве основы, я получил его частично работающим. Мой случай отличается, потому что я хочу, чтобы текстовая секция была фиксированной, но хвостовая секция динамически изменяла размер, чтобы занять остальную часть контейнера вкладки.

Это хорошо выглядит в IE 6, но на самом деле не занимает всю ширину контейнера. В Firefox 3 это вообще не очень хорошо отображается: Вкладка динамического изменения размера из изображений (красный цвет - пустая область между промежутками).

Как мне заставить это правильно отображаться как в IE6, так и в Firefox, чтобы занять всю ширину, указанную для #Tab? # Tab4 - это область, размер которой я хотел бы изменить, чтобы она занимала как можно больше места.

    <style type = "text/css">
    #Tab
    {
        width: 300px;
    }

    #Tab1
    {
        background: #000 url(BlueTabSprite.png) no-repeat 0 -136px;
        display: inline-block;
        height: 23px;
        padding-left: 4px;
    }

    #Tab2
    {
        background: #000 url(BlueTabSprite.png) repeat-x 0 -242px;
        display: inline-block;
        overflow: hidden;
        padding-top: 4px;
        height: 19px;
        width: 100px;
    }

    #Tab3
    {
        background: #000 url(BlueTabSprite.png) no-repeat right -30px;
        display: inline-block;
        height: 23px;
        padding-right: 6px;
    }

    #Tab4
    {
        background: #000 url(BlueTabSprite.png) repeat-x 0 -83px;
        display: inline-block;
        height: 23px;
        width:60%
    }

    #Tab5
    {
        background: #000 url(BlueTabSprite.png) no-repeat right -189px;
        display: inline-block;
        height: 23px;
        padding-right:6px;
    }
</style>
<div id = "Tab">
    <span id = "Tab1">
        <span id = "Tab3">
            <span id = "Tab2">Test Tab</span>
        </span>
    </span>
    <span id = "Tab5">
        <span id = "Tab4"></span>
    </span>
</div>
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
199
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я думаю, что Техника раздвижных дверей может быть тем, что вы ищете.

Похоже, это то, что реализовал RoBorg. Спасибо за ссылку, было полезно.

Greg 07.10.2008 00:00
Ответ принят как подходящий

Это упрощенная версия, которая работает:

<div style = "background: url('BlueTabSprite.png') no-repeat; width: 290px; min-width: 120px; max-width: 290px; height: 23px;">
<div style = "float: right; background: url('BlueTabSprite.png') top right no-repeat; width: 10px; height: 23px;"></div>
Test
</div>

Кажется, это работает, и это намного проще, чем то, что я делал.

Greg 06.10.2008 23:58

Этот инструмент может помочь.

Другие вопросы по теме