简体   繁体   English

如何居中对齐同一条线上的两个对象

[英]how to center align two objects on the same line

I am trying to center align my footer menu items. 我试图居中对齐页脚菜单项。 I have two items in the footer, a copyright and a menu. 页脚中有两个项目:版权和菜单。 How do I align both of these items in the center so they are next to each other? 如何将这两个项目在中心对齐,使它们彼此相邻?

What I'm trying to have the footer do 我想让页脚做什么

©Site Name | ©网站名称| Disclaimer | 免责声明 Privacy | 隐私| Advertisement | 广告| Contact Us 联系我们

jsfiddle - https://jsfiddle.net/22nqe73q/ jsfiddle- https: //jsfiddle.net/22nqe73q/

 .td-pb-span td-sub-footer-copy { text-align:center; display:inline-block; } .td-pb-span td-sub-footer-menu { text-align:center; display:inline-block; } .td-sub-footer-container td-container-wrap { text-align:center; } 
 <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-menu"> <div class="menu-td-demo-footer-menu-container"><ul id="menu-td-demo-footer-menu" class="td-subfooter-menu"><li id="menu-item-727" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu menu-item-727"><a href="#">Disclaimer</a></li> <li id="menu-item-728" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-728"><a href="#">Privacy</a></li> <li id="menu-item-729" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-729"><a href="#">Advertisement</a></li> <li id="menu-item-730" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-730"><a href="#">Contact Us</a></li> </ul></div> </div> <div class="td-pb-span td-sub-footer-copy"> © 2017 Site Name </div> </div> </div> </div> 

So first it looks like your selectors are a little off. 所以首先看起来您的选择器有些偏离。

For Example: .td-pb-span td-sub-footer-copy 例如: .td-pb-span td-sub-footer-copy

But I think you mean: .td-pb-span.td-sub-footer-copy 但我认为您的意思是: .td-pb-span.td-sub-footer-copy

But to the point of the question. 但是,问题要点。 You need to apply display: inline-block; 您需要应用display: inline-block; to the list item. 到列表项。 So something like: 所以像这样:

.menu-item { display: inline-block; }

Not sure why you have so many div nested, which is not needed, you might want to clean up those. 不知道为什么为什么要嵌套这么多的div,这是不必要的,您可能要清理它们。

But here is the solution, div are block level element, you need to make sure set it display: inline-block or just use span. 但是这里是解决方案,div是块级元素,您需要确保将其设置为显示:inline-block或仅使用span。

ul has default 40px padding left, need overwrite that too. ul还有默认的40px填充,也需要覆盖。

set ul li to inline-block will make them in one row ul li设置为inline-block将使它们成一行

the vertical line can be achieved by border-right: 1px solid #000000; 垂直线可以通过border-right: 1px solid #000000;来实现border-right: 1px solid #000000; , but make sure you have the following so last item does not have that line at the end. ,但请确保您具有以下内容,以便最后一项末尾没有该行。

ul li:last-child {
  border-right: none;
}

 .td-pb-span td-sub-footer-copy { text-align: center; display: inline-block; } .td-pb-span td-sub-footer-menu { text-align: center; display: inline-block; } .td-sub-footer-container td-container-wrap { text-align: center; } .td-container { text-align: center; } .inline, .inline * { display: inline; } .site-name { padding-right: 10px; border-right: 1px solid #000000; } .inline ul { padding: 0; } .inline ul li { padding-right: 10px; padding-left: 10px; border-right: 1px solid #000000; } .inline ul li:last-child { border-right: none; } 
 <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <span class="td-pb-span td-sub-footer-copy inline site-name">© 2017 Site Name</span> <div class="td-pb-span td-sub-footer-menu inline"> <div class="menu-td-demo-footer-menu-container"> <ul id="menu-td-demo-footer-menu" class="td-subfooter-menu"> <li id="menu-item-727" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu menu-item-727"><a href="#">Disclaimer</a></li> <li id="menu-item-728" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-728"><a href="#">Privacy</a></li> <li id="menu-item-729" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-729"><a href="#">Advertisement</a></li> <li id="menu-item-730" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-730"><a href="#">Contact Us</a></li> </ul> </div> </div> </div> </div> </div> 

I visit the jsfiddle - https://jsfiddle.net/22nqe73q/ . 我访问jsfiddle- https: //jsfiddle.net/22nqe73q/。 And I edit some code.Please try for this.I edit some CSS .I set CSS according to flow(parent to child). 我编辑了一些代码。请尝试这样做。我编辑一些CSS 。我根据流(父级到子级)设置CSS

EDITED jsfiddle - https://jsfiddle.net/22nqe73q/5/ 编辑的jsfiddle - https: //jsfiddle.net/22nqe73q/5/

Here are the codes : 以下是代码:

HTML 的HTML

<div  class="td-sub-footer-container td-container-wrap ">
        <div  class="td-container ">
            <div class="td-pb-row">
                <div  class="td-pb-span td-sub-footer-menu">
                        <div class="menu-td-demo-footer-menu-container"><ul id="menu-td-demo-footer-menu"  class="td-subfooter-menu"><li id="menu-item-727" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu menu-item-727"><a href="#">Disclaimer</a></li>
<li id="menu-item-728" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-728"><a href="#">Privacy</a></li>
<li id="menu-item-729" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-729"><a href="#">Advertisement</a></li>
<li id="menu-item-730" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-730"><a href="#">Contact Us</a></li>
</ul></div>                </div>

                <div class="td-pb-span td-sub-footer-copy">
                    © 2017 Site Name                </div>
            </div>
        </div>
    </div>

CSS 的CSS

.td-sub-footer-copy {
  text-align:center;  
}
.td-pb-span > .menu-td-demo-footer-menu-container {
    text-align:center; 
}

.menu-td-demo-footer-menu-container >ul > li{

   list-style-type: none;
}
.td-sub-footer-container td-container-wrap {

  text-align:center;
}

RESULT 结果

结果

Here's one more solution for you, with only four CSS rules: 这里只有四个CSS规则,可以为您提供另一种解决方案:

 .td-pb-row { text-align:center; } .td-subfooter-menu { list-style-type: none; margin: 0; padding: 0; } .td-sub-footer-copy, .td-sub-footer-menu, .menu-item { display: inline-block; } .td-sub-footer-copy::after, .menu-item:not(:last-of-type)::after { content: "|"; margin: 0 .4rem; } 
 <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-copy"> © 2017 Site Name </div> <div class="td-pb-span td-sub-footer-menu"> <div class="menu-td-demo-footer-menu-container"> <ul id="menu-td-demo-footer-menu" class="td-subfooter-menu"> <li id="menu-item-727" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu menu-item-727"><a href="#">Disclaimer</a></li> <li id="menu-item-728" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-728"><a href="#">Privacy</a></li> <li id="menu-item-729" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-729"><a href="#">Advertisement</a></li> <li id="menu-item-730" class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-730"><a href="#">Contact Us</a></li> </ul> </div> </div> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM