【响应式Web设计】读书笔记 - 弹性布局与响应式图片(三) - 5

【简介】Flexbox 有4个关键特性:方向、对齐、次序和弹性。

1. 使用 Flexbox

1.1 垂直居中文本

【响应式Web设计】读书笔记 - 弹性布局与响应式图片(三) - 5_第1张图片

HTML 部分:

<div class="CenterMe">
    Hello, I'm centered with Flexbox!
div>

CSS 样式:

.CenterMe {
    background-color: indigo;
    color: #ebebeb;
    font-size: 2rem;
    text-transform: uppercase;
    height: 200px;

    display: flex;
    align-items: center;
    justify-content: center;
}

其中文本的垂直居中,通过下面三个属性实现:

.CenterMe {
    display: flex;
    align-items: center;
    justify-content: center;
}
  • display: flex : 将当前元素设置为 flexbox 元素(而不是 block 或 inline-block 元素)。
  • align-items: center : 将文本内容垂直居中。
  • justify-content: center : 将文本内容水平居中。

其中,align-itemsjustify-content 两个属性必须在设置display: flex 之后才能生效。

1.2 偏移

【响应式Web设计】读书笔记 - 弹性布局与响应式图片(三) - 5_第2张图片

HTML 部分:

<div class="MenuWrap">
    <a href="#" class="ListItem">Homea>
    <a href="#" class="ListItem">About Usa>
    <a href="#" class="ListItem">Productsa>
    <a href="#" class="ListItem">Policya>
    <a href="#" class="LastItem">Contact Usa>
div>

CSS 部分:

.MenuWrap {
    background-color: indigo;
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    min-height: 2.75rem;

    display: flex;
    align-items: center;
    padding: 0 1rem;
}
.ListItem, .LastItem {
    color: #ebebeb;
    text-decoration: none;
}
.ListItem {
    margin-right: 1rem;
}
.LastItem {
    margin-left: auto;
}

在对

你可能感兴趣的:(响应式Web设计)