Как предотвратить залезание div под div [закрыто]

306
10 декабря 2016, 10:42

Здравствуйте. Я ставлю блоки которые при уменьшении изображения должны сдвигаться друг под друга, но не должны заползать под меню которое справа. Можно поставить что бы блок в котором содержатся остальные блоки (те что маленькие) в процентном соотношении, аля-87%, но все равно когда я размер окна уменьшаю, то основной блок залезает под меню и происходит все сначала.

Answer 1

Используй bootstrap для создания адаптивной верстки.

HTML:

<body>
    <main>
        <div class="container">
            <div class="row">
               <!--Block #1 -->
                <div class="col-lg-10 col-md-10 col-sm-12 col-xs-12 block equal">
                   <!-- Block #1 -->
                    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 block i1">
                        <h1>block 1</h1>
                    </div>
                    <!-- Block #2 -->
                    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 block i2">
                        <h1>block 2</h1>
                    </div>
                    <!-- Block #3 -->
                    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 block i3">
                        <h1>block 3</h1>
                    </div>
                </div>
                <!--Block #4 -->
                <div class="col-lg-2 col-md-2 col-sm-12 col-xs-12 block i4">
                    <h1>block 4</h1>
                </div>
            </div>
        </div>
    </main>
</body>

CSS:

.block {
    border: 1px solid black;
}
.i1 {
    min-height: 200px;
}
.i2 {
    min-height: 200px;
}
.i3 {
    min-height: 700px;
}
.i4 {
    min-height: 1100px;
}
.equal {
    padding-left: 0px;
    padding-right: 0px;
}

Не забудь подключить библиотеку c CSS от Bootstrap:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

По поводу overflow:auto :

  • Сначала тебе нужно указать min-height для блока
  • Указать overflow:auto
  • Прокрутка появиться тогда, когда высота контента блока больше указанного min-height
  • Если нужно прокрутку раньше, уменьши min-height (Пункт №1)
READ ALSO
Поставить блок &lt;div&gt; друг на против друга

Поставить блок <div> друг на против друга

Как сделать так, чтобы блок 3 встал напротив блока 1, а не напротив блока 2, как сейчас?

257
HTML оформление текста из string через JAVA

HTML оформление текста из string через JAVA

Доброе утро, коллеги! У меня есть текст в string

377
Не отображается картинка в тэге &lt;img src&gt;

Не отображается картинка в тэге <img src>

Добрый деньСделал страничку, на которой отображаю картинку из тэга img src"", но она не отображается до того, как не откроешь браузер с нуля

291
Не работает position relative

Не работает position relative

Есть такая разметка

343