在CSS div.txtcenter 中将div去掉也能达到一样的效果将文本和图片居中,为何还要加上div?

来源:15-1 水平居中设置-行内元素

慕姐3102452

2016-03-15 16:02

 

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>定宽块状元素水平居中</title>
<style>
div{
    border:1px solid red;
    margin:20px;
}
div.txtCenter{
    text-align:center;
}

</style>
</head>

<body>
<div class="txtCenter">我是文本,哈哈,我想要在父容器中水平居中显示。</div>

<!--下面是任务部分-->

<div class="txtCenter"><img src="http://img.mukewang.com/52da54ed0001ecfa04120172.jpg" /></div>
</body>
</html>

写回答 关注

3回答

  • 一坨屎
    2016-04-21 15:45:57

    如果div有样式,这样是不是也同时继承了div和.txtCenter的样式

  • 泥尘
    2016-04-14 11:27:59

    如果.txtCenter前面不加div,那么会遍历文档中所有具有txtCenter类名的元素并应用样式,如果前面加上div那么只是遍历文档中具有txtCenter类名的div并应用样式

  • weibo_一只鼠标的故事_0
    2016-03-15 16:41:07

    这些文字和图片在网页上必须有一个div的块包裹在里面才不至于在更为长篇的代码框架中迷失他们自己。

初识HTML(5)+CSS(3)-升级版

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1228527 学习 · 19002 问题

查看课程

相似问题