【问题标题】:Center content in middle div between 2 divs在 2 个 div 之间的中间 div 中居中内容
【发布时间】:2014-03-28 06:03:24
【问题描述】:

我有一个标题,它的左侧和右侧都有一个元素,中间有一个元素,其宽度填充了中间剩余的空间。我知道以 px 为单位的左右元素宽度。我需要剩余空间中心的中间元素的内容,无论它有多宽。

HTML

  <section class="header">
       <div class="left"></div>
       <div class="middle">
               <ul>
                  <li><button></button></li>
                  <li><button></button></li>
                  <li><button></button></li>
               </ul>
       </div>
       <button class="right"></button>  
  </section>

CSS:

.left {
    width:100px;
}

.middle {
    /*
     * This width is 100% of the space between left and right, 
     * content needs to be centered within it
     */
}

.right {
     width:100px;
}

【问题讨论】:

  • 页眉会占窗口宽度的100%吗?
  • 可以轻松添加和设置.header { display:table} .header &gt; * {display:table-cell}
  • 是的,它将是 100% 宽度
  • 这是您要找的吗? jsfiddle.net/hashem/uN6Rw/1

标签: html css width center


【解决方案1】:

我尝试了您在问题中提出的问题,并且得到了我认为正确的输出。

首先我添加了我稍微修改的代码

HTML

<section class="header">
    <div class="left"><button>hai</button></div>
       <div class="middle">
               <ul>
                  <li><button></button></li>
                  <li><button></button></li>
                  <li><button></button></li>
               </ul>
       </div>
       <button class="right">right</button>  
  </section>

CSS

.left{
width: 100px;
float: left;
position: absolute;
top: 30px;
left: 10px;
}

.header
{
    background:red;
}

.middle{
/*This width is 100% of the space between left and right, 
content needs to be centered within it*/
    position: relative;
left: 37%;
}

.right{
    position: absolute;
    right: 20px;
    top: 30px;
    width: 100px;
}

我正在添加到 jsfiddle 的链接,在那里我实现了所需

http://jsfiddle.net/pMdL7/1/

【讨论】:

  • @user2415131 如果这是正确的答案,那就接受它,否则画出你需要的输出并发布图像
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 2011-08-04
  • 2012-07-17
  • 2017-07-28
  • 2016-05-27
  • 2014-08-16
  • 2012-08-01
  • 2018-12-09
相关资源
最近更新 更多