首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在页面中心创建行。

无法在页面中心创建行。
EN

Stack Overflow用户
提问于 2020-08-11 20:22:38
回答 2查看 31关注 0票数 0

我想在页面的中心对齐这两个框,如下所示:

上面两个框中的每一个都有以下HTML代码:

代码语言:javascript
复制
<!-- box-container start -->

<div class="box-container">

<div class="subbox-container">

    <!-- Start Box -->
    <div id="box1" class ="box" style="margin: 0; z-index: 4; width: 257.829px; height: 42.655px; opacity: 1; transform-origin: 128.914px 21.3277px; transform: translate(49.3315px, 84px) rotate(0deg) scale(1, 1);" aria-label="do you ever">

        <svg height="42.655" width="162" viewBox="0 0 172 45">
            <text font-family="Heebo-Light" font-size="24px" fill="#595959" fill-opacity="1" x="50%" y="53%" dominant-baseline="middle" text-anchor="middle">
              <tspan>do you ever</tspan>
           </text> 
        </svg>

        <svg height="42.655" width="162" viewBox="0 0 272 45" preserveAspectRatio="none">

            <defs>

               <linearGradient gradientTransform="rotate(90, 0.5, 0.5)" id="uniqueDomId-1114">
                  <stop offset="0%" stop-color="#AFAFAF" stop-opacity="1"></stop>
                  <stop offset="0%" stop-color="#F5F3F8" stop-opacity="1"></stop>
                  <stop offset="69.804%" stop-color="#F9F9F9" stop-opacity="1"></stop>
                  <stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"></stop>
               </linearGradient>

               <filter id="uniqueDomId-1115" filterUnits="userSpaceOnUse" x="-15.75" y="-15.75" width="303.5" height="76.5">
                  <feFlood result="floodOut" flood-color="#CCC1DA" flood-opacity="0.29"></feFlood>
                  <feGaussianBlur result="gaussOut" in="SourceAlpha" stdDeviation="2.450000047683716,2.450000047683716">
                  </feGaussianBlur>
                  <feComposite in="floodOut" in2="gaussOut" operator="in"></feComposite>
               </filter>

            </defs>

            <use transform="translate(-2.72, -0.45) scale(1.0199999809265137, 1.0199999809265137) translate(0, 0)" xlink:href="#uniqueDomId-1116" filter="url(#uniqueDomId-1115)" data-angle="0" data-distance="0" data-height="45" data-scale="1.02" data-adornment-type="drop-shadow" data-width="272" data-transform="[{&quot;type&quot;:&quot;translate&quot;,&quot;args&quot;:[-2.72,-0.45]},{&quot;type&quot;:&quot;scale&quot;,&quot;args&quot;:[1.0199999809265137,1.0199999809265137]}]"></use>

            <g id="uniqueDomId-1116">
               <g id="uniqueDomId-1117">
                  <path d="M0,0L272,0 272,45 0,45z" id="uniqueDomId-1118" fill="url(#uniqueDomId-1114)"></path>
               </g>
               
            </g>
        </svg>
    </div>
    <!-- End Box -->


    <!-- Start Box -->
    <div id="box2" class ="box" style="margin: 0; z-index: 4; width: 257.829px; height: 42.655px; opacity: 1; transform-origin: 128.914px 21.3277px; transform: translate(49.3315px, 84px) rotate(0deg) scale(1, 1);" aria-label="do you ever">

        <svg height="42.655" width="162" viewBox="0 0 172 45">
            <text font-family="Heebo-Light" font-size="24px" fill="#595959" fill-opacity="1" x="50%" y="53%" dominant-baseline="middle" text-anchor="middle">
              <tspan>do you ever</tspan>
           </text> 
        </svg>

        <svg height="42.655" width="162" viewBox="0 0 272 45" preserveAspectRatio="none">

            <defs>

               <linearGradient gradientTransform="rotate(90, 0.5, 0.5)" id="uniqueDomId-1114">
                  <stop offset="0%" stop-color="#AFAFAF" stop-opacity="1"></stop>
                  <stop offset="0%" stop-color="#F5F3F8" stop-opacity="1"></stop>
                  <stop offset="69.804%" stop-color="#F9F9F9" stop-opacity="1"></stop>
                  <stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"></stop>
               </linearGradient>

               <filter id="uniqueDomId-1115" filterUnits="userSpaceOnUse" x="-15.75" y="-15.75" width="303.5" height="76.5">
                  <feFlood result="floodOut" flood-color="#CCC1DA" flood-opacity="0.29"></feFlood>
                  <feGaussianBlur result="gaussOut" in="SourceAlpha" stdDeviation="2.450000047683716,2.450000047683716">
                  </feGaussianBlur>
                  <feComposite in="floodOut" in2="gaussOut" operator="in"></feComposite>
               </filter>

            </defs>

            <use transform="translate(-2.72, -0.45) scale(1.0199999809265137, 1.0199999809265137) translate(0, 0)" xlink:href="#uniqueDomId-1116" filter="url(#uniqueDomId-1115)" data-angle="0" data-distance="0" data-height="45" data-scale="1.02" data-adornment-type="drop-shadow" data-width="272" data-transform="[{&quot;type&quot;:&quot;translate&quot;,&quot;args&quot;:[-2.72,-0.45]},{&quot;type&quot;:&quot;scale&quot;,&quot;args&quot;:[1.0199999809265137,1.0199999809265137]}]"></use>

            <g id="uniqueDomId-1116">
               <g id="uniqueDomId-1117">
                  <path d="M0,0L272,0 272,45 0,45z" id="uniqueDomId-1118" fill="url(#uniqueDomId-1114)"></path>
               </g>
               
            </g>
        </svg>
    </div>
    <!-- End Box -->

</div>

<!-- background rectangle -->
<div class="background-rectangle" style="height: 177.257px; width: 260.673px; z-index: 999999;">
    <svg height="128.31" width="162" viewBox="0 0 272 186" data-commandset-id="35" preserveAspectRatio="none">
        <g >
            <path d="M259.147003,1E-06C266.245483,-1.2E-05 271.999939,5.754436 271.999969,12.852937 271.999969,12.85294 271.999969,12.852942 271.999969,12.852945L271.999969,12.852945L271.999969,171.147034C271.999969,178.245529 266.245514,183.999985 259.147034,183.999985L259.147034,183.999985L12.852946,183.999985C5.754463,183.999985 3E-06,178.245529 0,171.147049L0,171.147049L0,12.85295C-5E-06,5.754468 5.754446,7E-06 12.852927,-1E-06z" id="uniqueDomId-1466" fill="#E6E0EC" fill-opacity="0.7" stroke-width="1" stroke="#CCC1DA" stroke-opacity="0.14" stroke-linecap="flat" stroke-linejoin="round" data-stroke-sharpened="true" transform="translate(0.5, 0.5)"></path>
        </g>
    </svg>
</div>

</div>

<!-- box-container end -->

为了将其中的两个放在页面的中心,我将它们放在一个名为main-container的容器中,并使用如下所示的flex:

代码语言:javascript
复制
.main-container {
  display: flex;
  flex-direction: row;
  gap: 100px;
  align-items: center;
  justify-content: center;
}

但我只能在页面上看到其中一个?!为什么?我错过了什么?

下面是正在执行的整个代码:

代码语言:javascript
复制
@font-face {
  font-family: "Heebo-Light";
  src: url(Heebo-Light.ttf) format("truetype");
}

svg {
    position: relative;
    display: block;
    overflow: visible;
    pointer-events: none;
}


body {
  background-color: #FDFDFD;
}

.box svg:nth-of-type(1) {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
}

.box svg:nth-of-type(2) {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.subbox-container {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.main-container {
  display: flex;
  flex-direction: row;
  gap: 100px;
  align-items: center;
  justify-content: center;
}

.background-rectangle {
  transform: translate(49.3315px, -24.31px);
  left: 0;
  top: 0;
}

.box-container {
  position: absolute;
  top: 300px;
}
代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" type="text/css" href="style.css"> 
</head>

<body> 

<div class="main-container">


    <!-- box-container start -->

    <div class="box-container">

    <div class="subbox-container">

        <!-- Start Box -->
        <div id="box1" class ="box" style="margin: 0; z-index: 4; width: 257.829px; height: 42.655px; opacity: 1; transform-origin: 128.914px 21.3277px; transform: translate(49.3315px, 84px) rotate(0deg) scale(1, 1);" aria-label="do you ever">

            <svg height="42.655" width="162" viewBox="0 0 172 45">
                <text font-family="Heebo-Light" font-size="24px" fill="#595959" fill-opacity="1" x="50%" y="53%" dominant-baseline="middle" text-anchor="middle">
                  <tspan>do you ever</tspan>
               </text> 
            </svg>

            <svg height="42.655" width="162" viewBox="0 0 272 45" preserveAspectRatio="none">

                <defs>

                   <linearGradient gradientTransform="rotate(90, 0.5, 0.5)" id="uniqueDomId-1114">
                      <stop offset="0%" stop-color="#AFAFAF" stop-opacity="1"></stop>
                      <stop offset="0%" stop-color="#F5F3F8" stop-opacity="1"></stop>
                      <stop offset="69.804%" stop-color="#F9F9F9" stop-opacity="1"></stop>
                      <stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"></stop>
                   </linearGradient>

                   <filter id="uniqueDomId-1115" filterUnits="userSpaceOnUse" x="-15.75" y="-15.75" width="303.5" height="76.5">
                      <feFlood result="floodOut" flood-color="#CCC1DA" flood-opacity="0.29"></feFlood>
                      <feGaussianBlur result="gaussOut" in="SourceAlpha" stdDeviation="2.450000047683716,2.450000047683716">
                      </feGaussianBlur>
                      <feComposite in="floodOut" in2="gaussOut" operator="in"></feComposite>
                   </filter>

                </defs>

                <use transform="translate(-2.72, -0.45) scale(1.0199999809265137, 1.0199999809265137) translate(0, 0)" xlink:href="#uniqueDomId-1116" filter="url(#uniqueDomId-1115)" data-angle="0" data-distance="0" data-height="45" data-scale="1.02" data-adornment-type="drop-shadow" data-width="272" data-transform="[{&quot;type&quot;:&quot;translate&quot;,&quot;args&quot;:[-2.72,-0.45]},{&quot;type&quot;:&quot;scale&quot;,&quot;args&quot;:[1.0199999809265137,1.0199999809265137]}]"></use>

                <g id="uniqueDomId-1116">
                   <g id="uniqueDomId-1117">
                      <path d="M0,0L272,0 272,45 0,45z" id="uniqueDomId-1118" fill="url(#uniqueDomId-1114)"></path>
                   </g>
                   
                </g>
            </svg>
        </div>
        <!-- End Box -->


        <!-- Start Box -->
        <div id="box2" class ="box" style="margin: 0; z-index: 4; width: 257.829px; height: 42.655px; opacity: 1; transform-origin: 128.914px 21.3277px; transform: translate(49.3315px, 84px) rotate(0deg) scale(1, 1);" aria-label="do you ever">

            <svg height="42.655" width="162" viewBox="0 0 172 45">
                <text font-family="Heebo-Light" font-size="24px" fill="#595959" fill-opacity="1" x="50%" y="53%" dominant-baseline="middle" text-anchor="middle">
                  <tspan>do you ever</tspan>
               </text> 
            </svg>

            <svg height="42.655" width="162" viewBox="0 0 272 45" preserveAspectRatio="none">

                <defs>

                   <linearGradient gradientTransform="rotate(90, 0.5, 0.5)" id="uniqueDomId-1114">
                      <stop offset="0%" stop-color="#AFAFAF" stop-opacity="1"></stop>
                      <stop offset="0%" stop-color="#F5F3F8" stop-opacity="1"></stop>
                      <stop offset="69.804%" stop-color="#F9F9F9" stop-opacity="1"></stop>
                      <stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"></stop>
                   </linearGradient>

                   <filter id="uniqueDomId-1115" filterUnits="userSpaceOnUse" x="-15.75" y="-15.75" width="303.5" height="76.5">
                      <feFlood result="floodOut" flood-color="#CCC1DA" flood-opacity="0.29"></feFlood>
                      <feGaussianBlur result="gaussOut" in="SourceAlpha" stdDeviation="2.450000047683716,2.450000047683716">
                      </feGaussianBlur>
                      <feComposite in="floodOut" in2="gaussOut" operator="in"></feComposite>
                   </filter>

                </defs>

                <use transform="translate(-2.72, -0.45) scale(1.0199999809265137, 1.0199999809265137) translate(0, 0)" xlink:href="#uniqueDomId-1116" filter="url(#uniqueDomId-1115)" data-angle="0" data-distance="0" data-height="45" data-scale="1.02" data-adornment-type="drop-shadow" data-width="272" data-transform="[{&quot;type&quot;:&quot;translate&quot;,&quot;args&quot;:[-2.72,-0.45]},{&quot;type&quot;:&quot;scale&quot;,&quot;args&quot;:[1.0199999809265137,1.0199999809265137]}]"></use>

                <g id="uniqueDomId-1116">
                   <g id="uniqueDomId-1117">
                      <path d="M0,0L272,0 272,45 0,45z" id="uniqueDomId-1118" fill="url(#uniqueDomId-1114)"></path>
                   </g>
                   
                </g>
            </svg>
        </div>
        <!-- End Box -->

    </div>

    <!-- background rectangle -->
    <div class="background-rectangle" style="height: 177.257px; width: 260.673px; z-index: 999999;">
        <svg height="128.31" width="162" viewBox="0 0 272 186" data-commandset-id="35" preserveAspectRatio="none">
            <g >
                <path d="M259.147003,1E-06C266.245483,-1.2E-05 271.999939,5.754436 271.999969,12.852937 271.999969,12.85294 271.999969,12.852942 271.999969,12.852945L271.999969,12.852945L271.999969,171.147034C271.999969,178.245529 266.245514,183.999985 259.147034,183.999985L259.147034,183.999985L12.852946,183.999985C5.754463,183.999985 3E-06,178.245529 0,171.147049L0,171.147049L0,12.85295C-5E-06,5.754468 5.754446,7E-06 12.852927,-1E-06z" id="uniqueDomId-1466" fill="#E6E0EC" fill-opacity="0.7" stroke-width="1" stroke="#CCC1DA" stroke-opacity="0.14" stroke-linecap="flat" stroke-linejoin="round" data-stroke-sharpened="true" transform="translate(0.5, 0.5)"></path>
            </g>
        </svg>
    </div>

    </div>

    <!-- box-container end -->

    <!-- box-container start -->

    <div class="box-container">

    <div class="subbox-container">

        <!-- Start Box -->
        <div id="box1" class ="box" style="margin: 0; z-index: 4; width: 257.829px; height: 42.655px; opacity: 1; transform-origin: 128.914px 21.3277px; transform: translate(49.3315px, 84px) rotate(0deg) scale(1, 1);" aria-label="do you ever">

            <svg height="42.655" width="162" viewBox="0 0 172 45">
                <text font-family="Heebo-Light" font-size="24px" fill="#595959" fill-opacity="1" x="50%" y="53%" dominant-baseline="middle" text-anchor="middle">
                  <tspan>do you ever</tspan>
               </text> 
            </svg>

            <svg height="42.655" width="162" viewBox="0 0 272 45" preserveAspectRatio="none">

                <defs>

                   <linearGradient gradientTransform="rotate(90, 0.5, 0.5)" id="uniqueDomId-1114">
                      <stop offset="0%" stop-color="#AFAFAF" stop-opacity="1"></stop>
                      <stop offset="0%" stop-color="#F5F3F8" stop-opacity="1"></stop>
                      <stop offset="69.804%" stop-color="#F9F9F9" stop-opacity="1"></stop>
                      <stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"></stop>
                   </linearGradient>

                   <filter id="uniqueDomId-1115" filterUnits="userSpaceOnUse" x="-15.75" y="-15.75" width="303.5" height="76.5">
                      <feFlood result="floodOut" flood-color="#CCC1DA" flood-opacity="0.29"></feFlood>
                      <feGaussianBlur result="gaussOut" in="SourceAlpha" stdDeviation="2.450000047683716,2.450000047683716">
                      </feGaussianBlur>
                      <feComposite in="floodOut" in2="gaussOut" operator="in"></feComposite>
                   </filter>

                </defs>

                <use transform="translate(-2.72, -0.45) scale(1.0199999809265137, 1.0199999809265137) translate(0, 0)" xlink:href="#uniqueDomId-1116" filter="url(#uniqueDomId-1115)" data-angle="0" data-distance="0" data-height="45" data-scale="1.02" data-adornment-type="drop-shadow" data-width="272" data-transform="[{&quot;type&quot;:&quot;translate&quot;,&quot;args&quot;:[-2.72,-0.45]},{&quot;type&quot;:&quot;scale&quot;,&quot;args&quot;:[1.0199999809265137,1.0199999809265137]}]"></use>

                <g id="uniqueDomId-1116">
                   <g id="uniqueDomId-1117">
                      <path d="M0,0L272,0 272,45 0,45z" id="uniqueDomId-1118" fill="url(#uniqueDomId-1114)"></path>
                   </g>
                   
                </g>
            </svg>
        </div>
        <!-- End Box -->


        <!-- Start Box -->
        <div id="box2" class ="box" style="margin: 0; z-index: 4; width: 257.829px; height: 42.655px; opacity: 1; transform-origin: 128.914px 21.3277px; transform: translate(49.3315px, 84px) rotate(0deg) scale(1, 1);" aria-label="do you ever">

            <svg height="42.655" width="162" viewBox="0 0 172 45">
                <text font-family="Heebo-Light" font-size="24px" fill="#595959" fill-opacity="1" x="50%" y="53%" dominant-baseline="middle" text-anchor="middle">
                  <tspan>do you ever</tspan>
               </text> 
            </svg>

            <svg height="42.655" width="162" viewBox="0 0 272 45" preserveAspectRatio="none">

                <defs>

                   <linearGradient gradientTransform="rotate(90, 0.5, 0.5)" id="uniqueDomId-1114">
                      <stop offset="0%" stop-color="#AFAFAF" stop-opacity="1"></stop>
                      <stop offset="0%" stop-color="#F5F3F8" stop-opacity="1"></stop>
                      <stop offset="69.804%" stop-color="#F9F9F9" stop-opacity="1"></stop>
                      <stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"></stop>
                   </linearGradient>

                   <filter id="uniqueDomId-1115" filterUnits="userSpaceOnUse" x="-15.75" y="-15.75" width="303.5" height="76.5">
                      <feFlood result="floodOut" flood-color="#CCC1DA" flood-opacity="0.29"></feFlood>
                      <feGaussianBlur result="gaussOut" in="SourceAlpha" stdDeviation="2.450000047683716,2.450000047683716">
                      </feGaussianBlur>
                      <feComposite in="floodOut" in2="gaussOut" operator="in"></feComposite>
                   </filter>

                </defs>

                <use transform="translate(-2.72, -0.45) scale(1.0199999809265137, 1.0199999809265137) translate(0, 0)" xlink:href="#uniqueDomId-1116" filter="url(#uniqueDomId-1115)" data-angle="0" data-distance="0" data-height="45" data-scale="1.02" data-adornment-type="drop-shadow" data-width="272" data-transform="[{&quot;type&quot;:&quot;translate&quot;,&quot;args&quot;:[-2.72,-0.45]},{&quot;type&quot;:&quot;scale&quot;,&quot;args&quot;:[1.0199999809265137,1.0199999809265137]}]"></use>

                <g id="uniqueDomId-1116">
                   <g id="uniqueDomId-1117">
                      <path d="M0,0L272,0 272,45 0,45z" id="uniqueDomId-1118" fill="url(#uniqueDomId-1114)"></path>
                   </g>
                   
                </g>
            </svg>
        </div>
        <!-- End Box -->

    </div>

    <!-- background rectangle -->
    <div class="background-rectangle" style="height: 177.257px; width: 260.673px; z-index: 999999;">
        <svg height="128.31" width="162" viewBox="0 0 272 186" data-commandset-id="35" preserveAspectRatio="none">
            <g >
                <path d="M259.147003,1E-06C266.245483,-1.2E-05 271.999939,5.754436 271.999969,12.852937 271.999969,12.85294 271.999969,12.852942 271.999969,12.852945L271.999969,12.852945L271.999969,171.147034C271.999969,178.245529 266.245514,183.999985 259.147034,183.999985L259.147034,183.999985L12.852946,183.999985C5.754463,183.999985 3E-06,178.245529 0,171.147049L0,171.147049L0,12.85295C-5E-06,5.754468 5.754446,7E-06 12.852927,-1E-06z" id="uniqueDomId-1466" fill="#E6E0EC" fill-opacity="0.7" stroke-width="1" stroke="#CCC1DA" stroke-opacity="0.14" stroke-linecap="flat" stroke-linejoin="round" data-stroke-sharpened="true" transform="translate(0.5, 0.5)"></path>
            </g>
        </svg>
    </div>

    </div>

    <!-- box-container end -->





</div> <!-- main container end-->


<script src="script.js"></script>
</body>

</html>

编辑:这里的是预期的保证金:

它不在任何地方设置,如果我试图设置margin 9 !important,它不会消失.我还注意到,当我移除背景矩形的宽度时,边距会移除,但宽度会再次填充空格。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-11 20:58:09

你已经把两个盒子放在另一个上面,这会解决你的问题:

代码语言:javascript
复制
.main-container{
  width: 100%;
  height: 100vh;
  gap: 0;
}
.box-container {
  position: relative;
  top: 0;
}
票数 1
EN

Stack Overflow用户

发布于 2020-08-11 20:37:44

所以看起来你在尝试同时使用flex定位和绝对定位。因为.box-containers是position: absolute,所以它们被从页面的“流”中删除--所以它们忽略了您的柔性盒规则。相反,它们都放在一起(这意味着你的第二个盒子“隐藏”了第一个盒子)。如果您删除CSS的这一部分,您将变得更接近您正在寻找的东西!

您仍然需要解决一些问题(将行垂直放在页面的中心位置,因为top:300px将不再做任何事情),但是应该更加清楚发生了什么!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63365863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档