css如何让ul居中

如题所述

第一个问题
UL设置margin:0px auto是指UL本身相对于父级对象居中。你的UL父级对象是DIV,所以并不是相对屏幕居中,而是相对父级DIV300个PX的居中。解决这个问题的方法是把DIV的宽度去掉,让DIV默认为BODY的宽度。或者干脆直接把父级的DIV去掉。
第二个问题
如果要垂直居中,valign很多浏览器兼容性不好,一般解决方法:如果是一行的话可以设置行高line-height属性和高度height相等;如果是多行的话要复杂的多,可以考虑将父级对象设置为相对定位position:relative,要居中的对象设置为绝对定位position:absolute,然后慢慢调整left和top的值。
第二个问题你还有一个错误就是一个对象如果加了padding之后的话,跟它的宽度没有关系,也就是说。如果你设置一个对象的宽度为200px,padding为50px,它的真实宽度就是200px 加上左边的50px的padding,右边的50px的padding,加起来一共300px;
第三个问题
同第一个问题,li的左右居中依然是相对于它的父级对象即ul居中,只浏览器的宽度没有关系。
第四个问题
没明白你的意思,一个UL里有好多个LI,你要是多个li同时居中?就是全部重叠在一起?还是说
什么居中?或者你的意思是比如ul高200,一共有两个LI,两个LI一个人有50的高度,居中的意思就是说两个LI应该本身占100的高度,然后上面空50,下面空50?
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-01
可以在#menu里面加个
margin:0
auto;和width:900px;(一般网页有个整体宽度的)
这样页面整体就在中间了,UL漂浮也就漂到中间的最左边
第2个回答  2019-04-16
ul跟div不是一样的块级元素,所不像div那样用margin:0px
auto来居中,要想让ul居中,需要加上display:block
ul{margin:0px
auto;display:block}

htmlcss里面一个div里的ul怎么让他居中对齐?
1、首先先打开我们的开发环境新建一个web项目。2、在html中引入css文件这里是html页面的代码div和ul。3、将所有标签的margin和padding初始为0然后将父级div的display设置为flexalign-items设置为center。4、运行web项目后得到的结果如图所示垂直居中了。5、 将display设置为table-cell,将vertical-align设置...

CSS里 ul标签怎么居中啊
要实现UL标签水平居中,关键在于CSS中 display:inline 的运用。HTML代码具体示例:<div id="links"> <ul> <li><a href="#"> <\/a><\/li> <li><a href="#"> <\/a><\/li> <li><a href="#"> <\/a><\/li> <li><a href="#"> <\/a><\/li> <li><a href="#"> <...

css如何让ul居中
1、首先,打开html编辑器,新建html文件,例如:index.html,填充问题基础代码。2、在index.html中的<style>标签中,输入css代码:#menu {text-align: center}。3、浏览器运行index.html页面,此时成功实现了ul标签的居中显示。

css如何让ul居中
UL设置margin:0px auto是指UL本身相对于父级对象居中。你的UL父级对象是DIV,所以并不是相对屏幕居中,而是相对父级DIV300个PX的居中。解决这个问题的方法是把DIV的宽度去掉,让DIV默认为BODY的宽度。或者干脆直接把父级的DIV去掉。第二个问题 如果要垂直居中,valign很多浏览器兼容性不好,一般解决方法...

如何设置ul标签居中显示?
3、在test.html文件内,设置div的class为mydiv,主要用于设置div的css样式。4、在css标签内,通过class设置div的宽度为300px,高度为200px,背景颜色为灰色。5、在test.html文件内,再设置无序列表ul的样式 ,使用width属性设置其宽度为100px,同时使用margin属性设置其居中显示。6、在浏览器打开test....

详解CSS 居中布局技巧
水平居中元素:有多种方法可以实现水平居中,包括使用 CSS3 transform、Flex 布局等。对于内联元素如 span、a、img、input、label,以及块元素如 div、h1~h6、table、p、ul、li,都可以通过设置 margin 或修改为 inline-block 属性来实现水平居中。垂直居中元素:同样有 CSS3 transform、Flex 布局等方法...

CSS中使用ul和li实现居中
再来说一下让标签居中的样式好了,其实上面加的<ul style="position: relative; left: 50%; float:left; ">有点问题,加了position: relative; left: 50%;就没必要加 float:left; 了而且应该是无效的 还有就是position: relative; left: 50%;并不能达到真正居中的效果,因为这样加只是以标签的...

急!CSS中,怎么让ul li中的图片和文字横向水平居中
建一个div,ul里面包括四个li,在css样式里面设置li水平对齐就行了,text-align:center; 如果发现图片不能对齐的话,可以对它单独设置个padding值。

用css样式在ie5中 怎样让div局中
这里我们得先重温一下position:relative,它将依据left,right,top,bottom等属性在正常文档流中偏移位置。那我们可以让ul为position:relative;left:50%,然后再让li像左浮动,在让它position:relative;right:50%(或者left:-50%),那么li就像向中间浮动一样居中了。废话不多说,先试试。macji{ positi...

css文本垂直居中的方法?
CSS导航菜单水平居中的方法?1、首先打开我们的测试编辑工具如图所示新建一个项目。2、然后打开index.html文件,输入以下代码。3、首先第一个方法就是使用display:inline-block将ul标签设置成行内块级元素然后将li标签设置为左浮动即可。4、第二种方法就是就是将p设置为display:table;将ul设置成display:...

相似回答
大家正在搜