为了账号安全,请及时绑定邮箱和手机立即绑定

如何将菜单放在网站的右侧?

如何将菜单放在网站的右侧?

aluckdog 2023-10-17 15:44:58
我有一个画廊网站,我试图在屏幕右侧创建一个菜单,但是菜单项位于图像的底部,而不是图像的右侧。无论我在 gallerymenu 和 menutyle 类中的何处设置宽度,菜单项仍然保留在图像下方。我该如何完成我想做的事?<body class="galleryStyle">    <div class="galleryGrid">       <div class="galleryContainer">        <div>          <a href="google.com.html">            <img src="https://upload.wikimedia.org/wikipedia/en/2/23/Philipgiaccone1.JPG" alt="google">          </a>        </div>      </div>      <div class="galleryContainer">        <div>          <a href="google.com.html">            <img src="https://upload.wikimedia.org/wikipedia/commons/1/19/Delfini-Milian_cropped.png" alt="google">          </a>        </div>      </div>      </div><div class="galleryMenu">    <div class="menuStyle">      <a href="google.com">        <p>google</p></a>    </div>    <div class="menuStyle">      <a href="google.com">        <p>google</p></a>    </div>.galleryStyle {  color: grey;  width: 100%;  background: white;}.galleryContainer {  height: auto;  width: 15%;  margin: 10px;  padding: 15px;}.galleryGrid {  display: grid;  grid-template-columns: repeat(2, 8fr);  padding: 5px;  margin: 10px;  height: 100%;  width: 60%;}.galleryMenu  {  height: 30%;}.menuContainer>div {  font-size: 2vw;  text-align: center;  border-radius: 5px;  box-shadow: 8px 13px black;  margin: 50px;  height: 50%;  width: 40%;}.menuStyle {  display: flex;  align-items: center;  justify-content: center;  background: red;  margin: 10px;}https://jsfiddle.net/ud3rfm2o/1/
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

修复代码的最简单方法是在图片上使用 float:left ,在菜单上使用 float:right 。还给菜单 lt 宽度 40% 和边距顶部 40px 以对齐顶部。


也就是说,Flexbox 通常更容易使用。


.galleryStyle {

  color: grey;

  width: 100%;

  background: white;

}


.galleryContainer {

  height: auto;

  width: 15%;

  margin: 10px;

  padding: 15px;

}


.galleryGrid {

  display: grid;

  grid-template-columns: repeat(2, 8fr);

  padding: 5px;

  margin: 10px;

  height: 100%;

  width: 60%;

  float:left;

}


.galleryMenu  {

  height: 30%;

}


.menuContainer>div {

  font-size: 2vw;

  text-align: center;

  border-radius: 5px;

  box-shadow: 8px 13px black;

  margin: 50px;

  height: 50%;

  width: 40%;

}


.menuStyle {

  display: flex;

  align-items: center;

  justify-content: center;

  background: red;

  margin: 10px;

  width:25%;

  float:right;

  margin-top:40px;

}

<body class="galleryStyle">

    <div class="galleryGrid"> 

      <div class="galleryContainer">

        <div>

          <a href="google.com.html">

            <img src="https://upload.wikimedia.org/wikipedia/en/2/23/Philipgiaccone1.JPG" alt="google">

          </a>

        </div>

      </div>

      <div class="galleryContainer">

        <div>

          <a href="google.com.html">

            <img src="https://upload.wikimedia.org/wikipedia/commons/1/19/Delfini-Milian_cropped.png" alt="google">

          </a>

        </div>

      </div>

      </div>

<div class="galleryMenu">

    <div class="menuStyle">

      <a href="google.com">

        <p>google</p></a>

    </div>

    <div class="menuStyle">

      <a href="google.com">

        <p>google</p></a>

    </div>


查看完整回答
反对 回复 2023-10-17
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

使用弹性:


    <body class="galleryStyle">

    <div class= gallery-wrap>



        <div class="galleryGrid"> 

          <div class="galleryContainer">

            <div>

              <a href="google.com.html">

                <img src="https://upload.wikimedia.org/wikipedia/en/2/23/Philipgiaccone1.JPG" alt="google">

              </a>

            </div>

          </div>

          <div class="galleryContainer">

            <div>

              <a href="google.com.html">

                <img src="https://upload.wikimedia.org/wikipedia/commons/1/19/Delfini-Milian_cropped.png" alt="google">

              </a>

            </div>

          </div>

          </div>

    <div class="galleryMenu">

        <div class="menuStyle">

          <a href="google.com">

            <p>google</p></a>

        </div>

        <div class="menuStyle">

          <a href="google.com">

            <p>google</p></a>

        </div>

        </div>

.gallery-wrap{

  display:flex;

  flex-direction:row;

   justify-content:space-between;


}

.galleryStyle {

  color: grey;

  width: 100%;

  background: white;

}


.galleryContainer {

  height: auto;

  width: 15%;

  margin: 10px;

  padding: 15px;

}


.galleryGrid {

  display: grid;

  grid-template-columns: repeat(2, 8fr);

  padding: 5px;

  margin: 10px;

  height: 100%;

  width: 40%;

}


.galleryMenu  {

  height: 30%;

  flex-grow:1

}


.menuContainer>div {

  font-size: 2vw;

  text-align: center;

  border-radius: 5px;

  box-shadow: 8px 13px black;

  margin: 50px;

  height: 50%;

  width: 20%;

}


.menuStyle {

  display: flex;

  align-items: center;

  justify-content: center;

  background: red;

  margin: 10px;

}


查看完整回答
反对 回复 2023-10-17
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

试穿:float: right;_galleryMenu


.galleryMenu  {

  height: 30%;

  float: right;

}


查看完整回答
反对 回复 2023-10-17
  • 3 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信