9 / 9 / 2
Регистрация: 11.11.2011
Сообщений: 208
1

Как правильней сделать эту резиновую вёрстку?

10.05.2012, 18:34. Показов 4014. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне надо, чтоб при изменении размера окна браузера, правый блок не съезжал вниз.

На картинке ниже показано что я примерно хочу. правый блок можно "скрывать" за браузер, если он не влезает. Как это можно сделать?
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2012, 18:34
Ответы с готовыми решениями:

Как сделать резиновую верстку с Div, использованием <!doctype html>
Ситуация интересная. Без &lt;!doctype html&gt; - верстка работает. С использованием &lt;!doctype&gt;, все...

Как подправить блочную резиновую верстку? Разъезжается
Как подправить блочную резиновую верстку? Разъезжается stretchfilm.byethost13.com/roadhawksmcc

Оцените резиновую верстку
Всем доброго времени суток! Собственно верстка. Немного о верстке: Верстка тянется от 580px до...

Оцените резиновую верстку
Здравствуйте, сверстал несложный макет, акцент сделал на резиновую верстку. Оцените работу,...

8
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
10.05.2012, 18:41 2
ну смотри. плавающие элементы выстраиваются в линейку и значит, если один не помещается, он переходит на следующую строчку. соответственно нужно создать условия, чтобы ширина влазила в одну строку. например родителю задать min-height равный сумме ширины плавающих блоков
1
Нарушитель
86 / 86 / 9
Регистрация: 09.05.2012
Сообщений: 456
10.05.2012, 19:04 3
devenge, так же может быть еще проблема с обтеканием блоков, это решается благодаря clear:both; Ну а что бы при изменении ширины окна, один из блоков не падал, то применяй min-width: (оптимально 960). Либо как посоветовал Heleg

HTML5
1
2
3
4
5
6
7
<div class="main">
            <div class="lbox">
        </div>
            <div class="rbox">
            </div>
            <div class="clr"> </div>
        </div>

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
*{ margin:0; padding:0;}
 
.main{
width:100%;
min-width:750px;
}
 
.lbox{
float:left;
width:500px;
background:blue;
height:100px;
}
 
.rbox{
float:right;
width:250px;
height:200px;
background:blue;
}
 
.clr{
clear:both;
}
0
9 / 9 / 2
Регистрация: 11.11.2011
Сообщений: 208
10.05.2012, 20:03  [ТС] 4
Не получается. Вот, мне надо сделать примерно такую структуру сайта. Как правильней написать код?

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<style>
#right,#right2,#content { padding:5px }
#left       { width:200px; float:left; border:1px solid black }
#right      { overflow:hidden; border:1px solid red }
#content    { width:80%; min-width:640px; float:left; border:1px solid blue }
#right2     { width:200px; float:right; border:1px solid orange }
</style>
 
<div id="left">Левый блок</div>
<div id="right">
    <div id="content">Контент</div>
    <div id="right2">Правый блок</div>
</div>
Добавлено через 22 минуты
надо уменьшит размер окна браузера, чтобы увидеть "эффект"
0
Нарушитель
86 / 86 / 9
Регистрация: 09.05.2012
Сообщений: 456
10.05.2012, 20:30 5
Так ? в сумме получается 99% т.к использую border (ему 1% если убрать border и добавить вместо 63 , 64 то есть = 100% получится все ровно.)

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="main">
        
            <div class="lbox">
            <p>Левый блок</p>
            </div>
            
            <div class="cbox">
            <p>Центральный</p>
            </div>
            
            <div class="rbox">
            <p>Правый блок</p>
            </div>
        </div>

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
*{ margin:0; padding:0;}
 
#main{
width:100%;
/*margin:10px 0 0 10px;*/
padding:0;
min-width:960px;
}
 
.lbox{
width:18%;
height:20px;
border:1px solid black;
float:left;
margin-left:5px;
}
 
.cbox{
width:63%;
float:left;
margin:0 auto;
height:20px;
border:1px solid black;
text-align:center;
}
 
.rbox{
width:18%;
float:left;
height:20px;
border:1px solid black;
}
.clr{
clear:both;
}
0
9 / 9 / 2
Регистрация: 11.11.2011
Сообщений: 208
10.05.2012, 21:04  [ТС] 6
gulliver, мне надо, чтобы левый и правый блок были фиксированными (в 200 пикселей). Ставлю им 200 пикселей, и та же ситуация
0
Нарушитель
86 / 86 / 9
Регистрация: 09.05.2012
Сообщений: 456
10.05.2012, 21:45 7
Так ?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id="main">
        
            <div class="lbox">
            <p>Левый блок</p>
            </div>
            
            <div class="cbox">
            <p>Центральный</p>
            </div>
            
            <div class="rbox">
            <p>Правый блок</p>
            </div>
            <div class="clr"> </div>
        </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
*{ margin:0; padding:0;}
 
#main{
width:100%;
min-width:970px;
}
 
.lbox{
width:200px;
height:20px;
border:1px solid black;
float:left;
margin-left:2px;
}
 
.cbox{
width:560px;
float:left;
height:20px;
border:1px solid black;
text-align:center;
}
 
.rbox{
width:200px;
float:left;
height:20px;
border:1px solid black;
position:relative;
}
.clr{
clear:both;
}
1
9 / 9 / 2
Регистрация: 11.11.2011
Сообщений: 208
10.05.2012, 22:05  [ТС] 8
gulliver, мне надо чтобы середина была резиновая. а блоки слева и справа фиксированными. вот всё пытаюсь, не могу понять как реализовать. =))
0
Нарушитель
86 / 86 / 9
Регистрация: 09.05.2012
Сообщений: 456
10.05.2012, 22:33 9
я отправил ЛС
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2012, 22:33
Помогаю со студенческими работами здесь

Оцените резиновую верстку, пожалуйста
Добрый день! Оцените резиновую верстку, укажите на ошибки, пожалуйста Elegrand

Не могу понять резиновую верстку
Добрый день. Сверстал по psd страницу. На макете ширина сетки 1170px, он должен быть резиновым....

Оцените резиновую верстку, пожалуйста
Добрый день! Оцените резиновую верстку, укажите на ошибка, пожалуйста /-mebel/

Оцените резиновую верстку
Здравствуйте, сверстал несложный макет, акцент сделал на резиновую верстку. Оцените работу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru