我需要在一个div class ="partners"(顶部有2个图像的div)中居中html内容。正如你从下面的图像中看到的(它浮动在div的左边而不是中心):
这是我的html代码:
<div id="partners">
<div class="wrap clearfix">
<h2>Partnertnerzy serwisu:</h2>
<ul>
<li><a href="http://www.dilbert.com/"><img width="56" height="16" alt="Parnter bar wika" src="/as/partners/wika.png"></a></li>
<li><a href="http://www.youtube.com><img width="65" height="15" alt="Parnter bar siemens" src="/as/partners/siemens.png"></a></li>
</ul>
<a class="linkClose" href="/firmy?clbp=1">Zamknij </a>
</div>
</div>
图片:
CSS:
#partners, #top {
position: relative;
z-index: 100;
}
#partners {
margin: 12px 0 3px;
text-align: center;
}
.clearfix:after, .row:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
#partners .wrap {
width: 655px;
}
.wrap {
margin: 0 auto;
position: relative;
width: 990px;
}
#partners h2 {
color: #A6A5A5;
float: left;
font-weight: normal;
margin: 2px 15px 0 0;
}
#partners ul {
float: left;
}
ul {
list-style-position: outside;
list-style-type: none;
}
9条答案
按热度按时间k0pti3hp1#
要使div居中,请将其宽度设置为某个值并添加边距:自动。
编辑,你想让div内容居中,而不是div本身。你需要把
h2
,ul
和li
的显示属性改为inline
,并删除float: left
。然后,它们将像普通文本元素一样布局,并根据其容器的text-align属性对齐,这正是您想要的。
olqngx592#
有很多方法可以使元素居中。我列出了一些
1.将其宽度设置为某个值并添加边距:0自动。
1.分为3列布局
1.使用引导布局
6vl6ewon3#
你只需要
368yc8dk4#
试着使用flexbox。作为一个例子,下面的代码显示了容器div的CSS,其中的内容需要居中对齐:
根据弹性框的轴,您需要对齐或调整项目,请在MDN阅读更多信息
0lvr5msh5#
在父分区中
jgzswidk6#
您只需对父div进行CSS更改
bgibtngc7#
问题是您为.wrap DIV指定了固定宽度。DIV本身居中(当您向其添加边框时可以看到),但DIV太宽。换句话说,内容没有填充DIV的整个宽度。
要解决这个问题,您必须确保.wrap DIV的宽度与其内容的宽度相同。
要实现这一点,您必须删除内容元素中的浮动,并将块级别元素的
display
属性设置为inline
:4bbkushb8#
这样做:
34gzjxbg9#
2022年以后。这是你的类中心内容都垂直和水平。