将内容置于CSS中的图像中心

时间:2015-07-16 11:38:16

标签: html css

我正在尝试使用CSS实现以下功能: enter image description here

内容将是相同大小的块的更宽网格 - 这只是一个块。到目前为止,我有以下HTML:

<doc>
    <a id="myId"><newNode/><b>Test1</b>/a>
    <a id="myId"><newNode/><b>Test2</b>/a>
    <a ref="style2"><b>Test3</b></a>
</doc>

以下CSS:

<div class="listing_items">
                <!-- listing item 1 -->
                <div class="listing_display">
                    <div class="listing_display_inner">
                        <img src="images/sports/archery_1.png">
                        <div class="listing_item_wrapper">
                            <div class="listing_item_description_1">
                                <div class="listing_item_square"></div>
                                <a href="#" class="listing_item_title">Kelly's Archery Range</a>
                            </div>
                            <div class="listing_item_description_2">
                                <a href="#" class="listing_item_city">Zurich</a>
                                <a href="#" class="listing_item_country">Switzerland</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

我远远没有把它弄好......

我正在努力使图片下的内容执行以下操作: 1)始终保持在图片上的安排。左侧的名称和右侧的城市(位置)。 2)如果名称变得太长,它就会转到下一行

有人可以帮我弄清楚我做错了什么吗?

谢谢!

5 个答案:

答案 0 :(得分:1)

bar = something中的

.listing_item_wrapper使用20%删除它。

同时为width设置...descriptiondisplay:block;设置.listing_item_description_1,设置float:left;设置.listing_item_description_2;

jsfiddle

这只是你的代码的小变化,以实现你所需要的......没什么新的。

......这就是你想要的吗?

答案 1 :(得分:1)

最近,我可以不用撕下来重新开始。

 <li>
   <a ui-sref="app.userProfile" title="Layouts" ripple="">
      <em class="sidebar-item-icon icon-pie-graph"></em>
         <span>User Profile</span>
   </a>
 </li>
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.listing_items {
  text-align: center;
  width: 100%;
  height: auto;
}
.listing_display {
  display: inline-block;
  height: 380px;
  width: 20%;
  margin: 0px 10px;
  min-width: 380px;
  border: 1px solid red;
}
.listing_display_inner {} .listing_display_inner img {
  display: block;
  height: 300px;
  width: 380px;
}
.listing_item_wrapper {
  /* quick clearfix */
  overflow: hidden;
}
.listing_item_description_1 {
  float: left;
  width: 50%;
  height: 50px;
  text-align: left;
  background: ;
}
.listing_item_description_2 {
  float: right;
  width: 50%;
  text-align: right;
}

Codepen Demo

答案 2 :(得分:0)

在CSS中,您可以使用位置状态。

实施例

 #Main_div
        {
            position:absolute;
            top:10px;
            right:10px;                         
        }
 #text_div1
        {
            position:relative;
            bottom:10px;
            right:10px;                         
        }
 #text_div2
        {
            position:relative;
            bottom:10px;
            left:10px;                          
        }

更多信息:http://www.w3schools.com/cssref/pr_class_position.asp

答案 3 :(得分:0)

请在这里改变宽度..

.listing_item_wrapper {
  text-align: center;
  width: 100%;
  height: 50px;
  margin: 0px auto;
}

同时尝试修改这些样式。

.listing_item_wrapper - text-align: left;

.listing_item_description_2 - text-align: right;

.listing_item_description_1 - width: 230px;

答案 4 :(得分:0)

将父级的位置relative和要移动的孩子移至absolute并使用bottomleft属性,JSFiddle