【问题标题】:Turning sections into divs将部分转换为 div
【发布时间】:2018-11-25 03:29:53
【问题描述】:

我最近创建了一个使用部分而不是 div 的网站,因为我希望 div 在同一个 div 中彼此对齐浮动,这让我感到很困惑。

大概,我希望它出现在网页的顶部,但每次我尝试删除容器时,div 会相互折叠,导致它们共享 CSS 属性,我显然不希望发生这种情况。

我的标题是什么样的

我的页面应该是什么样子

移除容器后会发生什么情况的示例

我希望我的 div 并排堆叠在同一个 div 中,我发现有效做到这一点的唯一方法是使用部分,但这不是 HTML5 标准。

请告诉我如何修复我的代码以符合 HTML5 标准,谢谢。

header, nav, footer, section, clipper, SliderFrame, Picture {
	display: block;
	margin-bottom: 20px;
}
* {
	margin: 0px;
	padding: 0px;
}
#clipper
{
	float:left;
	margin-bottom: 20px;
}
#SliderFrame
{
	margin-left: auto;
	margin-right: auto;
	border: 1px solid;
	width: 830px;
	height: 450px;
}

#Prices1of3
{
	width: 175px;
	border: 1px solid;
	margin-left: 330px;
	float: left;

}

#Prices2of3
{
	width: 175px;
	border: 1px solid;
	margin-left: 175px;
	float: left;
}

#Prices3of3
{
	width: 175px;
	border: 1px solid;
	margin-left: 175px;
	float: left;
}

#Picture
{
	margin-left: 620px;
	margin-right: auto;
	width: 449px;
	height: 226px;
}

#Content
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1260px;
	min-width: 780px;
	width: 780px;
}

#container
{
	margin:0 auto;
	background-color:#66B034;
	max-width: 1260px;
	min-width: 780px;
	width: 90%;
	color: #000;
	font-family: "Trebuchet MS", Arial, Heletica, sans-serif;
}
#logo {
	float: left;
	width: 302px;
	height: 72px;
	background-image:url(../images/Logo/Logofin.gif);
	background-repeat:no-repeat;
	border: 1px solid;
	margin-right: 143px;
}
header h1{
	visibility: hidden;
}
nav ul li{
	list-style: none;
	border: 1px solid Gray;
	display: inline;
}
nav ul li a{
	text-align: center;
	padding: 1px;
	display: inline-block;
}
nav {
	border: solid medium Black;
	float: left;
	width: 70%;
	margin: 1px;
	display: inline-block;
	
}
nav.nav_item1 {

}
nav.nav_item2 {

}
nav.nav_item3 {

}
nav.nav_item4 {

}
section{
	border: solid medium Black;
}
footer{
	border: solid medium Black;
	clear: both;
	margin: 10px;
	padding: 5px;
}
section ul, ol{
	margin: 15px;
}
.mySlides 
{
	width: 830px;
	height: 330px;
	display:none
}
.w3-left, .w3-right, .w3-badge 
{
	cursor:pointer
}
.w3-badge 
{
	height:13px;
	width:13px;
	padding:0
}
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset="utf-8">
<title>Bog Snorkelling</title>
<link rel="stylesheet" href="../assets/css/webber_1.css" >

	<div id="clipper">
	<section>
	<div id="logo">
	</div>	
	<div id="Navigation">
	<nav> 
	<ul>
		<li class="nav_item1"><a href= "../index.html">Home</a></li>
		<li class="nav_item2"><a href= "../bogsnorkeling/bog.html">Bog Snorkelling</a></li>
		<li class="nav_item3"><a href= "../football/foot.html">Football</a></li>
		<li class="nav_item4"><a href= "../golf/golf.html">Golf</a></li>
		<li class="nav_item4"><a href= "../racketsports/racket.html">Racket Sports</a></li>
		<li class="nav_item5"><a href= "../bookingsfailure/bookingfail.html">Bookings Failure</a></li>
		<li class="nav_item6"><a href= "../bookingssuccess/bookingsuccess.html">Bookings Success</a></li>
		<li class="nav_item7"><a href= "../bookings/bookings.html">Bookings</a></li>		
		<li class="nav_item8"><a href= "../community/community.html">Community</a></li>
		<li class="nav_item9"><a href= "../induction/induction.html">Induction</a></li>
		<li class="nav_item10"><a href= "../inductionsuccess/inductionsuccess.html">Induction Success</a></li>
		<li class="nav_item11"><a href= "../inductionfailure/inductionfail.html">Induction Failure</a></li>
		<li class="nav_item12"><a href= "../facilities/facilities.html">Facilities</a></li>
		<li class="nav_item13"><a href= "../contactus/contactus.html">Contact Us</a></li>
		<li class="nav_item14"><a href= "../contactsuccess/contactsuccess.html">Contact Success</a></li>
		<li class="nav_item15"><a href= "../contactfailure/contactfail.html">Contact Failure</a></li>
		<li class="nav_item16"><a href= "../aboutus/aboutus.html">About Us</a></li>
	</ul>
	</nav>
	</div>
	</section>
	</div>
	</section>
	<section>
	<h1>Nothing</h1>
	</section>
	<section>
	<div id="Picture">
	<img src = "../assets/images/Bog/BogSnork.jpg" alt = "nice pic!" class = center>
	</div>
	</section>
	<section>	
	<div id="Content">
<h3> Bog Snorkelling </h3>
<br>
<p>Ever wanted to be the fastest at bog snorkelling? Well now you can with our new exciting Bog Snorkeller's course!</p> 
<br>
<p>Bog Snorkelling is a Welsh idea conceived in the Neuadd Arms pub in Llawrtyd Wells whereby competitiors snorkel in a 60 foot cold and murky mud bog in order to get the record time without using traditional swimming strokes. </p>
<br>
<p>Our Bog measures 80 feet which is the perfect size to challenge our would be bog champions! Remember to bring your own wetsuit, flippers, snorkel mask, cloth and towels and we'll provide the buckets of clean water! </p>
<br>
<p>Our Prices start from as little as £2.00 (off peak daily sessions) or £10 (weekly sessions) or £50 (monthly sessions).</p>
	</div>
	</section>
	<div id = "Prices1of3">
	<section>
	<h3>£2</h3>
	</section>
	</div>
	<div id = "Prices2of3">
	<section>
	<h3>£5</h3>
	</div>
	</section>
	<div id = "Prices3of3">
	<section>
	</h3>£10</h3>
	</div>
	</section>
	
	<p></p>
	<div id="footer">
	<footer>
		<p>&copy;Webberbridge Sports Hall</p> <p>Contact us: <a href = "mailto:info@webberbridgesports.mail"> info@webberbridgesports.mail</a></p>
	</footer>
	</div>
</body>
</html>

【问题讨论】:

    标签: html css sections


    【解决方案1】:

    如果您希望它们并排出现而不是出现在新行上,您需要为这些元素使用 display: inline-block

    默认情况下,Divs 显示为块元素(并在您的 css 中声明),这意味着它们将分别在新行上呈现。

    为您希望内联显示的那些元素添加一个类,并添加 css 规则 display: inline-block,或将规则单独添加到每个 id 的样式中。

    如果你想让一个类应用于某些元素,示例如下:

    .inline {
        display: inline-block;
    }
    

    然后您将属性class="inline" 添加到您希望这种内联而不是在新行上呈现这种行为的每个元素。

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      相关资源
      最近更新 更多