Jump to content
  • 0

Возможно решение без жс?


WalkMan
 Share

Question

bgg.png

картинка врет :)))

размер первого блока 640px

картинка

два блока фикс

третий резина

контейнер для резиновый

поставили задача

при мелком разрешении 1080 (значение константа)

1 и 2 блоки сверху

3 снизу

при большом разрешении все три блока в один ряд

1 окно посредством жс имеет способность расширяться на всю страницу

и соответственно 2 и 3 блоки снизу (3 блок занимает оставшееся место (т.е. width: 100%-150px - margin/padding))

так вот

пока все что пришло в голову

это вычислять размер окна

и потом высчитывать и прописывать ширину блоку который номером 3

но ввиду того что это всё счастье ещё и верстается под браузер консоли ПС3

жс там не всегда корректно работает

Edited by WalkMan
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Пока что самое быстрое в голову бросается - это сделай так, а на ЖС чисто пропиши одну строку, что если ширина экрана меньше 1080 то тупо подставляй к блоку правому (.content) clear: both; да и всё, он автоматом будет под ними

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<style type="text/css">
* { margin: 0; padding: 0;}
div { height: 300px;}
.wrap { float: left; width: 840px;}
.left1 { float: left; width: 640px; background: blue;}
.left2 { float: left; width: 200px; background: red;}
.content { overflow: hidden; background: green;}
</style>
</head>

<body>
<div class="wrap">
<div class="left1">1</div>
<div class="left2">2</div>
</div>
<div class="content">3</div>
</body>
</html>

Link to comment
Share on other sites

  • 0
Пока что самое быстрое в голову бросается - это сделай так, а на ЖС чисто пропиши одну строку, что если ширина экрана меньше 1080 то тупо подставляй к блоку правому (.content) clear: both; да и всё, он автоматом будет под ними

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<style type="text/css">
* { margin: 0; padding: 0;}
div { height: 300px;}
.wrap { float: left; width: 840px;}
.left1 { float: left; width: 640px; background: blue;}
.left2 { float: left; width: 200px; background: red;}
.content { overflow: hidden; background: green;}
</style>
</head>

<body>
<div class="wrap">
<div class="left1">1</div>
<div class="left2">2</div>
</div>
<div class="content">3</div>
</body>
</html>

если я правильно понял

то при варианте когда 1 блок на всю ширину

в товоем коде left2 спускается вниз и получается с право от него много места будет

в которое контент не попадает так как не является дочерним для wrap

Link to comment
Share on other sites

  • 0
если я правильно понял

то при варианте когда 1 блок на всю ширину

в товоем коде left2 спускается вниз и получается с право от него много места будет

в которое контент не попадает так как не является дочерним для wrap

Нет, левый блоки всегда будут сверху. Правый всегда будет справа, а когда разрешение ниже 1080, то правый будет снизу на всю ширину. Но это если только ты для правого при разрешении 1080 пропишешь слеар: боф

Link to comment
Share on other sites

  • 0
ну а попробовать сверстать через float и у третьего блока задать минимальную ширину... про JS не совсем ясно что там и куда увеличивается...

если я правильно понял

<div style="float: left">1</div>
<div style="float: left">2</div>
<div style="float: left; min-height: 800px;">3</div>

3 уходит вниз на всю ширину

Нет, левый блоки всегда будут сверху. Правый всегда будет справа, а когда разрешение ниже 1080, то правый будет снизу на всю ширину. Но это если только ты для правого при разрешении 1080 пропишешь слеар: боф

1 окно посредством жс имеет способность расширяться на всю страницу

и соответственно 2 и 3 блоки снизу

это условие не проходит данный вариант

т.е. если первый 100%

то второй 150пх

третий 100%-150пх

Link to comment
Share on other sites

  • 0
если я правильно понял

<div style="float: left">1</div>
<div style="float: left">2</div>
<div style="float: left; min-height: 800px;">3</div>

3 уходит вниз на всю ширину

1 окно посредством жс имеет способность расширяться на всю страницу

и соответственно 2 и 3 блоки снизу

это условие не проходит данный вариант

т.е. если первый 100%

то второй 150пх

третий 100%-150пх

А я не понял, что именно должно происходить в этом условии?

Link to comment
Share on other sites

  • 0
А я не понял, что именно должно происходить в этом условии?

в первом окне есть кнопка

при нажатии на нее первое окно увеличивается до 100% ширины

а блоки 2 и 3 под ним

на клик кнопки можно впринципе классами.стилями оперировать

bgg2.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy