Jump to content
  • 0

Вроде простая вещь, но


VRus
 Share

Question

не делается как я хочу. Нужно чтобы блок фиксированной ширины располагался по центру и занимал всю высоту окна браузера. А внутри блока четыре квадрата, содержащие контент. Причем чтобы вертикальные размеры этих внутренних квадратов не зависели от контента. Глянул форум и допилил один случай, почти то что надо, только почему-то не выравнивается по центру: http://jsfiddle.net/VRus/LZdgF/

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

<html>
<head>
<style>
.wrapper {
position: relative; /* что бы абсолютное позиционирование отсчитывалось от этого блока, а не от body */
background: white; /* Цвет фона */
width: 400px;
height: 100%; /* Высота блока */
margin: 0 auto;
border: 1px solid black;
}
.box1 {
position: absolute; /* Абсолютное позиционирование */
overflow: hidden; /* что бы контент не растягивал высоту блока, можно и scroll и auto поставить вместо hidden */
width: 150px;
height: 150px;
top: 30px;
left: 30px;
border: 1px solid black;
}
.box2 {
position: absolute; /* Абсолютное позиционирование */
overflow: hidden; /* что бы контент не растягивал высоту блока, можно и scroll и auto поставить вместо hidden */
width: 150px;
height: 150px;
top: 30px;
right: 30px;
border: 1px solid black;
}
.box3 {
position: absolute; /* Абсолютное позиционирование */
overflow: hidden; /* что бы контент не растягивал высоту блока, можно и scroll и auto поставить вместо hidden */
width: 150px;
height: 150px;
bottom: 30px;
left: 30px;
border: 1px solid black;
}
.box4 {
position: absolute; /* Абсолютное позиционирование */
overflow: hidden; /* что бы контент не растягивал высоту блока, можно и scroll и auto поставить вместо hidden */
width: 150px;
height: 150px;
bottom: 30px;
right: 30px;
border: 1px solid black;
}
</style>
</head>
<body>
<div class="wrapper">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

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

тогда нарисуйте что нужно на выходе, а то мне лично не понятно.

Link to comment
Share on other sites

  • 0

rus, кажется вы absolute на relative поменяли во внешнем блоке. Я тут в материалах сайта читал, что так обычно и делается при позиционировании блоков, только в данном случае результат сильно меняется. Кстати тоже вроде попадалось, что если для внешнего блока указывается absolute, и внутренние absolute, то внутренние всё-равно отсчитывают расстояния от родителя. Если я правильно запомнил, конеш.

Link to comment
Share on other sites

  • 0

Только еще нужно, чтобы прокрутка не появлялась.

Поломал голову, но решения не нашел. Было бы интересно, что скажут по этому поводу знатоки )

Как нарисовать границу без прокрутки?

Link to comment
Share on other sites

  • 0

rus, кажется вы absolute на relative поменяли во внешнем блоке. Я тут в материалах сайта читал, что так обычно и делается при позиционировании блоков, только в данном случае результат сильно меняется. Кстати тоже вроде попадалось, что если для внешнего блока указывается absolute, и внутренние absolute, то внутренние всё-равно отсчитывают расстояния от родителя. Если я правильно запомнил, конеш.

в коде в самом верху оставил комментарий, читай ;)

Только еще нужно, чтобы прокрутка не появлялась.

Поломал голову, но решения не нашел. Было бы интересно, что скажут по этому поводу знатоки )

Как нарисовать границу без прокрутки?

min-height(который вроде бы не все браузеры понимают):размер;

height:размер;

overflow:hidden;

Link to comment
Share on other sites

  • 0

Поломал голову, но решения не нашел. Было бы интересно, что скажут по этому поводу знатоки )

Как нарисовать границу без прокрутки?

Можно подложить костыль в предыдущие примеры из этой темы:

http://jsfiddle.net/9cKWc/2/

Link to comment
Share on other sites

  • 0

min-height(который вроде бы не все браузеры понимают):размер;

height:размер;

overflow:hidden;

rus, размер в смысле 100% в обоих случаях? Че то не получается, т.е. непонятно в какой код эти значения вставлять.

По правде я как новичок думал, что это стандартная распространенная задача - создать поле фиксированной ширины без прокрутки, которое по высоте совпадает с окном браузера. Даже безотносительно что внутри этого поля.

А еще любопытно, можно ли сделать чтобы упомянутое поле было не фиксированной ширины, а всегда совпадало с высотой окна браузера. Т.е. чтобы пользователь всегда видел квадрат.

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