文字垂直对齐

时间:2015-02-05 12:25:52

标签: html css twitter-bootstrap twitter-bootstrap-3

我需要设置列表的垂直对齐,使其与旁边的图片居中。

HTML

<div class="row">
         <div class="box">
             <div class="col-lg-12">
                 <hr>
                 <h2 class="intro-text text-center">Čím se
                     <strong>zabýváme</strong>
                 </h2>
                 <hr>
                 <img class="img-responsive img-left thumbnail" src="img/intro-pic.jpg" alt="">
                 <hr class="visible-xs">
                 <ul class="list-unstyled intro-text">
                   <li>Rekonstrukce bytů, bytových a rodinných domů</li>
                   <li>Stavby rodinných domů</li>
                   <li>Zateplování fasád</li>
                   <li>Rekonstrukce koupelen</li>
                   <li>Zemní práce</li>
                 </ul>
             </div>
         </div>
     </div>

CSS

 .box {
     margin-bottom: 20px;
     padding: 30px 15px;
     background: #fff;
     background: rgba(255,255,255,0.9);
 }

 .intro-text {
     text-transform: uppercase;
     font-size: 1em;
     font-weight: 400;
     letter-spacing: 1px;
 }

现在文字在图片的顶部对齐,它看起来并不漂亮,因为它下方有足够的空间。

2 个答案:

答案 0 :(得分:1)

您可以在图片和inline-block上使用ul,然后将它们垂直对齐到中间。

&#13;
&#13;
.box img, .box ul {
    display: inline-block;
    vertical-align: middle;
}
&#13;
<div class="row">
    <div class="box">
        <div class="col-lg-12">
            <hr/>
             <h2 class="intro-text text-center">Čím se
                     <strong>zabýváme</strong>
                 </h2>

            <hr/>
            <img class="img-responsive img-left thumbnail" src="http://90574.w74.wedos.ws/img/intro-pic.jpg" alt="" />
            <ul class="list-unstyled intro-text">
                <li>Rekonstrukce bytů, bytových a rodinných domů</li>
                <li>Stavby rodinných domů</li>
                <li>Zateplování fasád</li>
                <li>Rekonstrukce koupelen</li>
                <li>Zemní práce</li>
            </ul>
            <hr class="visible-xs" />
        </div>
    </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你可以尝试使用定位。 (虽然bootstrap不是使用IMHO最好的插件):

&#13;
&#13;
html,body{
  margin:0;
  padding:0;
  }
.box {
   margin-bottom: 20px;
   padding: 30px 15px;
   background: #fff;
   background: rgba(255, 255, 255, 0.9);
 }
 .intro-text {
   text-transform: uppercase;
   font-size: 1em;
   font-weight: 400;
   letter-spacing: 1px;
 }
 .myWrap {
   position: relative;
   margin:0;
   padding:0;
   display:table;
 }
 #this {
   position: absolute;
   height:100%;
   top:0;
   right:-100%;
   width:80%;
   display:table-cell;
   vertical-align:center;
 }
&#13;
<div class="row">
  <div class="box">
    <div class="col-lg-12">
      <hr>
      <h2 class="intro-text text-center">Čím se
                     <strong>zabýváme</strong>
                 </h2>
      <hr>
      <div class="myWrap">
        <img class="img-responsive img-left thumbnail" src="http://placekitten.com/g/300/200" alt="">
        <hr class="visible-xs">
        <ul id="this" class="list-unstyled intro-text">
          <li>Rekonstrukce bytů, bytových a rodinných domů</li>
          <li>Stavby rodinných domů</li>
          <li>Zateplování fasád</li>
          <li>Rekonstrukce koupelen</li>
          <li>Zemní práce</li>
        </ul>
      </div>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

相关问题