用bootstrap写了一个<div class="row">...</div>,如何让这个div在整个浏览器窗口居中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用bootstrap写了一个<div class="row">...</div>,如何让这个div在整个浏览器窗口居中?相关的知识,希望对你有一定的参考价值。

用bootstrap写了一个
<body>
<header>...</header>
<div id="out" class="container">
<div id="in" class="row">...</div>
</div>
<footer>...</footer>
</body>
如何让id="out"的div占满除<header>和<footer>外的所有区域,并且让id="in"的div在id="out"的div里垂直居中?

内容区域居中
将页面元素设置为 display: block并通过设置margin使其居中。可以作为mixin或class使用。
<div class="center-block">...</div>
参考技术A 可以在这个div标签里面写行内样式:<div align="center"></div>。这样它就居中了,望采纳 参考技术B

垂直居中?怎么个垂直居中法?是不是水平居中啊?

<body>
    <header  style="background:#f90;color:#fff;">header</header>
    <div id="out" class="container" style="background:#f00;width:100%;color:#fff;">
        <div id="in" class="row"  style="background:#600;width:80%; margin:0 auto;height:500px;color:#fff;">id="in"</div>
    </div>
    <footer  style="background:#f90;color:#fff;">footer</footer>
</body>

你试试这个,如果是垂直居中你再发个示意图看看

本回答被提问者和网友采纳

CSS 高级布局技巧

CSS 高级布局技巧

随着 IE8 逐渐退出舞台,很多高级的 CSS 特性都已被浏览器原生支持,再不学下就要过时了。

用 :empty 区分空元素

兼容性:不支持 IE8

Demo

假如我们有以上列表:

<div class="item">a</div>
<div class="item">b</div>
<div class="item"></div>

我们希望可以对空元素和非空元素区别处理,那么有两种方案。

用 :empty 选择空元素:

.item:empty { display: none;}

或者用 :not(:empty) 选择非空元素:

.item:not(:empty) { border: 1px solid #ccc; /* ... */}

用 :*-Of-Type 选择元素

兼容性:不支持 IE8

举例说明。

给第一个 p 段落加粗:

p:first-of-type { font-weight: bold;}

给最后一个 img 加边框:

img:last-of-type { border: 10px solid #ccc;}

给无相连的 blockquote 加样式:

blockquote:only-of-type { border-left: 5px solid #ccc; padding-left: 2em;}

让奇数列的 p 段落先死红色:

p:nth-of-type(even) { color: red;}

此外,:nth-of-type 还可以有其他类型的参数:

/* 偶数个 */  :nth-of-type(even)
/* only 第三个 */:nth-of-type(3)
/* 每第三个 */:nth-of-type(3n)/*
每第四加三个,即 3, 7, 11, ... */: nth-of-type(4n+3)

用 calc 做流式布局

兼容性:不支持 IE8

Demo

左中右的流式布局:

nav { position: fixed; left: 0; top: 0; width: 5rem; height: 100%;}
aside { position: fixed; right: 0; top: 0; width: 20rem; height: 100%;}
main { margin-left: 5rem; width: calc(100% - 25rem);}

用 vw 和 vh 做全屏滚动效果

兼容性:不支持 IE8

Demo

vw 和 vh 是相对于 viewport 而言的,所以不会随内容和布局的变化而变。

section { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed;}
section:nth-of-type(1) { background-image: url(‘https://unsplash.it/1024/683?image=1068‘);}
section:nth-of-type(2) { background-image: url(‘https://unsplash.it/1024/683?image=1073‘);}
section:nth-of-type(3) { background-image: url(‘https://unsplash.it/1024/683?image=1047‘);}
section:nth-of-type(4) { background-image: url(‘https://unsplash.it/1024/683?image=1032‘);}
body { margin: 0;}
p { color: #fff; font-size: 100px;font-family: monospace;}

用 unset 做 CSS Reset

兼容性:不支持 IE

Demo

body { color: red;}
button { color: white; border: 1px solid #ccc;} /* 取消 section 中 button 的 color 设置 */
section button { color: unset;}

用 column 做响应式的列布局

兼容性:不支持 IE9

Demo

nav { column-count: 4; column-width: 150px; column-gap: 3rem; column-rule: 1px dashed #ccc; column-fill: auto;}
h2 {column-span: all;}
 
 

以上是关于用bootstrap写了一个<div class="row">...</div>,如何让这个div在整个浏览器窗口居中?的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap分页插件--Bootstrap Paginator的使用备份

使用Bootstrap设置一个div容器为响应式的

CSS 高级布局技巧

bootstrap怎么用滚动监听控制轮播

关于 bootstrap 的css样式问题,初学者请教!

白色背景的 Div 隐藏了 Bootstrap 导航栏阴影