html - 如何让两个单杠相互对接

标签 html css

我正在制作 BBC 网站的副本,并希望使两个水平条(标题的一部分)相互对接。现在,我想删除两者之间的空格。

这是我得到的图像:enter image description here

这是 HTML 和 CSS:

<!doctype html>
<html>
<head>
    <title>BBC_Copy</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <style type="text/css">

        body {
            margin:0;
            font-family: arial, helvetica, sans-serif;
        }

        #topbar {
            background-color:#7A0000;
            width: 100%;
            height:40px;
            color:white;
        }

        .fixedwidth {
            width:1050px;
            margin:0 auto;
        }

        #logodiv {
            padding-top:5px;
            float:left;
            border-right:1px solid #770000;
            padding-right: 10px;
        }

        #signindiv {
            font-weight: bold;
            padding:2px 80px 12px  20px;
            font-size: 0.9em;
            float:left;
            border-right:1px solid #770000;
        }

        #signindiv img {
            position:relative;
            top:3px;
        }

        #topmenudiv {
            float:left;
        }

        #topmenudiv ul {
            margin:0;
            padding:0;
        }

        #topmenudiv li {
            list-style: none;
            font-wieght:bold;
            font-size:0.9em;
            border-right:1px solid #770000;
            height:100%;
            padding:10px 20px 12px 20px;
            float:left;
        }

        #searchdiv {
            float:left;
            padding:5px 0 0 10px;
        }

        #searchdiv input {
            height:25px;
            border:none;
            font-size:0.9em;
            padding-left: 10px;
            background-image: url("images/magnify.png");
            background-repeat: no-repeat;
            background-position:center right;
        }

        .break {
            clear:both;
        }

        #newsbar {
            background-color:#7A0000;
            width: 100%;
            height:40px;
            color:white;
        }



    </style>

</head>

<body>
    <div id="container">
        <div id="topbar">
            <div class="fixedwidth">
                <div id="logodiv">
                    <img src="images/bbc_logo.png" />
                </div>
                    <div id="signindiv">
                        <p><img src="images/signin.png" />Sign In</p>

                    </div>
                    <div id="topmenudiv">
                        <ul>
                            <li>News</li>
                            <li>Sport</li>
                            <li>Weather</li>
                            <li>iPlayer</li>
                            <li>TV</li>
                            <li>Radio</li>
                            <li>More...</li>
                        </ul>
                    </div>
                    <div id="searchdiv">
                        <input type="text" placeholder="Search" />
                    </div>

            </div>
            <div class="break">

            </div>
            <div id="newsbar">



        </div>

    </div>
</body>
</html>

最佳答案

您的问题在于:

<div id="signindiv">
    <p><img src="images/signin.png" />Sign In</p>
</div>

<p>标签在顶部和底部增加了额外的边距。我建议摆脱 p标签...它们不会增加任何语义优势。

关于html - 如何让两个单杠相互对接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279672/

相关文章:

css - 将一张图片放在另一张图片中并使用 css 保持在中间

html - 将页脚保持在底部

php - 将数组转换为 ul li 列表

php - 当用户选择所有内容时询问高级搜索?

html - 如何在一个表格数据中更改两种字体大小?

html - 使用 CSS3 膨胀图像

javascript - 使用手动控件时如何固定自动幻灯片放映的时间间隔

JavaScript Node.js 网页抓取 : How do I find specific elements on webpage table to scrape and push into an array of objects?

javascript - Jquery UI slider 句柄卡在 div 边框上并且句柄未达到最大值

html - 为什么 CSS 类不能在浏览器中工作?