html - CSS 在 ul 中水平居中 li

标签 html css

我有this ul包含四个li。我希望 li 在 ul 内居中,特别是为了响应目的。我添加了一些媒体查询,但这并没有使 ul 中的 li 居中。

@media only screen and (max-width : 589px) {

  #gallery li {float:left; display:inline-block; margin: 0 auto; margin-bottom: 40px;}

}

@media only screen and (min-width : 590px) {

  #gallery li {float:left; margin: 20px;}

}

最佳答案

如果你想对齐元素,去掉 float 。

#gallery {
    width:100%; 
    margin:2em auto; 
    list-style: none; 
    position:relative; 
    text-align: center; /* <----- added text-align */ }

@media only screen and (max-width : 589px) {

  #gallery li { 
     /* <----- removed float */
    display:inline-block; 
    margin: 0 auto; 
    margin-bottom: 40px;}

}

Updated Fiddle

关于html - CSS 在 ul 中水平居中 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599296/

相关文章:

css - HTML - li 图标不会随缩放调整大小

css - 可以减少散列循环吗?

javascript - 缩放 MapBox GL map 以适合标记集

android - 缩小 Web View 的混合 Web 应用程序以匹配保持纵横比的屏幕宽度和高度

javascript - 谁能帮我向 d3 力图添加文本?

html - 我的 bootstrap 网站在本地运行,但在尝试发布时无法加载 css 和图像

html - CSS flex 以父级全宽为中心

css - 带有翻转动画的 GWT 模态对话框(类似效果库)

javascript - jquery 窗口滚动事件不能正常工作与 overflow-x 隐藏

html - 没有属性 "allowtransparency"