Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как центральный блок растягивать занимая свободное пространство (https://javascript.ru/forum/dom-window/60931-kak-centralnyjj-blok-rastyagivat-zanimaya-svobodnoe-prostranstvo.html)

runyugin 27.01.2016 20:54

Как центральный блок растягивать занимая свободное пространство
 
Вложений: 1
Как центральный блок "block_2" растягивать занимая свободное пространство в конструкции:
<div class="block">
       <span class="block_1">1111111</span><span class="block_2"></span><span class="block_3">111111</span>
       <span class="block_1">222222222222222222222222222222</span><span class="block_2"></span><span class="block_3">22222222222</span>
       <span class="block_1">3333333333333333333</span><span class="block_2"></span><span class="block_3">33333</span>
</div>

<style>
.block_2
  {
   border-bottom: 1px dotted #d2d2d2;
}

</style>

Цель отображать вот так:
http://javascript.ru/forum/attachmen...d=145391724 9

DynkanMaclaud 27.01.2016 21:20

runyugin,
тоесть ты сам точки не можешь поставить надо на js реализовать?)

рони 27.01.2016 21:26

DynkanMaclaud,
а без js сможешь?

DynkanMaclaud 27.01.2016 21:30

рони,
я задание видимо не понял(((((

destus 28.01.2016 09:01

Цитата:

Сообщение от рони (Сообщение 405238)
DynkanMaclaud,
а без js сможешь?

А возможно ли? На JS понятно как: вычисляем ширину блока слева, ширину блока справа и присваиваем центр блоку оставшуюся возможную
window.outerWidth - leftnum.offsetWidth - rightnum.offsetWidth;

рони 28.01.2016 09:15

destus,
копать надо в сторону flex

runyugin 28.01.2016 14:06

я про такой вариант http://codepen.io/anon/pen/GodqZx когда перекрывать картинкой не подходит...

Алексей Петрович 28.01.2016 14:37

Цитата:

Сообщение от рони (Сообщение 405265)
destus,
копать надо в сторону flex

сложно было загуглить "flex" и почитать: FLEX, человек зря писал, время своё потратил.

рони 28.01.2016 14:44

Цитата:

Сообщение от Алексей Петрович
сложно было загуглить "flex"

это вы кому? и если у вас есть вариант решения не могли бы его показать?

рони 28.01.2016 14:46

Цитата:

Сообщение от runyugin
когда перекрывать картинкой не подходит

не понял и тут, что картинкой перекрыто?

Алексей Петрович 28.01.2016 14:48

Цитата:

Сообщение от рони (Сообщение 405338)
это вы кому? и если у вас есть вариант решения не могли бы его показать?

На сообщение выше, обёртке display: flex; а блоку который надо растянуть width: 100%;, вот и всё решение.

Алексей Петрович 28.01.2016 15:00

рони, вот держи: https://jsfiddle.net/ohut3ogb/1/ проще выдумать нельзя я думаю.

рони 28.01.2016 15:11

Цитата:

Сообщение от Алексей Петрович
обёртке display: flex; а блоку который надо растянуть width: 100%;, вот и всё решение.

однако пробовал ...
Цитата:

Сообщение от Алексей Петрович
вот держи

спасибо ... но мне интересно есть ли решение, для того html, что предложил ТС в первом посте, у меня не вышло.

Алексей Петрович 28.01.2016 15:31

Цитата:

Сообщение от рони (Сообщение 405345)
однако пробовал ...

спасибо ... но мне интересно есть ли решение, для того html, что предложил ТС в первом посте, у меня не вышло.

Не правильная вёрстка в первом посте, нас ещё не кто не избавил от container>row>column пример тому сетка bootstrap или table>tr>td по другому не как. Или рассчитывать нужную ширину с помощью js, как было написано выше.

DynkanMaclaud 06.02.2016 14:42

runyugin,
можно вот такhttps://jsfiddle.net/daniilKhanin/crxghrso/ но тут нужно указывать ширину левого и правого блока...


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