Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   вопрос по масштабированию (https://javascript.ru/forum/jquery/48373-vopros-po-masshtabirovaniyu.html)

sergeo_89 01.07.2014 15:19

вопрос по масштабированию
 
Есть шапка width=1300px
под ней 2 блока:
- width = 22%
- width = 78%,
а между ними полоска размером в 1px, при масштабировании странички второй блок слетает вниз, потому что им не хватает места, Вопрос как можно учесть эту полоску в ширину, чтоб ничего не выпадало

Вариант с версткой через изображение всей ширины контента мне не подходит, блоки динамичны

пробовал считать процент этого пикселя и указать border-width в %, не получается, если надо могу выдать код, может кто втсречался с подобным?

рони 01.07.2014 18:21

sergeo_89,
width: calc(78% - 1px)

krasovsky 02.07.2014 09:47

Самый кроссбраузерный выход - сверстать таблицей, и пожалуй единственный если хочешь сохранять полоску равно1 px. Иначе задавай ее в процентах/либо общая ширина не более 99%

sergeo_89 02.07.2014 09:53

рони,
Спасибо, в jQuery можно прописать так
$('.content').css('width', '78%').css('width', '-=1.5px');

Только проблему это не решает, при масштабировании в минус , этот пиксель превращается в, 2 а то и в 3 и сдвигает вниз блок с контентом...

sergeo_89 02.07.2014 10:22

krasovsky,
тогда если использовать табличную верстку, можно ведь только этот самый контент на таблице сделать, а остальное на дивах)

рони 02.07.2014 10:53

sergeo_89,
показали бы макет html сss -- непонятно зачем тут jQuery ?

sergeo_89 02.07.2014 11:21

рони,
уже разобрался, вставил просто картинкой блок с меню, теперь все хорошо, спасибо

krasovsky 02.07.2014 12:55

Цитата:

Сообщение от sergeo_89 (Сообщение 319122)
krasovsky,
тогда если использовать табличную верстку, можно ведь только этот самый контент на таблице сделать, а остальное на дивах)

Конечно

Aetae 02.07.2014 13:20

Блин, что за глупости? Jquery, картинки...
<div style="width:22%;background:#fdd;display:inline-block">1</div><div style="width:78%;background:#dfd;display:inline-block;*!*border-left:1px solid;margin-left:-1px;*/!*">2</div>

Или так, если полоска прозрачная:
<body style="background:#669">
<div style="*!*margin-right:1px;*/!*">
    <div style="width:22%;background:#fdd;float:left;">1</div>
    <div style="width:78%;background:#dfd;float:right;*!*margin-right:-1px;*/!*">2</div>
</div>


Вариантов куча.


Часовой пояс GMT +3, время: 18:40.