首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中心与3个div标签对齐

中心与3个div标签对齐
EN

Stack Overflow用户
提问于 2013-11-17 13:17:54
回答 7查看 164关注 0票数 0

我有3个div标签在一个父div里面。我想把中心的每一样东西都对准。

代码语言:javascript
复制
div-1 - Left Arrow link to prev image set.
div-2 - It will have multiple images.
div-3 - Right Arrow link to next image set.

我所做的工作如下:

代码语言:javascript
复制
#container { text-align: center; }
#div-1 { float: left; }
#div-2 { display: inline; }
#div-3 { float: right; }

有了这样的图片,就可以按要求在中心显示。但是左箭头和右箭头显示在屏幕的最左边和最右边。

除了图像之外,如何显示它们呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-11-17 13:29:15

我会使用display:内联块;就像这样:

代码语言:javascript
复制
#container{ 
    text-align: center;
}
#div-1, #div-2, #div-3{
    display: inline-block; 
}

然后,如果您想对它们进行垂直居中,您可以将垂直对齐: center;添加到您的子div中。

票数 2
EN

Stack Overflow用户

发布于 2013-11-17 13:21:33

有一种更好的方法可以利用CSS中的一个名为flexbox的新特性来实现这一点。使用它,下面是CSS的样子:

代码语言:javascript
复制
#container { 
    display: flex; 
    flex-direction: horizontal; 
}
#div-1 {
    flex: 1; order: 0; 
}
#div-2 {
    flex: 1; order: 1; 
}
#div-3 { 
    flex: 1; order: 2; 
}

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2013-11-17 13:26:35

只需使用边距设置容器div的位置即可。

HTML :

代码语言:javascript
复制
<div id="container">
    <div id="leftArrow"><</div>
    <div id="images">Images</div>
    <div id="rightArrow">></div>
</div>

CSS :

代码语言:javascript
复制
//margin : top right bottom left;

div{
    display : inline;
}

#container{ 
    margin : 0px 0px 0px 30%;
}

演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20031092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档