搜尋
首頁web前端html教學有2列,希望右侧固定宽度,左侧自动宽度。_html/css_WEB-ITnose

css


#main {
    margin-right:220px;
}
#side {
    float:right;
    width:200px;
}

使用上面的css可以达到2列的效果,但是右侧的div会在main的下方。
有什么办法可以让它与main并排吗?


    

    main main main main main main main main main main main main main main main main main main main main main main main main 
    

     
SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE  SIDE SIDE SIDE SIDE SIDE SIDE SIDE

    

回复讨论(解决方案)

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style>#main {    margin-right:220px;}#side {    position:absolute;    width:200px;	right:0;	top:0;}.container {	position:relative;}</style></head><body><div class="container">    <div id="main">    main main main main main main main main main main main main main main main main main main main main main main main main     </div>     <div id="side">SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE  SIDE SIDE SIDE SIDE SIDE SIDE SIDE</div>    </div></body></html>

谢谢,这样是可以的。
还是想问一下为什么float:right无法达到这个效果。有什么需要注意的地方?

把side放在main前面,css保持不变,结果就显示正确。
不明白原因。


<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style>#main {    margin-right:220px;}#side {    float:right;    width:200px;}</style></head><body><div class="container">     <div id="side">SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE IDE SIDE SIDE SIDE SIDE SIDE  SIDE SIDE SIDE SIDE SIDE SIDE SIDE</div>    <div id="main">    main main main main main main main main main main main main main main main main main main main main main main main main     </div>     </div></body></html>

应该是文本流的问题, 先后读的div有不同布局

无论怎样,代码解析总归是自上而下的

当遇到块属性元素的时候,由于块属性元素本身独占一排,无论怎样的情况下。

那么就要讲下,什么是浮动? 

可以这么定义,浮动可以使元素脱离文档流,按照指定的方向移动,直到相邻浮动元素或者父级边界停了下来

1.块元素放在上边,浮动放在下边  由于自上而下解析,遇到块元素独占一排,和父级同宽,接下来遇到浮动元素,那么应该在块元素下边 发生位移,直到右边父级边界
2.块元素放下边,浮动放上边  先遇到浮动,那么脱离文档流,发生位移直至右边父级边界,那么接下来的div为块,如果你不清除浮动,肯定要挤上来的,因此会在一排显示

我不止一次的在强调,在做页面布局时,一定注意,怎么才能规范的去布局,怎么才是正常一种思路,而不是说 我试了这个布局,加了某条样式,达到了我想要的结果,然后会引发其他的问题

如果想要让两个块元素在同行内显示,请都加上浮动

也许很多人会做如下处理,左边的块浮动,右边的div不设置浮动,靠后边元素挤上来实现类似的效果,很多人可能考虑写这样的代码

<style>.left{width:100px;height:100px;background:red;float:left;}.right{width:100px;height:100px;background:green;margin-left:100px;}</style></head><body>    <div class="left"></div>    <div class="right"></div></body>


标准浏览器下,不会有什么问题,然而在IE6下两个块元素之间会有3px的间隙bug,而此问题是没法修复的,除非统一浮动

虽然你的代码和上面的有一定的区别,但是我还是习惯归为一类,而此类问题的解决 就是统一浮动

这个……还是用js控制比较好。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
說明將一致的編碼樣式用於HTML標籤和屬性的重要性。說明將一致的編碼樣式用於HTML標籤和屬性的重要性。May 01, 2025 am 12:01 AM

一致的HTML編碼風格很重要,因為它提高了代碼的可讀性、可維護性和效率。 1)使用小寫標籤和屬性,2)保持一致的縮進,3)選擇並堅持使用單引號或雙引號,4)避免在項目中混合使用不同風格,5)利用自動化工具如Prettier或ESLint來確保風格的一致性。

如何在 Bootstrap 4 中實現多項目輪播?如何在 Bootstrap 4 中實現多項目輪播?Apr 30, 2025 pm 03:24 PM

在Bootstrap4中實現多項目輪播的解決方案在Bootstrap4中實現多項目輪播並不是一件簡單的事情。雖然Bootstrap...

deepseek官網是如何實現鼠標滾動事件穿透效果的?deepseek官網是如何實現鼠標滾動事件穿透效果的?Apr 30, 2025 pm 03:21 PM

如何實現鼠標滾動事件穿透效果?在我們瀏覽網頁時,經常會遇到一些特別的交互設計。比如在deepseek官網上,�...

HTML 視頻的播放控件樣式怎麼修改HTML 視頻的播放控件樣式怎麼修改Apr 30, 2025 pm 03:18 PM

無法直接通過CSS修改HTML視頻的默認播放控件樣式。 1.使用JavaScript創建自定義控件。 2.通過CSS美化這些控件。 3.考慮兼容性、用戶體驗和性能,使用庫如Video.js或Plyr可簡化過程。

在手機上使用原生select會帶來哪些問題?在手機上使用原生select會帶來哪些問題?Apr 30, 2025 pm 03:15 PM

在手機上使用原生select的潛在問題在開發移動端應用時,我們常常會遇到選擇框的需求。通常情況下,開發者傾...

在手機上使用原生select的弊端是什麼?在手機上使用原生select的弊端是什麼?Apr 30, 2025 pm 03:12 PM

在手機上使用原生select的弊端是什麼?在移動設備上開發應用時,選擇合適的UI組件是非常重要的。許多開發者�...

如何使用Three.js和Octree優化房間內第三人稱漫遊的碰撞處理?如何使用Three.js和Octree優化房間內第三人稱漫遊的碰撞處理?Apr 30, 2025 pm 03:09 PM

使用Three.js和Octree優化房間內第三人稱漫遊的碰撞處理在Three.js中使用Octree實現房間內的第三人稱漫遊並添加碰�...

在手機上使用原生select會遇到哪些問題?在手機上使用原生select會遇到哪些問題?Apr 30, 2025 pm 03:06 PM

使用原生select在手機上的問題在移動設備上開發應用時,我們經常會遇到需要用戶進行選擇的場景。雖然原生sel...

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。