代码之家  ›  专栏  ›  技术社区  ›  Paul

浮动:右元素不符合浮动:左元素

  •  0
  • Paul  · 技术社区  · 7 年前

    #resourceWrapTitle 以旋转方式显示的。我用来定位的一个方面是 float:left . 当我这样做,它使我的容器在右边的位置显示有点向下从顶部我想要它-容器 #resourceCont . 我把这个容器设置为 float:right ,所以我想它会出现在标题旁边。

    有人知道为什么 #资源控制 被推倒了,我怎么能修好?

    我想要容器的位置:

    enter image description here

    #pdfBannerRight {
    	width: 300px;
    	background: #2f2f2f;
    	height: 450px;
    	position: absolute;
    	top: 18%;
    	right: 0;
    }
    #pdfBannerRightCont {
    	position: relative;
    	width: 100%;
    	height: 100%;
    }
    #resourceWrapTitle {
    	float: left;
        transform-origin: top left;
    	margin: 3% 0 0 8px;
        -webkit-transform: rotate(-90deg) translateX(-100%);
        transform: rotate(-90deg) translateX(-100%);
        font-family: 'Nunito', sans-serif;
        letter-spacing: .2rem;
        font-size: 1.7rem;
        color: #FFF;
        text-transform: uppercase;
    
    }
    #resourceWrapTitle:after {
    	content: '';
    	display: block;
    	height: 4px;
    	background: #FFF;
    	width: 80%;
    	text-align: center;
    	margin: 10px auto;
    }
    #pdfResourceWrap {
    	float: right;
    	margin: 0 auto;
    	padding: 20px 0;
    	width: 80%;
    	height: auto;
    }
    .pdfResource {
    	width: 48%;
    	height: auto;
    	display: inline-block;
    	vertical-align: top;
    	margin: 15px 1%;
    	padding: 5px 0;
    	text-align: center;
    	-webkit-transition: all .45s ease;transition: all .45s ease;
    }
    .pdfResource:hover {
    	background: gray;
    	-webkit-transition: all .45s ease;transition: all .45s ease;
    }
    .pdfResource img {
    	width: 50px;
    	height: auto;
    	margin: 0 auto;
    }
    .resourceTitle {
    	font-family: 'Nunito', sans-serif;
    	font-size: .8rem;
    	letter-spacing: .1rem;
    	color: #F2F2F2;
    	margin-top: 5px;
    	line-height: 1.4em;
    	padding: 0 5px;
    }
    <div id="pdfBannerRight">
    						<div id="pdfBannerRightCont">
    							<h3 id="resourceWrapTitle">Resources</h3>
    							<div id="pdfResourceWrap">
    								
    								<div id="resourceCont">
    									<a href="#" class="pdfResource">
    										<img src="https://imagineacademy.microsoft.com/content/images/microsoft-img.png" alt="Img 1">
    										<h4 class="resourceTitle">Img 1</h4>
    									</a><a href="#" class="pdfResource">
    										<img src="https://imagineacademy.microsoft.com/content/images/microsoft-img.png" alt="Img2">
    										<h4 class="resourceTitle">Img 2</h4>
    									</a>
    								</div>
    							</div>
    					</div>
    1 回复  |  直到 7 年前
        1
  •  2
  •   Mishel Tanvir Habib    7 年前

    我所做的更改:

    #resourceWrapTitle {
        float: left;
    }
    

    #resourceWrapTitle {
        position: absolute;
        top: 0;
        left: 0;
    }
    

    absolute 位置上,它脱离了文件的流动,因而不能保持它原来的位置。阅读 css box model css position 如果你还不清楚的话。

    希望有帮助。谢谢。

    #pdfBannerRight {
    	width: 300px;
    	background: #2f2f2f;
    	height: 450px;
    	position: absolute;
    	top: 18%;
    	right: 0;
    }
    #pdfBannerRightCont {
    	position: relative;
    	width: 100%;
    	height: 100%;
    }
    #resourceWrapTitle {
    	position: absolute;
        top: 0;
        left: 0;
        transform-origin: top left;
    	margin: 3% 0 0 8px;
        -webkit-transform: rotate(-90deg) translateX(-100%);
        transform: rotate(-90deg) translateX(-100%);
        font-family: 'Nunito', sans-serif;
        letter-spacing: .2rem;
        font-size: 1.7rem;
        color: #FFF;
        text-transform: uppercase;
    
    }
    #resourceWrapTitle:after {
    	content: '';
    	display: block;
    	height: 4px;
    	background: #FFF;
    	width: 80%;
    	text-align: center;
    	margin: 10px auto;
    }
    #pdfResourceWrap {
    	float: right;
    	margin: 0 auto;
    	padding: 20px 0;
    	width: 80%;
    	height: auto;
    }
    .pdfResource {
    	width: 48%;
    	height: auto;
    	display: inline-block;
    	vertical-align: top;
    	margin: 15px 1%;
    	padding: 5px 0;
    	text-align: center;
    	-webkit-transition: all .45s ease;transition: all .45s ease;
    }
    .pdfResource:hover {
    	background: gray;
    	-webkit-transition: all .45s ease;transition: all .45s ease;
    }
    .pdfResource img {
    	width: 50px;
    	height: auto;
    	margin: 0 auto;
    }
    .resourceTitle {
    	font-family: 'Nunito', sans-serif;
    	font-size: .8rem;
    	letter-spacing: .1rem;
    	color: #F2F2F2;
    	margin-top: 5px;
    	line-height: 1.4em;
    	padding: 0 5px;
    }
    <div id="pdfBannerRight">
    						<div id="pdfBannerRightCont">
    							<h3 id="resourceWrapTitle">Resources</h3>
    							<div id="pdfResourceWrap">
    								
    								<div id="resourceCont">
    									<a href="#" class="pdfResource">
    										<img src="https://imagineacademy.microsoft.com/content/images/microsoft-img.png" alt="Img 1">
    										<h4 class="resourceTitle">Img 1</h4>
    									</a><a href="#" class="pdfResource">
    										<img src="https://imagineacademy.microsoft.com/content/images/microsoft-img.png" alt="Img2">
    										<h4 class="resourceTitle">Img 2</h4>
    									</a>
    								</div>
    							</div>
    					</div>