如何将文本放在单独的行上并使横幅全页

时间:2019-03-28 20:09:43

标签: html css

我有两个问题:

  1. 如何将横幅的宽度设置为页面的整个宽度,我已经将宽度设置为100%,并且已经在互联网上进行搜索,它还告诉我将宽度设置为100%,我已经完成了

  2. 当我尝试
    时,如何将一些文本移至第二行,并且我也搜索了有关此问题的互联网并尝试了所有方法,但似乎没有任何工作如我所愿”在“登录”下方的新行中加入“社交俱乐部”。

同样,我尝试将宽度设置为100%,并且在一定程度上起作用了,但是右侧却留有空白。

我已经尝试过
,并且我也搜索了有关此问题的互联网并尝试了所有方法,但是似乎没有任何问题2可用。

我做错了任何事还是需要添加任何东西?

下面的代码适用于第一季度和第二季度

我的HTML代码:

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.8/css/solid.css">
  <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
  <link rel="stylesheet" type="text/css" href="CSS/style.css">
</head>
<body>
<header>
    <div class="modal-dialog text-center">
    <div class="col-sm-9 main-section">
            <div class="col-12 logo">
                <img src="img/logo.jpg">
            </div>
        </div>
    </div>
</header>
<div class="col-12 banner">
    <img class="banner-image" src="img/1.jpg">
</div>
<div id="nav">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Games</a></li>
        <li><a href="#">Videos</a></li>
        <li><a href="#">Newswire</a></li>
        <li><a href="#">Social Club</a></li>
        <li><a href="#">Downloads</a></li>
        <li><a href="#">Warehouse</a></li>
        <li><a href="#">Support</a></li>
        <li><i class="fas fa-search"></i></li>
    </ul>
</div>
<div class="global">
  <a href="#">SIGN IN</a> <p>Or</p> <a href="#">JOHN SOCIAL CLUB</a>
</div>

我的CSS代码是:

body {
    margin: 0 auto;
    margin-top: 130px;
}
.logo img {
    height: 120px;
    width: 120px;
    border-radius: 15px;
    margin-left: 100px
}
.logo {
    margin-top: -60px;
    margin-bottom: 45px;
    z-index: 1;
}
.banner {
    width: 150%;
    display: block;
    margin-top: -250px;
    margin-left: -25px;
    overflow-x: hidden;
}
.banner > .banner-image {
    width: 150%;
    display: block;
    margin-top: -250px;
    overflow-x: hidden;
}
#nav {
    position: absolute;
    left: 0px;
    height: 40px;
    background-color: transparent;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: -50px;
}
#nav ul {
    margin: 0;
    padding: 0;
}
#nav ul li {
    margin: 0;
    padding: 0;
    float:left;
    list-style: none;
}
#nav ul li a {
    text-decoration: none;
    padding: 10px 20px;
    display: block;
    color: #FFF;
    text-align: center;
}
#nav ul li a:hover {
    border-bottom: 1px solid #ff0000;
}
.box{
  margin: 100px auto;
  width: 300px;
  height: 50px;
}
.fa-search {
  display: inline-block;
  margin-top: 10px;
  color: #fff;
}
.global {
  display: flex;
  flex-wrap: wrap;
  background: #000;
  font-family: DINNext-Med,sans-serif;
  color: #777;
  line-height: 1.3em;
  text-align: right;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 100px;
  margin-top: -220px;
  margin-right: 50px;
}
.global p {
  display: inline-block
  color: #777;
  font-size: 10px;
  padding-left: 5px;
  padding-right: 5px
}
.global a {
  font-size: 10px;
  color: #fff;
}

https://imgur.com/8tWIowK(问题1)

https://imgur.com/sLSfFeh(问题2)

任何帮助表示感谢,并预先感谢您

4 个答案:

答案 0 :(得分:0)

横幅:

@Repository

CSS:

<div class="container-fluid test">
  <div class="col h-100">
  </div>
</div>

编辑: 问题2:

HTML

.test {
  background-image: url(bg.jpg);
  background-size: cover;
}

CSS:

<div class="global text-left">
  <a href="#">SIGN IN</a> <p>Or</p>
  <a href="#" class="d-block">JOHN SOCIAL CLUB</a>
</div>

答案 1 :(得分:0)

对于第一个,您需要确保所有父元素也蔓延整个宽度。

对于第二个问题,您需要将display属性更改为block,因为默认情况下标签设置为内联

a{
   display: block
 }

答案 2 :(得分:0)

像这样修改您的Global css类。

.global {
    background: #000;
    font-family: DINNext-Med,sans-serif;
    color: #777;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    min-width: 100px;
    margin-top: -220px;
    margin-right: 50px;
}

答案 3 :(得分:0)

如果我只隔离了这部分HTML,而没有CSS,即使您可能没有这样的意图,它似乎也可以满足您的要求。 <p>Or</p>元素占据了整个宽度,这使得之前和之后的链接显示在自己的行上。这是由于p元素默认情况下具有块显示属性。

<div class="global">
  <a href="#">SIGN IN</a> <p>Or</p> <a href="#">JOHN SOCIAL CLUB</a>
</div>

默认情况下,a标签以内联方式显示,这使它们可以与文本内联。为了使它们占据整个宽度,您可以使用CSS更改其显示属性。在这里,我要带走p标记以演示a标记的新布局特征:

.global a {
  display: block;
}
<div class="global">
  <a href="#">SIGN IN</a> Or <a href="#">JOHN SOCIAL CLUB</a>
</div>

我建议您阅读CSS的display属性:https://developer.mozilla.org/en-US/docs/Web/CSS/display

对于您遇到的其他布局问题,请阅读一些有关CSS盒式模型的知识,使用该盒形模型始终是一个好主意,而不是与之抗争(在您使用它们时,负边距是与之抗争的一个示例)我认为包装盒的正常流动)。 https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Box_model