html - 在标题中强制两个元素彼此重叠

标签 html css css-position block inline

我试图将“District”这个词强制放在“Area School”下方,但它往往会强制“District”位于页面左侧 Logo 下方

HTML:

<!DOCTYPE html>
<head>
    <meta name="description" content="EPASD is a public school district that serves the communities in and around East Pennsboro Township in Central Pennsylvania.">
    <meta name="author" content="John Gibson">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimal-ui">
    <link href='http://fonts.googleapis.com/css?family=Lora:400,700' rel='stylesheet' type='text/css'>
    <link rel="icon" type="image/ico" href="favicon.ico">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="nomargins">

    <header id="MainHeader">
        <nav>
        <ul>
            <li class="inline" style="max-width:auto">
                <img src="EPASD logo.svg" id="logo">
            </li>
            <li class="inline" id="DistrictName_1">
                <span>East Pennsboro</span>
            </li>
            <li class="inline" id="DistrictName_2">
                <div class="inline">Area School</div>
                <div class="inline">District</div>
            </li>
        </ul>
        </nav>
    </header>

    <aside>
        <nav style="VerticalNavbar">
            <a href="">
        </nav>
    </aside>

    <section id-"MainContentArea">
        <div id="carousel">
        </div>
    </section>

    <aside id="articles">
        <h1 class="ArticleSectionHeading">Articles</h3>
    </aside>

</body>
</html>

CSS:

* {
margin: 0px 0px 0px 0px;
}
body {
    background-image: url(background.svg);
    background-size: cover;
    background-attachment: scroll;
}

.nomargins {
margin: 0px 0px 0px 0px;
}

#MainHeader {
    background: #F08819;
    position: fixed;
    z-index: 100;
    height: 115px;
    width: 100%;
    min-width: 320px;
    color: #000000;
    opacity: 0.9;
}

#articles {
    position: relative;
    overflow: hidden;
}

#logo {
    height: 100%;
    max-height: 150px;
    margin-top: -17px;
}

ul {
list-style-type: none;
padding-left: 0px;
max-height:auto;
overflow: visible;
display: inline-block;
}

#DistrictName_1 {
font-family: 'Lora', serif;
font-weight: 500;
font-size: 3.6em;
vertical-align: 60px;
margin-left: 26px;
}

#DistrictName_2 {
font-family: 'Lora', serif;
font-weight: 500;
font-size: 1.625em;
vertical-align: 80px;
}

.inline {
display: inline;
}

.block {
display: block;
}

关于如何在下方强制 District 有什么建议吗?我想将其保留为文本而不是将文本合并为 .svg

最佳答案

这是您想要实现的目标吗?

已更改 HTML

<ul>
    <li style="max-width:auto">
        <img src="EPASD logo.svg" id="logo"></img>
    </li>
    <li id="DistrictName_1">
         <span>East Pennsboro</span>
     </li>
     <li id="DistrictName_2">
         <div>Area School</div>
         <div class="clear">District</div>
     </li>
</ul>

CSS

ul li, #DistrictName_2 > div {
    display:inline-block;
}
.clear {
    float:left;
    clear:both;
}

这里的工作示例:

JSFiddle

关于html - 在标题中强制两个元素彼此重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886412/

相关文章:

javascript - 当selenium webdriver中输入类型不是 ' select'时如何从下拉列表中获取元素

html - 如何仅将 HTML、CSS 网页部署到 jetty ?

html - 数据 :Application/octet-stream; 中下载文件的文件名

html - 绝对定位的元素相对于父元素上的滚动条(自动溢出),即使没有滚动条可见

html - 如何在将元素保留在页面上的同时使用 css 隐藏它?

html - 如何使 div 响应的背景图像?

css - 是否可以在不设置高度的情况下绝对定位内容?

android - CSS响应设备方向问题

html - :hover is inconsistent and very jittery on absolutely positioned element

pdf-generation - xsl-fo 图像的绝对位置