当父项将所有子元素对齐到中心时,将一个子元素向左对齐

samyb8

我有一个DIV集,用于将CENTER的所有子元素与之对齐,text-align: center;但我希望其中一个子元素与左侧对齐,而其余元素保持居中。

我该如何实现?

我试图将其浮动,但由于我根本没有使用浮动,这弄乱了我的设计。

.parent {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 8px;
}
.child (I want to align this one left) {
    display: inline-block;
    font-family: 'Source Sans Bold', Helvetica neue, verdana, arial;
    font-size: 16px;
    background-color: #5a8da3;
    padding: 4px;
}

有多种方法可以解决这个问题。但是,在与将来的代码集成时,尝试通过此需求可视化将来的一些问题。最好的方法是使用不同的位置。

您希望将父对象的所有div元素特别地居中放置。如果您没有将display属性赋予您想要向左的那一个div,它将不会遵循父级的CSS规则:text-align:center;

我在所有要居中的div元素上使用了display属性,但设置了CSS规则:position:relative; 给父母 这将迫使所有子div的位置为:absolute; 受父母的约束。因此,我可以将属性的顶部和左侧设置为要放在左侧的子div,这些属性将根据父级宽度而不是浏览器的窗口进行计算。

这是最好的解决方案,因为子div的绝对位置不会影响结构化模板,因此在将来添加更多div时不会将居中的div推离父级的中心。

这是您的示例:

http://jsfiddle.net/77wc17yo/

现在,您可以使用CSS属性(顶部,左侧,底部,右侧)移动左div。

.parent {
  background:#fefefe;
  padding:5px;
  border:1px solid black;
  text-align:center;
  position:relative;
}

.centerd {
   border:1px solid green;
  background:gold;
  padding:90px;
  display:inline-block;
}

.left {
  padding:40px;
  border:1px solid red;
  background:orange;
  width:40px;
  position:absolute;
  left:0;
  top:20px;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个(或多个)元素以外的元素对齐到导航栏中心

来自分类Dev

使用Flexbox将一个元素向左对齐,将另一个元素从右下方对齐

来自分类Dev

父div采用第一个子元素的高度,而不是所有子元素的高度之和

来自分类Dev

父div取第一个子元素的高度,而不是所有子元素的高度之和

来自分类Dev

单击一个子元素时如何隐藏所有其他元素

来自分类Dev

将导航中的3个元素中的2个向右对齐,将另一个向左对齐

来自分类Dev

CSS菜单中除最后一个子元素外的所有元素都向左移动一个像素

来自分类Dev

CSS:当子元素的高度可变时,将子元素的底部与父元素的顶部对齐(在Y轴上方)

来自分类Dev

仅将第一个子元素复制到输出

来自分类Dev

将鼠标悬停在一个子元素上之后,如何为父元素的背景设置样式?

来自分类Dev

CSS列表导航:将所有项目向左对齐,但将最后一个项目向右对齐

来自分类Dev

父项align-content:flex-start; 同时拥有一个子元素flex-end?

来自分类Dev

(CSS)将div元素从中心向左对齐

来自分类Dev

将所有项目向左对齐,但最后一个在flexbox容器中

来自分类Dev

将子div元素与具有动态高度的父div垂直对齐

来自分类Dev

CSS菜单将鼠标悬停在一个子元素上,并同时更改所有其他元素

来自分类Dev

使用jQuery将父悬停时如何选择一个特定的子元素?

来自分类Dev

无法将CSS元素对齐到另一个元素之下

来自分类Dev

jQuery找到子元素的父元素,然后对初始父元素的另一个子元素执行操作

来自分类Dev

流体-垂直对齐所有元素,两个元素左右放置,一个在中心

来自分类Dev

HTML将DIV子元素水平对齐

来自分类Dev

将元素的宽度限制为第一个子元素的宽度

来自分类Dev

CSS将元素的宽度设置为上一个子元素的110%

来自分类Dev

CSS子元素无法识别父项是否正确对齐

来自分类Dev

Python的ElementTree-查找带有包含某些文本的子元素的元素,然后将另一个子元素添加到列表中

来自分类Dev

Python的ElementTree-查找带有包含某些文本的子元素的元素,然后将另一个子元素添加到列表中

来自分类Dev

将元素与父级和中心的底部对齐

来自分类Dev

如何将所有子列表元素组合到一个列表中

来自分类Dev

如何将所有子列表元素组合到一个列表中

Related 相关文章

  1. 1

    将一个(或多个)元素以外的元素对齐到导航栏中心

  2. 2

    使用Flexbox将一个元素向左对齐,将另一个元素从右下方对齐

  3. 3

    父div采用第一个子元素的高度,而不是所有子元素的高度之和

  4. 4

    父div取第一个子元素的高度,而不是所有子元素的高度之和

  5. 5

    单击一个子元素时如何隐藏所有其他元素

  6. 6

    将导航中的3个元素中的2个向右对齐,将另一个向左对齐

  7. 7

    CSS菜单中除最后一个子元素外的所有元素都向左移动一个像素

  8. 8

    CSS:当子元素的高度可变时,将子元素的底部与父元素的顶部对齐(在Y轴上方)

  9. 9

    仅将第一个子元素复制到输出

  10. 10

    将鼠标悬停在一个子元素上之后,如何为父元素的背景设置样式?

  11. 11

    CSS列表导航:将所有项目向左对齐,但将最后一个项目向右对齐

  12. 12

    父项align-content:flex-start; 同时拥有一个子元素flex-end?

  13. 13

    (CSS)将div元素从中心向左对齐

  14. 14

    将所有项目向左对齐,但最后一个在flexbox容器中

  15. 15

    将子div元素与具有动态高度的父div垂直对齐

  16. 16

    CSS菜单将鼠标悬停在一个子元素上,并同时更改所有其他元素

  17. 17

    使用jQuery将父悬停时如何选择一个特定的子元素?

  18. 18

    无法将CSS元素对齐到另一个元素之下

  19. 19

    jQuery找到子元素的父元素,然后对初始父元素的另一个子元素执行操作

  20. 20

    流体-垂直对齐所有元素,两个元素左右放置,一个在中心

  21. 21

    HTML将DIV子元素水平对齐

  22. 22

    将元素的宽度限制为第一个子元素的宽度

  23. 23

    CSS将元素的宽度设置为上一个子元素的110%

  24. 24

    CSS子元素无法识别父项是否正确对齐

  25. 25

    Python的ElementTree-查找带有包含某些文本的子元素的元素,然后将另一个子元素添加到列表中

  26. 26

    Python的ElementTree-查找带有包含某些文本的子元素的元素,然后将另一个子元素添加到列表中

  27. 27

    将元素与父级和中心的底部对齐

  28. 28

    如何将所有子列表元素组合到一个列表中

  29. 29

    如何将所有子列表元素组合到一个列表中

热门标签

归档