Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
291 views
in Technique[技术] by (71.8m points)

有关CSS布局小问题

直接上代码

.Pic figure {
    width: 340px;
    border: 1px solid #CBCBCB;
    text-align: center;
}

.Pic figcaption {
    margin: 5px;
    /*text-align: center;*/
}

.Pic img {
    margin: 10px;
}

很简单的小页面 这样的网页效果如下:

clipboard.png

可见 good picture和图片都在整个border的正中间 然而这个text-align是我无意写上去的 后来发现想加figcaptionmargin所以想把这个text-align加入到下面去 然而问题来了:

.Pic figure {
    width: 340px;
    border: 1px solid #CBCBCB;
    /*text-align: center;*/
}

.Pic figcaption {
    margin: 5px;
    text-align: center;
}

.Pic img {
    margin: 10px;
}

如果这样布局的话 网页效果如下:

clipboard.png

不难看出 图片相对于border有了向左的偏移 我的问题是 为什么在figure里设定text-align也会对图片造成影响呐? 可能我对text-align或者figture层次理解的不到位 大侠们求解答!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

text-align CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。

img也是行内元素,所以text-align有效。摘自这里


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...