【发布时间】:2020-01-29 07:54:58
【问题描述】:
我正在尝试将 text-align: center 设置为 body 以使我的 div 在其中正常工作,但这会在我的页面中将所有文本居中。如何将 text-align 设置为正文,使其仅影响正文和其中的 div,而不影响 div 中的所有内容?
HTML:
<body>
<div class="leftColumn"><!--stuff--></div>
<div class="centerColumn"><!--stuff--></div>
<div class="rightColumn"><!--stuff--></div>
</body>
CSS:
.leftColumn, .centerColumn, .rightColumn {
margin: 16px;
border: 2px solid var(--medium) !important;
background-color: white !important;
margin-top: 98px !important;
display: inline-block;
}
.leftColumn, rightColumn {
width: 300px;
}
.centerColumn{
min-width: 900px;
margin: auto; /* This doesn't center the center column so I'm trying to use text-align to center this. */
}
.rightColumn {
float: right;
right: 16px;
}
【问题讨论】:
-
元素从其父元素继承属性。在这种情况下,您必须重置列上的
text-align属性,否则因为它们将继承父级上设置的text-align:center属性
标签: html css center text-align