首页 技术 正文
技术 2022年11月7日
0 收藏 853 点赞 1,010 浏览 864 个字

我在做Javascript DOM编程艺术的时候,在12章自己做练习时遇到了一个问题,<a>的内容<img>从<a>的盒子中溢出。代码如下:

<a href=”../images/photos/concert.jpg” title=”The crowd goes wild”>

<img src=”../images/photos/thumbnail_concert.jpg” alt=”the band in concert” />
          </a>

   如何解决呢?我只要将a {display:block;}就可以撑起盒子。

CSS中链接文本为图片时的问题(塌陷、对应的图片建立倒角的问题)

我做了一点修饰,偏褐色的部分是图片盒子。绿色的部分为链接<a>的盒子。但此时图片的下部是无法填满<a>盒子的。我这时将<img>的css设为 img {display:block;},看效果。

CSS中链接文本为图片时的问题(塌陷、对应的图片建立倒角的问题)

这时<img>就可以铺满这个<a>盒子了,设置 a {display:inline;} 让其可以用inline的方式显示,<a>表现为inline还是block由元素的内容决定。即:<a>内容</a>。一个元素表现为inline的时候会直接缩到内容物的大小。

有些时候,若一个块级元素中含有许多浮动元素,这时外层的块级元素会塌陷掉。这时使用这样的代码,为方便我已伪代码表示:

blockelement  {width:”size”;overflow:auto/hidden};这样就可以撑起盒子了。

我给我的<img>设置了圆角,但是会发现其实这后面还有边框存在,看起来不协调。

CSS中链接文本为图片时的问题(塌陷、对应的图片建立倒角的问题)

也就是图中绿色的部分显示了<a>的背景德存在,我可以设置<a>的背景为透明,我也可以给它加个倒角是我看不见。

CSS中链接文本为图片时的问题(塌陷、对应的图片建立倒角的问题)

可以看到,绿色不见了,当我把背景换为红色时我观察到了外层的边框,但我根本没有设置啊!!!若是其他背景下还不容易看到。而随着我将li显示方式设为inline后,li会直接包含其中的内容,我甚至将li/a等的边框设为0也无济于事,不知问题在哪里。最后我发现是图片外面的虚框啊,只要我将对应的img {outline-width:0px;}就不会出现了。可以参看这篇不错的文章

CSS中链接文本为图片时的问题(塌陷、对应的图片建立倒角的问题)

上一篇: 20151226--easyUI
下一篇: 树 -- AVL树
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,411
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,184
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,904