前端歌謠的刷題之路-第一百四十四題-雙列布局-定比特

前端大歌謠 2022-07-24 01:17:58 阅读数:84

前端之路第一百第一一百四十四

前言

我是歌謠 我有個兄弟 巔峰的時候排名c站總榜19 叫前端小歌謠 曾經我花了三年的時間創作了他 現在我要用五年的時間超越他 今天又是接近兄弟的一天人生難免坎坷 大不了從頭再來 歌謠的意志是永恒的 放弃很容易 但是堅持一定很酷 本題目源自於牛客網 微信公眾號前端小歌謠

題目

通過絕對定比特實現的雙列布局看起來會比較僵硬,因為父盒子首先需要設置定比特屬性並且父盒子的高度無法被子盒子撐開,如果子盒子的高度是自適應的,那麼父盒子的高度也就無法確定從而設置了,但優點是設置屬性比浮動來得更直觀。
現在給類名為"container"的父盒子添加"position: relative"屬性,為了保證子盒子絕對定比特時不會根據html元素定比特。繼續給類名為"left"的盒子添加"position: absolute"、"left: 0"和"width: 100px"三條屬性,使該盒子定比特到父盒子的最左邊並且賦予寬度,但高度是根據內容自適應的。最後給類名為"right"的盒子添加"position: absolute"、"left: 100px"和"right: 0px",因為該盒子沒有給定寬度,設置"left"和"right"定比特屬性會使內容區保留在這個範圍內,同樣實現了自適應。
完成以上所講的步驟即可通過測試,進入下一節的學習吧。

核心代碼

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>定比特</title>
</head>
<style type="text/css">
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container{
position:relative;
}
.left {
border: 1px solid black;
position:absolute;
left:0;
width:100px;
}
.right {
border: 1px solid black;
position:absolute;
left:100px;
right:0;
}
</style>
<body>
<section class="container">
<article class="left"><br /><br /><br /><br /></article>
<article class="right"><br /><br /><br /></article>
</section>
</body>
</html>

版权声明:本文为[前端大歌謠]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/205/202207240117217035.html