2011-07-04 3 views
2

Итак, я пытался выяснить проблему с моими divs здесь; как перевести мой дизайн в фактический макет, и я не имел большой удачи в исследовании или реализации. В прикрепленной ссылке, где вы видите // PORTFOLIO, а затем линию, простирающуюся до края области содержимого, есть красная линия. Прямо сейчас у меня есть как // PORTFOLIO, так и красные линейные divs, заданные для определенной ширины пикселя, но я хочу, чтобы оба divs автоматически устанавливали их ширину (первая автоматически устанавливала свою ширину в зависимости от того, сколько // TITLE занимает второе место, а второе заполняет оставшееся пространство в контейнере), так как у меня будут другие разделы веб-сайта, которые делают то же самое, и не хотят точно измерять для каждой области. Любые предложения приветствуются, большое вам спасибо!Сделать поле автозаполнения divs

Example

+0

Div (A 11) будут иметь свою ширину как 100% доступного пространства в любом случае, проблема с вашей заключается в том, что они плавают, и чтобы два элемента плавали бок о бок, они должны иметь ширины, и общее количество этих не должна превышать ширину родительского элемента. Вы можете установить оба этих столбца на 50%, но тогда у вас не будет места между ними, но если вы добавите некоторое дополнение, вы увеличите ширину выше 50%, чтобы не работать. Не ответ, как таковой, я знаю, одна из тех проблем, где трудно понять, как div может заменить таблицы. – Treborbob

ответ

8

См:http://jsfiddle.net/GmtMK/1/(изменить ширину окна браузера)

<div id="columnA"> 
    <div id="title">//Portfolio</div> 
    <div id="line"></div> 
</div> 

#columnA { 
    font-family: 'ProximaNovaRegular', Geneva, sans-serif; 
    font-size: 19px; 
    text-transform: uppercase; 
    color: #C10000; 
    margin-bottom: 20px; 
    letter-spacing: 4pt; 
} 
#title { 
    float: left 
} 
#line { 
    overflow: hidden; 
    height: 9px; 
    border-bottom: 1px solid #c10000; 
} 
+1

oh, 'overflow: hidden' выполняет задание. Мне это нравится +1 – Tsar

+0

Конечно! Я полностью должен был подумать использовать переполнение: скрытый! Большое вам спасибо за вашу помощь! Это полностью избавило меня от необходимости заниматься тонкой дополнительной работой. – Justin

2

Во-первых, позвольте мне дополнить Вас на своем сайте, это выглядит красиво и стильно! Во-вторых, у меня есть для вас решение, используя display: table CSS свойство, однако, он требует добавления <hr /> элемент это не позволит вам иметь клетки неравномерной высоты:

<div id="columnA"> 
    <div id="title">//Portfolio</div> 
    <div id="line"><hr /></div> 
</div> 

#columnA { 
    width: 400px; 
    display:table; 
} 
#title { 
    display:table-cell; 
    width: 175px; 
} 
#line { 
    display:table-cell; 
    width: auto; 
} 
hr { 
    background-color: #C10000; 
    height: 1px; 
    border: 0; 
} 

Пожалуйста, смотрите полный пример: http://jsfiddle.net/GmtMK/

+0

Это работает, но [IE7 не работает] (http://caniuse.com/css-table). Я собираюсь ограбить jsFiddle, чтобы показать альтернативное решение. – thirtydot

+0

Большое вам спасибо за помощь! И спасибо за комплимент! У меня пока нет возможности критиковать реальный дизайн, поэтому он действительно помогает услышать, что он выглядит прилично. Это делает мой день. – Justin

Смежные вопросы