Html 中心对齐,3个div标签内联

Html 中心对齐,3个div标签内联,html,css,alignment,Html,Css,Alignment,我在父div中有3个div标签。我想对齐中心的每个东西 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. 我正在做以下工作: #container { text-align: center; } #div-1 { float: left; } #div-2 { display: inline; }

我在父div中有3个div标签。我想对齐中心的每个东西

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.
我正在做以下工作:

#container { text-align: center; }
#div-1 { float: left; }
#div-2 { display: inline; }
#div-3 { float: right; }
使用此功能,图像将根据需要显示在中心。但左箭头和右箭头显示在屏幕的最左侧和最右侧


如何在图像之外显示它们?

利用CSS中名为
flexbox
的新功能,有一种更好的方法。使用它,以下是您的CSS的外观:

#container { 
    display: flex; 
    flex-direction: horizontal; 
}
#div-1 {
    flex: 1; order: 0; 
}
#div-2 {
    flex: 1; order: 1; 
}
#div-3 { 
    flex: 1; order: 2; 
}

祝你好运

利用CSS中名为
flexbox
的新功能,有一种更好的方法来实现这一点。使用它,以下是您的CSS的外观:

#container { 
    display: flex; 
    flex-direction: horizontal; 
}
#div-1 {
    flex: 1; order: 0; 
}
#div-2 {
    flex: 1; order: 1; 
}
#div-3 { 
    flex: 1; order: 2; 
}

祝你好运

指定容器的宽度值,否则将假定为100%屏幕宽度。

指定容器的宽度值,否则将假定为100%屏幕宽度。

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

HTML:

<div id="container">
    <div id="leftArrow"><</div>
    <div id="images">Images</div>
    <div id="rightArrow">></div>
</div>
//margin : top right bottom left;

div{
    display : inline;
}

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

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

HTML:

<div id="container">
    <div id="leftArrow"><</div>
    <div id="images">Images</div>
    <div id="rightArrow">></div>
</div>
//margin : top right bottom left;

div{
    display : inline;
}

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

我会使用display:inline块;像这样:

#container{ 
    text-align: center;
}
#div-1, #div-2, #div-3{
    display: inline-block; 
}

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

我会使用display:inline块;像这样:

#container{ 
    text-align: center;
}
#div-1, #div-2, #div-3{
    display: inline-block; 
}
然后,如果您想垂直居中,您可以添加垂直对齐:居中;到您的孩子div。

给您:

给你:


通过
CSS
对齐标记元素有多种不同的方法,但在大多数浏览器上,使用表格显示是最简单的方法


希望能有所帮助。干杯

通过
CSS
对齐标记元素有不同的方法,但在大多数浏览器上,使用表格显示是最简单的方法


希望能有所帮助。干杯

如果不看div是如何显示的,很难说,但是根据您的描述,我的第一次尝试是:

#div-1 { float: left; margin: 0 0 0 10%}
#div-2 { display: inline;}
#div-3 { float: right; margin: 0 10% 0 0}
玩10%的游戏,获得你想要的位置


如果您的内容是响应性的,这将导致问题。可能需要与div-2 witdh合作。

如果不看div是如何显示的,很难判断,但是根据您的描述,我的第一次尝试是:

#div-1 { float: left; margin: 0 0 0 10%}
#div-2 { display: inline;}
#div-3 { float: right; margin: 0 10% 0 0}
玩10%的游戏,获得你想要的位置


如果您的内容是响应性的,这将导致问题。可能需要与div-2 witdh一起工作。

子div是否具有固定宽度?浮动将使它们浮动得很远。与其浮动,不如尝试将它们全部作为内联块。子div的宽度是固定的。浮动将使它们浮动得很远。不要浮动,而是尝试将它们全部作为内联块使用此选项,在下一行中显示右箭头。不是内联的。另外,左箭头仍然位于最左边。使用此选项,在下一行中显示右箭头。不是内联的。左箭头仍然在最左边。