【问题标题】:An empty space inside a div that is not margin or paddingdiv 内不是边距或填充的空白空间
【发布时间】:2013-09-06 16:03:19
【问题描述】:

有一个 div,该 div 内有一个图像,所有边距都设置为 0 - 但是它一直在 div 内显示一个 gab,甚至不在外面,它不是填充或边距,我似乎无法弄清楚这是什么。

我尝试将 Div 更改为部分,给它们负边距,将高度设置为 100%,但没有任何效果!

这里是网站的链接:http://www.webdesignstudents.co.uk/students/loai_shehadeh/1/portfolio.html 您可以通过查看页面源来查看完整代码,但这里是我使用的 HTML:

        <div class="wrapperB">
            <div class="content">
                <div id="portfolio-sectionB" class="all">
                    <div id="grid1"><!--Gird 1-->   

                        <div class="galleryItemB visualIdentity">
                            <img alt="Brighton and Hove In Bloom Logo" src="portfolio/images/brighton-in-bloom-logo-mockup-1.jpg">
                            <a href="portfolio/brighton-in-bloom.html"></a>
                        </div>  

                        <div class="galleryItemB visualIdentity">
                            <img alt="" src="portfolio/images/hovecollege-course-magazine-mockup2.jpg">
                            <a href="portfolio/hovecollege-course-magazine.html"><p>Click To View Project</p></a>
                        </div>  

                        <div class="galleryItemB visualIdentity">
                            <img alt="" src="portfolio/images/brighton-pet-show-poster-mockup3.jpg">
                            <a href="portfolio/brighton-pet-show.html"><p>Click To View Project</p></a>
                        </div>  

                        </div><div id="grid2"><!--Gird 2--> 

                        <div class="galleryItemB visualIdentity">
                            <img alt="" src="portfolio/images/ambition-world-bussiness-card-mockup.jpg">
                            <a href="portfolio/ambition-world.html"><p>Click To View Project</p></a>
                        </div>  

                        </div><div id="grid3"><!--Gird 3--> 

                        <div class="galleryItemB visualIdentity">
                            <img alt="" src="portfolio/images/brighton-pet-show-logo-mockup.jpg">
                            <a href="portfolio/brighton-pet-show.html"><p>Click To View Project</p></a>
                        </div>  

                        <div class="galleryItemB webDesign visualIdentity">
                            <img alt="" src="portfolio/images/animal-recuse-group-logo-mockup.jpg">
                            <a href="portfolio/animal-rescue-group.html"><p>Click To View Project</p></a>
                        </div>  

                        </div>                      
                    </div>      
                </div>
            </div>

CSS

         #portfolio-sectionA {
         margin: 10px 20px;
              }

      #portfolio-sectionA a {
    color: #CED9E7;
    padding: 7px 10px;
    margin-left: -1px;

    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#portfolio-sectionA a:hover {
    color: #9BAFCE;
}

#portfolio-sectionA a:active, #portfolio-sectionA a.portfolio-sectionAClicked {
    color: #4E6C98;
    background-color: #3C5476;  
    cursor: default;
}

  /*---Portoflio Page Section B---*/
        .galleryItemB {
background-color: green;
position: relative;

         }

#portfolio-sectionB .galleryItemB a {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
    background: url(../elements/magnifying-glass.png) center center no-repeat rgba(78,108,152,.85);
    cursor: pointer;

    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter:alpha(opacity=0);

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

#portfolio-sectionB .galleryItemB:hover a {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter:alpha(opacity=100);
}

#portfolio-sectionB .galleryItemB a p{
    color: #FFFFFF;
    position: absolute; bottom: 15px; right: 20px;
    cursor: pointer;
}

【问题讨论】:

    标签: css html image padding margins


    【解决方案1】:

    我不确定这是否是您的意思,但链接本身似乎有填充。这会导致图像周围出现白色边框。

    【讨论】:

    • 我试图删除除Image之外的所有链接和div内的所有内容,它仍然是一样的
    【解决方案2】:

    将 div 中图像的样式更改为 display:block

    例如:

    itemWrapper > img {
        display:block;
    }
    

    【讨论】:

      【解决方案3】:

      img 是 inline-lbock 元素,a 是 inline 元素。因此,它们之间会出现简单的文本空格。

      【讨论】:

        【解决方案4】:

        在您的 CSS 文件中,您可以添加填充、边距和边框等内容。 然后你就可以使用你的 html 文件中的所有类了。

        这可能是导致问题的 div 之一。 您通过包含所有类添加了填充和其他偏移量,它包含所有 css 类。

        在您的 css 类中,您有一个带有偏移量的 #portfolio-sectionB 部分。

        如果您真的不知道它是什么,您可以随时将 CSS 文件中的所有 CSS 属性注释掉,并在检查错误是否返回时将它们一一启用。

        并修复 html cmets 中的拼写错误:将 Grid 更改为 Grid。

        【讨论】:

          猜你喜欢
          • 2011-05-01
          • 1970-01-01
          • 2022-10-06
          • 1970-01-01
          • 2014-07-25
          • 1970-01-01
          • 1970-01-01
          • 2010-10-26
          • 2014-01-10
          相关资源
          最近更新 更多