ul宽度自适应让li居中

在div中ul不知道宽度的情况下,让li和内容居中,在做网站时,列表分页用的就是ul列表,但ul是不能给定义宽度的,应该分页数是随着内容变化的,这样的话,要让分页总是显示在中间部位,就不能再用常用的margin或是text-align这些居中的属性了,下面是这段可以让ul没有宽度的情况下,就可以居中的代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ul宽度自适应让li居中</title>
<style type="text/css">
<!--
ul,li{padding:0px;margin:0px; list-style:none;}
.syx{width:765px;height:50px;background:#F2F2F2;margin:0 auto;text-align:center;overflow:hidden;}
.syx ul{float:left;position:relative;left:50%;}
.syx ul li{float:left;position:relative;right:50%;margin:3px;display:block;border:1px #BCBCB0 solid;background:#149D0D;line-height:29px;}
.syx ul li a{display:block;padding:5px;color:#000000;text-decoration:none;}
.syx li a:hover{border:1px solid #333;display:block;width:86px;}
-->
</style>
</head>
<body>
<div class="syx">
    <ul>
        <li><a href="http://shenyongxiang.com/">申永祥</a></li>
        <li><a href="http://shenyongxiang.com/">申永祥</a></li>
        <li><a href="http://shenyongxiang.com/">申永祥</a></li>
        <li><a href="http://shenyongxiang.com/">申永祥</a></li>
        <li><a href="http://shenyongxiang.com/">申永祥</a></li>
        <li><a href="http://shenyongxiang.com/">申永祥</a></li>
    </ul>
</div>
</body>
</html>

DIVCSS的ul宽度自适应让li居中内容比较适合与分页数字、导航栏目等,可以让内容的增加而不改版页面的样式。

转自:http://shenyongxiang.com/divcss/148.html

如果不浮动li,使li的display为inline-block,ul设置text-align: center,也能达到同样的效果,代码如下:scss

header{
margin-top: 4%;
nav {
ul {
text-align: center;
li {
display: inline-block;
padding: 3.5%;
font-size: 18px;
font-weight: bold;
margin: 0 1px;
}

时间: 2024-10-24 06:34:04

ul宽度自适应让li居中的相关文章

ul宽度不固定(或li数量不固定) 居中显示

ul宽度不固定html:<div id="box">    <ul class="middle">        <li>列表一</li>        <li>列表二</li>        <li>列表三</li>    </ul></div> css:#box {    position:relative;    width:500px;  

ul内容自适应居中

在开发过程中,想到一个问题,平时对块级元素居中的时候都是定义一个宽度然后简单的通过margin:0 auto;实现,但是如果内容增加,是不是每次都需要修改宽度呢.我觉得需要思考一个自适应内容,并居中的方案. 于是,我写了一个Demo去思索一下这个问题,并简单检验一下自己的想法.HTML代码如下: 1 <div class='container'> 2 <ul class="clearfix"> 3 <li><a href="javas

html中间块居中宽度自适应

说来,这个其实不是个多难的事情,但是,若没有经验或者没有了解过html原数在浏览器中显示的顺序,可能还真是个问题,不知如何调整. 先说明下,在确定了左右两边显示的块的宽度后,再让中间块的宽度自适应,这里就有一个前提,必须是中间块最后显示. css: 1 .left{ float:left; width:170px; background:#00f; } 2 .right{ float:right; width:170px; background:#0f0;} 3 .center{ backgro

作为新人,刚做了一个宽度自适应的banner 还望点拨

<!---------------------------------------------html--------------------------------------------------------> <!DOCTYPE html><html><head> <meta charset="utf-8"> <metaname=”viewport”content=”width=device-width, ini

css自适应宽度 多种方法实现宽度自适应的水平居中(转载)

当父元素和子元素都没有定义宽度的情况下实现水平居中: display:inline-block 可以使用text-align:center和display:inline-block相结合,这个技巧需要一个父元素. HTML代码: 复制代码 代码如下: <div class="navbar"> <ul> <li><a href="/">Home</a></li> … </ul> <

CSS自适应布局(包括两边宽度固定中间宽度自适应与中间宽度固定两边宽度自适应)

1.两边宽度固定,中间宽度自适应 (1)非CSS3布局,浮动定位都可以(以下用浮动) css样式: #left { float: left;width: 200px; background: lime;} #right { float: right; width: 200px; background: lime;} #center { margin:0 200px; background: blue} html: <div id="left">left</div>

抛砖引玉之宽度自适应布局

抛砖引玉之宽度自适应布局 什么是宽度自适应布局呢? 就是当浏览器窗口大小改变时,浏览器里的元素宽度也随之改变,从而达到自适应布局. 常见的宽度自适应布局有: 1.  两列:左边宽度不变,右边宽度自适应 2.  三列:左右两边宽度不变,中间部分自适应 3.  三列:左右两边宽度自适应,中间部分不变 一.利用div+css实现以上“自适应布局” (1)两列:左边宽度固定,右边宽度自适应 利用div+float+margin,已在随笔‘float剖析’中讲解,具体代码和效果图见下: <!DOCTYPE

记一道css面试题 : 三栏布局两边宽度固定,中间宽度自适应,并且布局随屏幕大小改变。

前几天面试时有道css题没做出来,回来好好学习一番后把其记录下来. 题目是这样的:左中右三栏布局,左右两栏宽度固定,左右两栏的宽度为200像素,中间栏宽度自适应.当屏幕小于600px时,3栏会分别占用一行.像这样 当屏幕大于600px时,是这样 我做出来用了css3的@media,如果不用这个,好吧,水平有限想不出来... 下面是代码: <!DOCTYPE> <html> <head> <style> body{ margin: 0 ; padding: 0

左右两栏宽度自适应,中间一栏宽度固定

左右两栏宽度自适应,中间一栏宽度固定:中间一栏宽度固定,左右两栏宽度自适应效果在众多网页中都有应用,有不错的使用效果,下面就简单介绍一下如何此效果:代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <