行内元素居中text-align:center的问题

不多说代码如下

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        .warp
        {
            width: 960px;
            height: 800px;
            background: yellow;
            text-align: center;
        }        
            .warp img
            {
                text-align: center;
            }
    </style>
</head>
<body>
    <div class="warp">
        <img src="images/music.png" />
    </div>
</body>
</html>

http://img.mukewang.com/572f561400018aff10930328.jpg

正常说我把img 设为text-align:center图片会居中。可是我通过后代选择器写入后并没有居中。

然后我把warp设置了一下text-align,图片居中了

请问一下为什么,不是图片居中吗为什么要设给父元素

幻灭丶
浏览 3781回答 5
5回答

qq_青枣工作室_0

text-align是调整元素内部的内容对齐方式。所以,你要在父元素设置text-align来调整其内部的文字、图片对齐方式。

慕粉_yangyang

text-align是针对元素标签的子级的,想要图片居中是应该給父级加的

心中有你。

你把img的text-align去掉看看
打开App,查看更多内容
随时随地看视频慕课网APP