如何使用css水平div和span元素

时间:2014-11-14 12:06:59

标签: html css center

这里是JS Fiddle的链接:JS Fiddle

我正在尝试在页面中心horizontally获取边框和图标。使用背景颜色#f30

但是eveything似乎只留在了左侧。我在这里尝试了一些文章,但它们似乎没有用,并且还检查了谷歌的更多内容,但似乎没有任何修复它。

这是您检查的HTML:

<div id ="heading_layout" class="section-1">
<span class="d"><span class="icon"></span></span>
</div>

这是您检查的CSS:

#heading_layout {
 margin-top: 30px;
  width: 100%;
  text-align: center;
  background: #f30;
}

.section-1 span.d:before {
  float: left;
  content: '';
  width: 10%;
  height: 1px;
  border-bottom: 2px dashed #8000ae;
}

.section-1 span.d:after {
  position: relative;
  right: 0px;
  float: left;
  top: 100%;
  content: '';
  width: 10%;
  height: 1px;
  border-bottom: 2px dashed #8000ae;
}

span.icon {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -14px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    float: left;
    background: 
    #8000ae url('') 
    3px 3px no-repeat; 
}

这里是JS Fiddle的链接:JS Fiddle

感谢。

1 个答案:

答案 0 :(得分:1)

我重新编辑了你的CSS:

#heading_layout {
  margin-top: 30px;
  width: 100%;
  text-align: center;
  background: #f30;
}

.section-1 span.d:before {
  display: inline-block;
  content: '';
  width: 10%;
  height: 1px;
  border-bottom: 2px dashed #8000ae;
  margin-bottom: 12px;
}

.section-1 span.d:after {
  position: relative;
  right: 0px;
  display: inline-block;
  top: 100%;
  content: '';
  width: 10%;
  height: 1px;
  border-bottom: 2px dashed #8000ae;
  margin-bottom: 12px;
}

span.icon {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: inline-block;
    background: 
    #8000ae url('') 
    3px 3px no-repeat; 
    margin-top: 5px;
}

我做了什么:

  1. 将'float:left'替换为'display:inline-block' - 现在text-align实际上影响了它们。
  2. 删除了不必要的negetive边距
  3. 这一切。希望我很清楚。