css – Problem mit dem Flex-Layout
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-19 10:47:50
0
4
1067


Der Header verwendet ein Flex-Layout. Ich möchte, dass das Suchfeld horizontal zentriert ist, ähnlich dem Layout im nativen IOS


Der Inhalt auf der linken und rechten Seite hat keinen Einfluss, er ist immer noch horizontal zentriert.
Ich erinnere mich, dass ich es schon einmal implementiert habe, aber dann habe ich es vergessen, als ich flex.css verwendet habe. Sehen Sie sich bitte an, wie Sie es damit erreichen können

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(4)
仅有的幸福
.header{
    display:flex;
    flex-flow:row nowrap;
    align-item:center;
    justify-content:space-around;
}

详细了解Flex布局见:http://www.ruanyifeng.com/blo...

阿神

只有三个元素可以直接用 space-between 撑开

https://jsfiddle.net/straybug...


你后来更新的

不受左右两边内容的影响,依然水平居中

既然不受影响那么只能是 absolute 抽离出来再居中了。

https://jsfiddle.net/straybug...

伊谢尔伦

主要用到 align-items: center 即可
这是demo

我想大声告诉你

中间那个就用绝对定位,左右边宽度不一样的话会影响中间位置

.search {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage