不固定宽度的盒子的水平居中

可用于制作分页标签. 如:

方法一: display: table-cell;

ul{
       list-style: none;
       display:table;
       margin: 40px auto;
}
li{
       display:table-cell;
}

方法二: 定位

div{
      float: left;
      position: relative;
      left: 50%;
}
ul{
      list-style: none;
      position: relative;
      left: -50%;
}
li{
      width: 20px;
      height: 20px;
      border: 1px solid gray;
      float: left;
}

示例代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        #container{
            border:1px solid red;
        }
        ul{
            list-style: none;
            display:table;
            margin: 40px auto;
        }
        li{
            display:table-cell;
        }
        li a{
            background-color: #ddd;
            text-decoration: none;
            padding:5px 8px;
        }
        .cl{
            clear:both;
        }

    </style>
</head>
<body>
<div id="container">
    <ul>
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li><a href="#">4</a></li>
        <li><a href="#">5</a></li>
    </ul>
    <div class="cl"></div>
    <ul>
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
    </ul>
    <div class="cl"></div>
    <ul>
        <li><a href="#">1</a></li>
    </ul>
</div>
</body>
</html>

  

  

时间: 2024-10-09 11:01:42

不固定宽度的盒子的水平居中的相关文章

div盒子垂直水平居中

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>盒子垂直水平居中</title> <style> body{ background-color: #ccc; margin:0; padding: 0; } .test{ width: 150px; height: 75px; border: 1px solid black; posit

css 中让盒子垂直水平居中

css中如何让div盒子垂直水平居中 整体代码如下:(仅供参考) <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <style type="text/css"> .box{ width: 200px; height: 200px; position:absolute; left:50%; top:50%; mar

不设置宽度的盒子模型水平居中问题。

经常会遇到这个问题:在最外层盒子模型不方便设置宽度的情况下,缩小放大窗口时,希望盒子模型也能继续水平居中.特别是在做移动端页面的时候,如果给外层盒子模型设置宽高,会多出很多代码. 例子: 图中(三个固定宽高的黄色背景盒子)被(不固定宽高的红色背景盒子box)所包裹.div标签另有作用,后面会讲到. 1 <div> 2 <ul id="box"> 3 <li>1</li> 4 <li>2</li> 5 <li&

盒子垂直水平居中

4种方法 1.定位 盒子宽高已知, position: absolute; left: 50%; top: 50%; margin-left:-自身一半宽度; margin-top: -自身一半高度; 2.table-cell布局 父级 display: table-cell; vertical-align: middle; 子级 margin: 0 auto; 3.定位 + transform ; 适用于 子盒子 宽高不定时: (这里是本人常用方法) position: relative /

不固定宽度 浮动元素实现 水平居中

两种方法 前提 父元素 overflow:hidden;子元素float:left;宽度都是不固定的 1.父元素 text-align:center;font-size:0;子元素 display:inline-block;font-size:14px; font-size设置为了解决inline-block的间距问题 父元素截图 HTML结构 子元素截图 参考资料: 宽度不固定元素水平居中 去除inline-block元素间间距的N种方法

如何让绝对定位的盒子进行水平居中

通常我们在写轮播的时候,都会涉及到轮播图片下方的小圆点,也就是我们可以选择的小圆点要进行位置上的排版,让它居于盒子的中间下方部分.如下图所示: 这边就介绍一下这种是怎样来做的. html代码: <div class="box"> <ul class="dian"> <li></li> <li></li> <li></li> <li></li> &l

CSS初识- 选择器 &amp;背景&amp; 浮动&amp; 盒子模型

CSS初识 CSS:cascading style sheets,css样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片的外形(宽高.边框样式.边距等)以及版面的布局等外观显示样式. CSS以HTML为基础,提供丰富的功能,如字体.颜色.背景的控制及整体排版等,而且还针对不同的浏览器设置不同的样式. 引入CSS样式(书写位置) 内部样式表 内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并用style标签定义,语法就是在 行内式

盒子模型2+浮动

盒子居中和文字居中 1.设置盒子中存储的文字/图片水平居中:text-align:center: 2.让盒子自己水平居中:margin:0 auto: 清空默认边距 1.为什么要清空默认边距(外边距和内边距)? 在企业开发中为了更好的控制盒子的宽高和计算盒子的宽高等等,所以在企业开发中,编写代码之前第一件事就是清空默认的边距. 2.如何清空? 格式:* { margin:0:padding:0:} 3.注意点:通配符选择器会找到(遍历)当前界面中所有的标签,所以性能不好.企业开发中可以从这个网址

HTML连载41-水平居中的注意点、盒子居中和内容居中

一.盒子模型练习 我们有个需求: 创建两个盒子,大盒子嵌套一个小盒子,大盒子是红色的,小盒子是蓝色的,并且小盒子在大盒子中是居中的. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .big{ width:500px; height: 500px;