最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

纯CSS+DIV轻松解决对象在任何位置上水平对齐的问题_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:32:07
文档

纯CSS+DIV轻松解决对象在任何位置上水平对齐的问题_html/css

纯CSS+DIV轻松解决对象在任何位置上水平对齐的问题_html/css_WEB-ITnose:div css 其实今天咱们要讨论的话题并非是什么先进技术,而是针对前端开发者经常碰见的老朋友而提出个人的一些设计心得:对象水平对齐。 众所周知,如果想将文本和图片实现水平居中效果,直接用CSS样式 text-align: center 即可实现,但如果要对任
推荐度:
导读纯CSS+DIV轻松解决对象在任何位置上水平对齐的问题_html/css_WEB-ITnose:div css 其实今天咱们要讨论的话题并非是什么先进技术,而是针对前端开发者经常碰见的老朋友而提出个人的一些设计心得:对象水平对齐。 众所周知,如果想将文本和图片实现水平居中效果,直接用CSS样式 text-align: center 即可实现,但如果要对任

div css

其实今天咱们要讨论的话题并非是什么先进技术,而是针对前端开发者经常碰见的“老朋友”而提出个人的一些设计心得:对象水平对齐。

众所周知,如果想将文本和图片实现水平居中效果,直接用CSS样式 text-align: center 即可实现,但如果要对任一对象(基本可视为DIV对象)采取同一方法,是完全不见效的。之前在“图层对象绝对居中”一文中也提到,用纯CSS来实现的原理就是利用left:50%,top:50%,margin-top:-height()/2,margin-left:-width()/2。类似地,将要实现水平居中的对象(文本、图片、flash,甚至DIV均可)加入两个“外壳”DIV。其中最外层的CSS设置为 FLOAT: left; right: 50%; position: relative; 而里层的则设置为 float: left; overflow: visible; left: 50%; position: relative; 就这么简单就可以轻松实现了对象的水平居中效果。

当然,上面所说的只是最基本、最简化的实例,但在实际应用中往往会掺和相对复杂的排版布局。其中最常见的当然是九格宫应用。打个比方,如果页面的水平布局是三栏组成的,其中左右两栏是规定宽度的,中间栏会自动根据屏幕宽度来自适应。那么这时候该如何设计才能既使中间栏自适应宽度,同时又能使中间栏的内容实现水平居中呢?

这里就得穿插另一个排版布局的技巧了:左右两栏固定宽度,中间栏自适应屏幕宽度而变化。举个实例吧??

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">




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










从上例中可见,中间栏的margin-left和margin-right的数值刚才就是左右两栏各自的宽度,其中三者的先后顺序是关键部分(中间栏的源码放置最后)。

所以如果遇到在固定宽度的区域内实现水平居中效果,可以先在外层再套一个DIV来设定宽度,这样一来,不管对象放在哪里都能方便地实现水平居中了。

最终把整个完整的实例源码给大家分享一下吧。

【 查看更多】


回复讨论(解决方案)

固定宽度水平居中可以用 margin-left:auto;margin-right:auto;
而文体,图片水平居中可以用 text-align:center;

哦,多谢分享

上述是水平居中的通用技巧??margin-left:auto;margin-right:auto;这种做法只是适合用于固定宽度,如果所在区域的宽度是随时变化的就不好扩展了。而text-align:center也只适用于文本或图片,要是对于一个对象也不管用(如DIV里面含有一些复制的元素)

谢谢分享~

多谢分享

散分贴啊 楼主 打赏个5分来

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

纯CSS+DIV轻松解决对象在任何位置上水平对齐的问题_html/css

纯CSS+DIV轻松解决对象在任何位置上水平对齐的问题_html/css_WEB-ITnose:div css 其实今天咱们要讨论的话题并非是什么先进技术,而是针对前端开发者经常碰见的老朋友而提出个人的一些设计心得:对象水平对齐。 众所周知,如果想将文本和图片实现水平居中效果,直接用CSS样式 text-align: center 即可实现,但如果要对任
推荐度:
标签: 问题 对齐 的问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top